Ejemplo n.º 1
0
int main(void) {
//    USE_AS_OUTPUT(LED);
//    USE_AS_OUTPUT(LED2);
    onewire__bus__init();
    onewire__bus__set(1);
    _delay_ms(1);

    sei();
    for(;;) {
        main__thread__run();
        _delay_ms(100);
    }

}
Ejemplo n.º 2
0
int main(void) {
    display__init();

    rts__init();
    rts__set(1);

    usart0__rate__set(USART0__BAUD_RATE);
    usart0__tx__enabled__set(1);

//    FILE usart_out = FDEV_SETUP_STREAM(usart_putchar, NULL, _FDEV_SETUP_WRITE);
//    stdout = &usart_out;

    onewire__bus__init();

    // sleeping
    set_sleep_mode(SLEEP_MODE_IDLE);
    sleep_enable();

    display__init();

    sei();

#if !defined(__AVR_ARCH__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-noreturn"
#endif
    for(;;) {
        main__thread__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
    return 0;
}
Ejemplo n.º 3
0
int main(void) {
    USE_AS_OUTPUT(LED);
    onewire__bus__init();
    onewire__bus__set(1);
    _delay_ms(1);

    timer2__compare_a__interrupt__enable();
    timer2__overflow__interrupt__enable();
    timer2__conf__set(TIMER2_CONF_PRESCALER_64|TIMER2_CONF_WGM_NORMAL);

    sei();
    for(;;) {        
        onewire__bus__set(0);
        timer2__value__set(256 - 138);                      // 118
        timer2__compare_a__value__set(256 - 138 + 120);     // 238
        // will count 238-118 = 120 cycles until compare event (480uS), and 18 more cycles (72uS) until flag is set
        
        _delay_ms(1);
    }
}