int main (void) { char txbuffer[64]; char rxbuffer[64]; busart_t busart; busart = busart_init (BUSART_DEVICE, BUSART_BAUD_DIVISOR (57600), txbuffer, sizeof (txbuffer), rxbuffer, sizeof (rxbuffer)); busart_puts (busart, "Hello world\n"); while (1) { char ch; /* NB, this blocks! */ ch = busart_getc (busart); busart_putc (busart, ch); } }
bool bt_read(void) { while ( busart_read_ready_p(busart0) ) { char ch = busart_getc(busart0); if (ch == '\n') { ch = 0; ch_buffer[ch_count] = ch; strcpy(read_bt_string, ch_buffer); ch_count = 0; return 1; } else { ch_buffer[ch_count++] = ch; } if(ch_count == BUFFER_SIZE) { ch_count = 0; } } return 0; }