main.c
von blan- SNIPPET_TEXT:
-
- #include <avr/io.h>
- #include <avr/interrupt.h>
- #include <util/delay.h>
- #include "util/util.h"
- #include "util/uart.h"
- #include "util/fifo.h"
- #include "util/engine.h"
- #define FRAGMENT_RX 1
- #define FRAGMENT_TX 1
- volatile fifo_t *fifo_rx;
- volatile fifo_t *fifo_tx;
- ISR(USART_RXC_vect)
- {
- int8_t data = uart_getc_nowait();
- fifo_push(fifo_rx, &data);
- }
- int main()
- {
- uart_init((1 << RXEN) | (1 << TXEN) | (1 << RXCIE),
- (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0),
- UART_BAUD_SELECT);
- engine_init();
- fifo_rx = fifo_new(8, FRAGMENT_RX + 3);
- sei();
- if(fifo_rx)
- {
- while(TRUE)
- {
- data[4] = '\0';
- /*
- if(fifo_pop(fifo_rx, data) == FIFO_SUCCESS)
- {
- uart_puts(data);
- }
- */
- _delay_ms(1000);
- }
- }
- return 0x00;
- }
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN