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); } }
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; }
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); } }