Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
// =============================================================================
// 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;
}
Ejemplo n.º 3
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
}
Ejemplo n.º 4
0
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
}
Ejemplo n.º 5
0
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
}
Ejemplo n.º 6
0
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
}
Ejemplo n.º 7
0
int main(void) {
    application__init();
    application__start();

    for(;;) {
    }

    return 0;
}
Ejemplo n.º 8
0
int main(void) {
    MCUSR &= ~_BV(WDRF);
    wdt_disable();

    application__init();
    application__start();

    sei();
    for(;;);
    return 0;
}
Ejemplo n.º 9
0
// =============================================================================
// Entry point.
// =============================================================================
int main(void) {
    application__init();
    application__start();

    sei();

    // run background tasks
    for(;;) {
    }

    return 0;
}
Ejemplo n.º 10
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
}