// only to be called if ((payload_stream.tx_fifo.head != payload_stream.tx_fifo.tail)&&(uart0_tx_idle)) static inline void uart0_start_tx() { payload_tx_enable(TRUE); // enable payload TX uart0_tx_idle = FALSE; UCSR0B = (1 << RXCIE0) | (1 << RXEN0) | (1 << TXEN0) | (1 << UCSZ02) | (1 << UDRIE0) | (1 << TXCIE0); // enable TX register empty interrupt }
void module_setup() { payload_tx_enable(FALSE); // disable payload TX (if not already done by local io_pins_setup()) module_id = eeprom_read_byte(MODULE_EEPROM_ADDR_MODULE_ID); if (module_id > 127) module_id = MODULE_INITIAL_ID; comms_setup(); uart0_setup(); }