fix second overrun, minute direction, optime display

This commit is contained in:
wolfgang
2013-01-29 18:40:35 +01:00
parent d997d21ac1
commit 7fa9715d41
3 changed files with 7 additions and 4 deletions

View File

@ -44,7 +44,6 @@ ISR(TIMER2_OVF_vect) {
if (useLocalClock == 1) { if (useLocalClock == 1) {
if (clock.second >= 60) { if (clock.second >= 60) {
clock.second = 0;
clock.minute++; clock.minute++;
} }
if (clock.minute >= 60) { if (clock.minute >= 60) {
@ -56,6 +55,10 @@ ISR(TIMER2_OVF_vect) {
} }
} }
if (clock.second >= 60) {
clock.second = 0;
}
opTime.second++; opTime.second++;
nextSecond = 1; nextSecond = 1;

View File

@ -46,7 +46,7 @@ int main() {
if (clockNextMinute()) { if (clockNextMinute()) {
opTime_t opTime = clockGetOpTime(); opTime_t opTime = clockGetOpTime();
printf("OpTime: % 4d:%02d:%02d\n", opTime.hour, opTime.minute, opTime.second); printf("**** OpTime: % 4d:%02d:%02d\n", opTime.hour, opTime.minute, opTime.second);
} }
} }

View File

@ -58,11 +58,11 @@ static inline void hourMotorBackward() {
STEPPER_REG_1 |= (1 << HOUR_MOTOR_DIRECTION); STEPPER_REG_1 |= (1 << HOUR_MOTOR_DIRECTION);
} }
static inline void minuteMotorForward() { static inline void minuteMotorBackward() {
STEPPER_REG_1 &= ~(1 << MINUTE_MOTOR_DIRECTION); STEPPER_REG_1 &= ~(1 << MINUTE_MOTOR_DIRECTION);
} }
static inline void minuteMotorBackward() { static inline void minuteMotorForward() {
STEPPER_REG_1 |= (1 << MINUTE_MOTOR_DIRECTION); STEPPER_REG_1 |= (1 << MINUTE_MOTOR_DIRECTION);
} }