From 3554cb60f288edb0a7f59c25ba24a07ecd5156f4 Mon Sep 17 00:00:00 2001 From: jakegoodwin Date: Sat, 14 Jan 2023 12:03:16 -0800 Subject: [PATCH] changed params for function defs to use unsigned chars --- avr_usart.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/avr_usart.c b/avr_usart.c index dd800d1..cccf6da 100644 --- a/avr_usart.c +++ b/avr_usart.c @@ -16,8 +16,6 @@ //############################# int main() { - unsigned char* tx_buffer[16]; - unsigned char* rx_buffer[16]; led_blink(); led_blink(); @@ -31,13 +29,15 @@ int main() { sei(); uint8_t buf_len = 12; - unsigned char data[12] = "HELLO WORLD\0"; + //unsigned char data[12] = "snd 12chars\0"; + unsigned char data[1] = "A"; while(1) { serial0_write(data, buf_len); _delay_ms(1000); - + serial0_read(data, buf_len); + led_blink(); } return 0; @@ -126,7 +126,7 @@ void serial0_enable_timeouts(uint8_t ms) { * Output: None * Description: */ -void serial0_write(char* buffer, uint8_t write_length) { +void serial0_write(unsigned char* buffer, uint8_t write_length) { for(uint8_t i = 0; i < write_length; i++) { tx_usart0(buffer[i]); } @@ -137,7 +137,9 @@ void serial0_write(char* buffer, uint8_t write_length) { * Output: None * Description: Reads the serial data into a buffer of x length. */ -void serial0_read(char* buffer, uint8_t buf_length) { +void serial0_read(unsigned char* buffer, uint8_t buf_length) { + //clear buffer out? + buffer = 0; for(uint8_t i = 0; i < buf_length; i++) { buffer[i] = rx_usart0(); } @@ -158,7 +160,7 @@ void serial0_read(char* buffer, uint8_t buf_length) { * 6 --> 9600bps !!! 7% error rate */ -void serial0_set_baud(uint8_t buad) { +void serial0_set_baud(uint8_t baud) { UBRR0H |= (uint8_t) (baud>>8); UBRR0L |= (uint8_t) baud; }