Beispiel #1
0
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);
    }
}
Beispiel #2
0
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;
}