int main(void) { application__init(); application__start(); led_a__init(); led_b__init(); sei(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { if (twi__slave__handler__is_runnable()) { led_a__set(1); twi__slave__handler__run(); led_a__set(0); } } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }
// ============================================================================= // Entry point. // // Besides ordinary RESET sources, can be invoked directly by admin handler. // In that case, the interrupts are disabled, so they need to be enabled. // TODO: investigate brown-out behaviour (are ports re-initialized?) // NOTE: possible optimization: // Ext I/O registers (e.g. USART) accessed with lds/sts. // ============================================================================= int main(void) { // if (kernel__mode__is_set()) { // application__stop(); // } // else { kernel__init(); kernel__start(); application__init(); application__start(); // } sei(); // run background tasks for(;;) { cli(); comm_service__notifications__1__run(); sei(); _delay_us(1); } // console__run(); return 0; }
int main(void) { application__init(); application__start(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { uint8_t c = usart0__in__read(); soft_spi0__write(c); } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }
int main(void) { application__init(); application__start(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { led1__set(button1__get()); led2__set(button2__get()); led3__set(button3__get()); led4__set(button4__get()); led5__set(button5__get()); led6__set(button6__get()); } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }
int main(void) { application__init(); application__start(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { // if (twi__slave__thread__is_runnable()) { // } } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }
int main(void) { application__init(); _delay_us(2); application__start(); sei(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { keyboard__run(); } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }
int main(void) { application__init(); application__start(); for(;;) { } return 0; }
int main(void) { MCUSR &= ~_BV(WDRF); wdt_disable(); application__init(); application__start(); sei(); for(;;); return 0; }
// ============================================================================= // Entry point. // ============================================================================= int main(void) { application__init(); application__start(); sei(); // run background tasks for(;;) { } return 0; }
int main(void) { application__init(); application__start(); _delay_ms(500); cli(); if (tx_ring_buffer__is_writable()) { tx_ring_buffer__put('>'); } if (tx_ring_buffer__is_writable()) { tx_ring_buffer__put('\r'); } if (tx_ring_buffer__is_writable()) { tx_ring_buffer__put('\n'); } sei(); #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wmissing-noreturn" #endif for(;;) { led1__toggle(); _delay_ms(1000); led1__toggle(); _delay_ms(1000); // if (twi__slave__thread__is_runnable()) { // } } #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif #if !defined(__AVR_ARCH__) #pragma clang diagnostic push #pragma ide diagnostic ignored "OCDFAInspection" #endif return 0; #if !defined(__AVR_ARCH__) #pragma clang diagnostic pop #endif }