apply timezone on displayed time
This commit is contained in:
@@ -57,6 +57,15 @@ int main(void){
|
|||||||
cli();
|
cli();
|
||||||
DS3231_read(clock);
|
DS3231_read(clock);
|
||||||
sei();
|
sei();
|
||||||
|
|
||||||
|
// convert from bcd and back
|
||||||
|
int8_t hour = (10 * (clock[2] & 0xF0)>>4) + (clock[2] & 0x0F);
|
||||||
|
hour += menu_val_timezone;
|
||||||
|
hour %= 24;
|
||||||
|
if(hour < 0)
|
||||||
|
hour = 24 + hour;
|
||||||
|
clock[2] = ((hour/10)<<4)|(hour % 10);
|
||||||
|
|
||||||
clock_to_buffer(clock);
|
clock_to_buffer(clock);
|
||||||
|
|
||||||
PORTC = (PORTC & (~DOT)) | (clock[0]%2) << 4; // blink dots
|
PORTC = (PORTC & (~DOT)) | (clock[0]%2) << 4; // blink dots
|
||||||
|
|||||||
Reference in New Issue
Block a user