/* ======================================================= */ void setCSN(uint8_t value) { if (value) { _on(SPI_CSN, PORTD); } else { _off(SPI_CSN, PORTD); } }
/******************************************************************************** Main ********************************************************************************/ int main(void) { // initialize code usart_init(); // initialize input port for ir receiver _in(DDE4, DDRE); _on(PE4, PORTE); // initialize input port interrupt _on(ISC40, EICRB); _off(ISC41, EICRB); _on(INT4, EIMSK); // initialize 16 bit timer 1 TCCR1B = (0<<CS12)|(1<<CS11)|(1<<CS10); _on(TOIE1, TIMSK); // enable interrupts sei(); printf("INIT AFTER RESET"); // main loop while (true) { if (send_data_flag && ir_data_count > 0) { printf("START PACKET"); for (uint16_t i = 0; i < ir_data_count; i++) { usart_putchar(ir_data[i]); } printf("END PACKET"); ir_data_count = 0; send_data_flag = 0; } } }
FormatNode &with_strikethrough() { return _on( FMTF_STRIKETHROUGH ); }
FormatNode &with_underline() { return _on( FMTF_UNDERLINE ); }
FormatNode &with_italic() { return _on( FMTF_ITALIC ); }
FormatNode &with_bold() { return _on( FMTF_BOLD ); }