Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 734 → Rev 735

/branches/V0.68d Code Redesign killagreg/uart.h
12,43 → 12,29
 
#include <inttypes.h>
 
void BearbeiteRxDaten(void);
 
extern unsigned char DebugGetAnforderung;
 
//Baud rate of the USART
#define USART0_BAUD 57600
 
 
extern void USART0_Init (void);
extern void TransmitTxData(void);
extern void ProcessRxData(void);
extern int16_t uart_putchar(int8_t c);
 
extern unsigned volatile char txd_buffer[TXD_BUFFER_LEN];
extern unsigned volatile char rxd_buffer[RXD_BUFFER_LEN];
extern uint8_t PcAccess;
extern uint8_t RemotePollDisplayLine;
extern uint8_t MotorTest[4];
extern uint8_t DubWiseKeys[4];
 
extern unsigned volatile char UebertragungAbgeschlossen;
extern unsigned volatile char PC_DebugTimeout;
extern unsigned volatile char NeueKoordinateEmpfangen;
extern unsigned char MeineSlaveAdresse;
extern unsigned char PcAccess;
extern unsigned char RemotePollDisplayLine;
extern int Debug_Timer;
 
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 BearbeiteRxDaten(void);
extern unsigned char MotorTest[4];
extern unsigned char DubWiseKeys[4];
struct str_DebugOut
typedef struct
{
uint8_t Digital[2];
uint16_t Analog[32]; // Debugwerte
};
} DebugOut_t;
 
extern struct str_DebugOut DebugOut;
extern DebugOut_t DebugOut;
 
struct str_ExternControl
typedef struct
{
uint8_t Digital[2];
uint8_t RemoteButtons;
60,17 → 46,19
uint8_t free;
uint8_t Frame;
uint8_t Config;
};
extern struct str_ExternControl ExternControl;
} ExternControl_t;
 
struct str_VersionInfo
extern ExternControl_t ExternControl;
 
typedef struct
{
unsigned char Hauptversion;
unsigned char Nebenversion;
unsigned char PCKompatibel;
unsigned char Rserved[7];
};
extern struct str_VersionInfo VersionInfo;
uint8_t Major;
uint8_t Minor;
uint8_t PCCompatible;
uint8_t Reserved[7];
} VersionInfo_t;
 
extern VersionInfo_t VersionInfo;
 
 
#endif //_UART_H