diff options
Diffstat (limited to 'usart.h')
-rw-r--r-- | usart.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/usart.h b/usart.h deleted file mode 100644 index a67b141..0000000 --- a/usart.h +++ /dev/null @@ -1,68 +0,0 @@ -#include <avr/io.h> -#include <avr/interrupt.h> -#include <stdint.h> -#include <stdio.h> - -#include "mcu/mcu_def.h" -#include "tasks.h" -#include "buffers.h" - -#ifndef _IOE_USART_H_ -#define _IOE_USART_H_ -#ifdef CONFIG_IOE_USART - -#ifndef MCUSUPPORT_USART -#error "No USART interface is known on your mcu." -#endif - -// TODO clock polarity and synchronous mode - -#define USART_FRAMEERROR _BV(FE0) -#define USART_DATAOVERRUN _BV(DOR0) -#define USART_PARITYERROR _BV(UPE0) - -#if CONFIG_IOE_USART_INBUFFER_SIZE > 0 -#define _IOE_USART_INBUFFER -volatile IOEBUFFER(_ioe_usart_inbuffer, CONFIG_IOE_USART_INBUFFER_SIZE); -#endif -#if CONFIG_IOE_USART_OUTBUFFER_SIZE > 0 -#define _IOE_USART_OUTBUFFER -volatile IOEBUFFER(_ioe_usart_outbuffer, CONFIG_IOE_USART_OUTBUFFER_SIZE); -#endif - -extern volatile int8_t _usart_busy; - - -/* - * Initialize USART device. - */ -void usart_init_async(void); -void usart_send(uint8_t data); -#ifdef _IOE_USART_OUTBUFFER -void usart_send_str(char *str); -#endif -#ifdef _IOE_USART_INBUFFER -uint8_t usart_get(void); -#endif -static inline uint8_t usart_queryerror(void) { - return UCSR0A & (_BV(FE0) | _BV(DOR0) | _BV(UPE0)); -} -static inline int8_t usart_busy(void) { - return _usart_busy; -} -#ifdef _IOE_USART_INBUFFER -uint8_t usart_inbuffered(void); -#endif -#ifdef _IOE_USART_OUTBUFFER -uint8_t usart_outbuffered(void); -#endif -#if (defined CONFIG_IOE_USART_INFILE) || (defined CONFIG_IOE_USART_OUTFILE) -FILE *usart_async_open(void); -#endif - -// Following function must be user defined if relevant buffers not used. -extern void (*usart_receive)(uint8_t data); -extern void (*usart_sent)(void); - -#endif /* CONFIG_IOE_USART */ -#endif /* _IOE_USART_H_ */ |