int main () { uint8_t ds; nrk_setup_ports (); nrk_setup_uart (UART_BAUDRATE_115K2); ds=nrk_eeprom_read_byte(EEPROM_SLEEP_STATE_ADDR); if(ds==1) deep_sleep_button(); nrk_init (); nrk_led_clr (0); nrk_led_clr (1); nrk_led_clr (2); nrk_led_clr (3); nrk_time_set (0, 0); tdma_set_error_callback(&tdma_error); tdma_task_config(); nrk_register_drivers(); nrk_create_taskset (); nrk_start (); return 0; }
int main () { uint16_t div; nrk_setup_ports (); nrk_setup_uart (UART_BAUDRATE_115K2); begin();//start I2C nrk_init (); nrk_led_clr (0); nrk_led_clr (1); nrk_led_clr (2); nrk_led_clr (3); nrk_time_set (0, 0); tdma_set_error_callback(&tdma_error); tdma_task_config(); //nrk_register_drivers(); nrk_create_taskset (); nrk_start (); return 0; }
int main () { uint16_t div; nrk_int_disable(); // Configure relay port directions DDRE |= 0x10; socket_0_enable(); // Configure led port directions DDRE |= 0x0c; DDRD |= 0x00; PORTD |= 0xff; DDRF = 0; socket_0_active=nrk_eeprom_read_byte(EEPROM_STATE_ADDR); // turn outlet on if active or throttled for testing if(socket_0_active==1 || socket_0_active==2) { socket_0_enable(); plug_led_green_set(); } else { socket_0_disable(); plug_led_green_clr(); } // If PUD value set, then we expect it wasn't a clean reboot (unexpected restart). // Try to force a proper watchdog reboot if((MCUCR&0x10)!=0 ) { //nrk_watchdog_enable(); nrk_int_disable(); MCUSR &= ~(1<<WDRF); WDTCSR |= (1<<WDCE) | (1<<WDE); WDTCSR = (1<<WDE) | (1<<WDP2) | (1<<WDP0); // Disable interrupts to stop pending timers etc while(1); } nrk_setup_uart (UART_BAUDRATE_115K2); MCUCR |= BM(PUD); nrk_init (); nrk_time_set (0, 0); tdma_set_error_callback(&tdma_error); tdma_task_config(); nrk_create_taskset (); nrk_start (); return 0; }
int main () { uint16_t div; // Configure relay port directions DDRE |= 0x10; socket_0_enable(); // Configure led port directions DDRE |= 0x0c; DDRD |= 0x00; PORTD |= 0xff; DDRF = 0; socket_0_active=nrk_eeprom_read_byte(EEPROM_STATE_ADDR); if(socket_0_active==1) { socket_0_enable(); plug_led_green_set(); } else { socket_0_disable(); plug_led_green_clr(); } MCUCR |= BM(PUD); nrk_setup_uart (UART_BAUDRATE_115K2); nrk_init (); nrk_time_set (0, 0); tdma_set_error_callback(&tdma_error); tdma_task_config(); nrk_create_taskset (); nrk_start (); return 0; }