|
|
|
|
@ -219,7 +219,6 @@ void set_PWM_duty(int dutycycle){
|
|
|
|
|
ISR (TIMER1_OVF_vect) // Timer1 ISR
|
|
|
|
|
{
|
|
|
|
|
//PORTD ^=TUBE_LED;
|
|
|
|
|
PORTB ^=STATUS_LED_C;
|
|
|
|
|
TCNT1 = 63974; //63974; // for 1 sec at 16 MHz
|
|
|
|
|
animationtimer ++;
|
|
|
|
|
if(animationtimer > 10){
|
|
|
|
|
@ -260,11 +259,14 @@ ISR(USART0_RX_vect)
|
|
|
|
|
else if(async_buffer_pointer > 0){
|
|
|
|
|
async_input_buffer[async_buffer_pointer] = 0; // Null terminate string
|
|
|
|
|
async_buffer_pointer=0;
|
|
|
|
|
PORTB ^=STATUS_LED_C;
|
|
|
|
|
uint8_t test[3];
|
|
|
|
|
if(!parse_nmea_gps(async_input_buffer, test)){
|
|
|
|
|
printf("parse: %x %x %x\n\r", test[2], test[1], test[0]);
|
|
|
|
|
DS3231_write(test);
|
|
|
|
|
uint8_t bcd_time[3];
|
|
|
|
|
|
|
|
|
|
/* write to RTC if time is valid */
|
|
|
|
|
if(!parse_nmea_gps(async_input_buffer, bcd_time)){
|
|
|
|
|
DS3231_write(bcd_time);
|
|
|
|
|
PORTB |= STATUS_LED_C;
|
|
|
|
|
} else {
|
|
|
|
|
PORTB &= ~STATUS_LED_C;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|