40,13 → 40,13 |
result = I2C_Get_Status(); |
} |
|
LED_blinkRate(HT16K33_BLINK_OFF); |
LED_setBrightness(15); // Max brightness |
LED_clear(); |
LED_writeDisplay(); |
LED_Blink_Rate(HT16K33_BLINK_OFF); |
LED_Set_Brightness(15); // Max brightness |
LED_Clear(); |
LED_Write_Display(); |
} |
|
void LED_setBrightness(unsigned char c) { |
void LED_Set_Brightness(unsigned char c) { |
unsigned char result; |
|
if (c > 15) c = 15; |
59,7 → 59,7 |
} |
} |
|
void LED_blinkRate(unsigned char c) { |
void LED_Blink_Rate(unsigned char c) { |
unsigned char buffer; |
|
if (c > 3) c = 0; |
73,7 → 73,7 |
} |
} |
|
void LED_writeDisplay() { |
void LED_Write_Display() { |
unsigned char result; |
|
led_data_p->display_buffer[0] = 0x00; // Start at address 0x00 |
85,7 → 85,7 |
} |
} |
|
void LED_clear() { |
void LED_Clear() { |
unsigned char c; |
for (c = 0; c < 17; c++) { |
led_data_p->display_buffer[c] = 0; |
92,7 → 92,7 |
} |
} |
|
void LED_drawColon(unsigned char c) { |
void LED_Draw_Colon(unsigned char c) { |
if (c) { |
led_data_p->display_buffer[5] = 0xFF; |
} else { |
100,38 → 100,38 |
} |
} |
|
void LED_writeDigitRaw(unsigned char loc, unsigned char bitmask) { |
void LED_Write_Digit_Raw(unsigned char loc, unsigned char bitmask) { |
if (loc > 4) return; |
led_data_p->display_buffer[(loc<<1)+1] = bitmask; |
} |
|
void LED_writeDigitNum(unsigned char loc, unsigned char num, unsigned char dot) { |
void LED_Write_Digit_Num(unsigned char loc, unsigned char num, unsigned char dot) { |
if (loc > 4) return; |
if (loc > 1) loc++; |
LED_writeDigitRaw(loc, numbertable[num] | dot << 7); |
LED_Write_Digit_Raw(loc, numbertable[num] | dot << 7); |
} |
|
void LED_writeDigitAlpha(unsigned char loc, unsigned char alpha, unsigned char dot) { |
void LED_Write_Digit_Alpha(unsigned char loc, unsigned char alpha, unsigned char dot) { |
if (loc > 4) return; |
if (loc > 1) loc++; |
LED_writeDigitRaw(loc, alphatable[alpha] | dot << 7); |
LED_Write_Digit_Raw(loc, alphatable[alpha] | dot << 7); |
} |
|
void LED_writeNum(unsigned int i) { |
LED_writeDigitNum(0, (i%10000)/1000, 0); |
LED_writeDigitNum(1, (i%1000)/100, 0); |
LED_writeDigitNum(2, (i%100)/10, 0); |
LED_writeDigitNum(3, i%10, 0); |
void LED_Write_Num(unsigned int i) { |
LED_Write_Digit_Num(0, (i%10000)/1000, 0); |
LED_Write_Digit_Num(1, (i%1000)/100, 0); |
LED_Write_Digit_Num(2, (i%100)/10, 0); |
LED_Write_Digit_Num(3, i%10, 0); |
|
if (i < 10) { |
LED_writeDigitRaw(0, 0); |
LED_writeDigitRaw(1, 0); |
LED_writeDigitRaw(3, 0); |
LED_Write_Digit_Raw(0, 0); |
LED_Write_Digit_Raw(1, 0); |
LED_Write_Digit_Raw(3, 0); |
} else if (i < 100) { |
LED_writeDigitRaw(0, 0); |
LED_writeDigitRaw(1, 0); |
LED_Write_Digit_Raw(0, 0); |
LED_Write_Digit_Raw(1, 0); |
} else if (i < 1000) { |
LED_writeDigitRaw(0, 0); |
LED_Write_Digit_Raw(0, 0); |
} |
LED_writeDisplay(); |
LED_Write_Display(); |
} |