fix second overrun, minute direction, optime display
This commit is contained in:
@ -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;
|
||||||
|
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user