refactoring

This commit is contained in:
hg
2013-01-29 14:38:59 +01:00
parent 314c6eba8d
commit b99473f1f2
9 changed files with 563 additions and 523 deletions

View File

@ -1,7 +1,7 @@
#include <stdint.h>
#include <avr/io.h>
#include "main.h"
#include "clock.h"
#define VALID_LED_REG_DIR DDRB
@ -16,6 +16,11 @@
#define DARK_SWITCH PD7
uint8_t validLedStatus = 0;
void validLedSetStatus(uint8_t x) {
validLedStatus = x;
}
uint8_t isNotDark() {
return DARK_SWITCH_IN_REG & (1 << DARK_SWITCH);
@ -41,35 +46,37 @@ void validLedInit() {
}
void validLedEngine(uint8_t valid) {
void validLedEngine() {
static uint8_t ledToggle = 0;
uint8_t light = isNotDark();
switch (valid) {
case 0:
validLedDisable();
break;
case 1:
if (ledToggle != 0) {
ledToggle = 0;
if (clockNextBlink()) {
uint8_t light = isNotDark();
switch (validLedStatus) {
case 0:
validLedDisable();
} else {
ledToggle = 1;
break;
case 1:
if (ledToggle != 0) {
ledToggle = 0;
validLedDisable();
} else {
ledToggle = 1;
if (light != 0) {
validLedEnable();
} else {
validLedDisable();
}
}
break;
case 2:
if (light != 0) {
validLedEnable();
} else {
validLedDisable();
}
break;
}
break;
case 2:
if (light != 0) {
validLedEnable();
} else {
validLedDisable();
}
break;
}
}