|
@@ -87,6 +87,9 @@ void main(void) {
|
|
|
Flag.saveEEP = 0;
|
|
|
|
|
|
brightIdx = eeprom_read_byte(&EEP_BrightIdx);
|
|
|
+ if (brightIdx > BRIGHT_IDX_MAX) {
|
|
|
+ brightIdx = BRIGHT_IDX_MAX;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Инициализация, настройка...
|
|
@@ -384,21 +387,17 @@ void decYear(void) {
|
|
|
void incBright(void) {
|
|
|
if (brightIdx < BRIGHT_IDX_MAX) {
|
|
|
brightIdx ++;
|
|
|
- } else {
|
|
|
- brightIdx = 0;
|
|
|
+ OCR2 = pgm_read_byte(&brightConv[brightIdx]);
|
|
|
+ Flag.saveEEP = 1;
|
|
|
}
|
|
|
- OCR2 = pgm_read_byte(&brightConv[brightIdx]);
|
|
|
- Flag.saveEEP = 1;
|
|
|
}
|
|
|
|
|
|
void decBright(void) {
|
|
|
- if (brightIdx > TIMER2_CNT) {
|
|
|
+ if (brightIdx > 0 ) {
|
|
|
brightIdx --;
|
|
|
- } else {
|
|
|
- brightIdx = 0xFF;
|
|
|
+ OCR2 = pgm_read_byte(&brightConv[brightIdx]);
|
|
|
+ Flag.saveEEP = 1;
|
|
|
}
|
|
|
- OCR2 = pgm_read_byte(&brightConv[brightIdx]);
|
|
|
- Flag.saveEEP = 1;
|
|
|
}
|
|
|
|
|
|
static void blink(void) {
|