This commit is contained in:
2024-08-07 00:11:53 -05:00
parent c7af67df36
commit ee178f3340
6 changed files with 132 additions and 23 deletions
+8 -8
View File
@@ -24,14 +24,14 @@ typedef enum {
rfid = 10,
keypad = 11,
char_lcd = 12,
s4 = 13,
s3 = 14,
s2 = 15,
s1 = 16,
b1 = 17,
b2 = 18,
b3 = 19,
b4 = 20,
switch4 = 13,
switch3 = 14,
switch2 = 15,
switch1 = 16,
button1 = 17,
button2 = 18,
button3 = 19,
button4 = 20,
} Led;
void init_leds(void);
+10 -10
View File
@@ -8,18 +8,18 @@ void init_sseg() {
sseg = new TM1640(SSEG_PIN_DATA, SSEG_PIN_CLK, 8);
}
void set_game_sseg_raw(uint8_t* digits) {
sseg->setSegments(0, digits[0]);
sseg->setSegments(1, digits[1]);
sseg->setSegments(2, digits[2]);
sseg->setSegments(3, digits[3]);
void set_game_sseg_raw(const uint8_t* digits) {
sseg->setSegments(digits[0], 0);
sseg->setSegments(digits[1], 1);
sseg->setSegments(digits[2], 2);
sseg->setSegments(digits[3], 3);
}
void set_module_sseg_raw(uint8_t* digits) {
sseg->setSegments(4, digits[0]);
sseg->setSegments(5, digits[1]);
sseg->setSegments(6, digits[2]);
sseg->setSegments(7, digits[3]);
void set_module_sseg_raw(const uint8_t* digits) {
sseg->setSegments(digits[0], 4);
sseg->setSegments(digits[1], 5);
sseg->setSegments(digits[2], 6);
sseg->setSegments(digits[3], 7);
}
void set_game_sseg_num(unsigned int value, int dot_pos) {
+2 -2
View File
@@ -17,14 +17,14 @@ void init_sseg();
/// the bits 0-6 map to segments A-G, and bit 7 is DP.
///
/// `digits` must have len >= 4.
void set_game_sseg_raw(uint8_t* digits);
void set_game_sseg_raw(const uint8_t* digits);
/// sets the module seven segment to the value of the digits
///
/// the bits 0-6 map to segments A-G, and bit 7 is DP.
///
/// `digits` must have len >= 4.
void set_module_sseg_raw(uint8_t* digits);
void set_module_sseg_raw(const uint8_t* digits);
/// sets the game timer to the given number, with the dot at position `dot_pos` from the right (0 => right-most digit).
void set_game_sseg_num(unsigned int value, int dot_pos);