16 #define HOST_BAUD 115200 17 #define HOST_UBRR (F_CPU/16/HOST_BAUD-1) 20 #define UART0_TXBUFSIZE 10 21 #define CMDLINE_MAX 20 // Maximum Number of characters used in a Command Line 24 extern volatile uint8_t
cFlags;
37 extern int hprintf_P(
const char *fmt, ... ) __attribute__ ((format(printf,1,2)));
63 #ifdef USE_RTS // Defined out... 65 UART1_PORT&= ~UART1_RTS_MASK;
75 UART1_PORT|=UART1_RTS_MASK;
static void ReleaseRTS(void)
Releases RTS to the Host Line, i.e. stops the Host from sending Data.
Definition: uart.h:71
static const uint8_t CFLAG_BYTERECEIVED
Received a Byte from the host.
Definition: uart.h:28
volatile char cmdline[CMDLINE_MAX+1]
Ready to hold CMDLINE_MAX chars plus terminating 0.
Definition: uart.c:41
static const uint8_t CFLAG_PARITYERROR
Parity Error in received Byte.
Definition: uart.h:25
Structures and Constants for Configuration Handling.
int putchar_uart0(char, FILE *)
The Putchar-Routine for USART0 (Host-Interface)
Definition: uart.c:107
volatile uint8_t tbuf0_tail
Definition: uart.c:36
volatile uint8_t tbuf0_head
Definition: uart.c:36
volatile uint8_t cFlags
Definition: uart.c:33
static void UsartTimerCallback(void)
Timer Callback. Checks for CTS from the Host to resume Communication.
Definition: uart.h:46
static void AssertRTS(void)
Asserts RTS to the Host Line, i.e. allows the Host to send Data.
Definition: uart.h:61
static const uint8_t CFLAG_CMDRECEIVED
Received the terminating CR of a Command.
Definition: uart.h:27
void Usart0FlushRx(void)
Definition: uart.c:197
FILE uart0
Definition: uart.c:44
volatile uint8_t byteFromHost
Contains the last byte received from the host.
Definition: uart.c:38
int hprintf_P(const char *fmt,...)
printf_P for Communication with the Host
Definition: uart.c:208
#define CMDLINE_MAX
Definition: uart.h:21
confStruct_t config
The Configuration. It is read on startup from the EEPROM.
Definition: config.c:37
volatile uint8_t hostCommandsLost
Counts the number of commands lost due to buffer overrun.
Definition: uart.c:39
static const uint8_t CFLAG_CHECKSUMERROR
Checksum Error in received Telegram.
Definition: uart.h:26
void InitUart(void)
Initialize USART Hardware and Pointers.
Definition: uart.c:53