1,8 → 1,9 |
#ifndef _UART_H |
#define _UART_H |
#ifndef _UART_H |
#define _UART_H |
|
#define MAX_SENDE_BUFF 150 |
#define MAX_EMPFANGS_BUFF 150 |
#define TXD_BUFFER_LEN 150 |
#define RXD_BUFFER_LEN 150 |
|
#define DUB_KEY_UP 4 |
#define DUB_KEY_DOWN 8 |
#define DUB_KEY_RIGHT 32 |
12,8 → 13,16 |
void BearbeiteRxDaten(void); |
|
extern unsigned char DebugGetAnforderung; |
extern unsigned volatile char SendeBuffer[MAX_SENDE_BUFF]; |
extern unsigned volatile char RxdBuffer[MAX_EMPFANGS_BUFF]; |
|
//Baud rate of the USART |
#define USART0_BAUD 57600 |
|
|
extern void USART0_Init (void); |
|
extern unsigned volatile char txd_buffer[TXD_BUFFER_LEN]; |
extern unsigned volatile char rxd_buffer[RXD_BUFFER_LEN]; |
|
extern unsigned volatile char UebertragungAbgeschlossen; |
extern unsigned volatile char PC_DebugTimeout; |
extern unsigned volatile char NeueKoordinateEmpfangen; |
21,14 → 30,14 |
extern unsigned char PcZugriff; |
extern unsigned char RemotePollDisplayLine; |
extern int Debug_Timer; |
extern void UART_Init (void); |
extern int uart_putchar (char c); |
|
extern int16_t uart_putchar (int8_t c); |
extern void boot_program_page (uint32_t page, uint8_t *buf); |
extern void DatenUebertragung(void); |
extern void DecodeNMEA(void); |
|
extern void BearbeiteRxDaten(void); |
extern unsigned char MotorTest[4]; |
extern unsigned char DubWiseKeys[4]; |
extern unsigned char DubWiseKeys[4]; |
struct str_DebugOut |
{ |
unsigned char Digital[2]; |
49,7 → 58,7 |
unsigned char free; |
unsigned char Frame; |
unsigned char Config; |
}; |
}; |
extern struct str_ExternControl ExternControl; |
|
struct str_VersionInfo |
57,35 → 66,11 |
unsigned char Hauptversion; |
unsigned char Nebenversion; |
unsigned char PCKompatibel; |
unsigned char Rserved[7]; |
}; |
unsigned char Rserved[7]; |
}; |
extern struct str_VersionInfo VersionInfo; |
|
//Die Baud_Rate der Seriellen Schnittstelle ist 9600 Baud |
//#define BAUD_RATE 9600 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 14400 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 28800 //Baud Rate für die Serielle Schnittstelle |
//#define BAUD_RATE 38400 //Baud Rate für die Serielle Schnittstelle |
#define BAUD_RATE 57600 //Baud Rate für die Serielle Schnittstelle |
|
//Anpassen der seriellen Schnittstellen Register wenn ein ATMega128 benutzt wird |
#if defined (__AVR_ATmega128__) |
# define USR UCSR0A |
# define UCR UCSR0B |
# define UDR UDR0 |
# define UBRR UBRR0L |
# define EICR EICRB |
#endif |
|
#if defined (__AVR_ATmega32__) |
# define USR UCSRA |
# define UCR UCSRB |
# define UBRR UBRRL |
# define EICR EICRB |
# define INT_VEC_RX SIG_UART_RECV |
# define INT_VEC_TX SIG_UART_TRANS |
#endif |
|
#if defined (__AVR_ATmega644__) |
# define USR UCSR0A |
# define UCR UCSR0B |