From ba78bd9ba834260d035a9830726afc34fdad2a15 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 18 Oct 2009 23:32:54 +0200 Subject: import firmware from LEGO v1.05 --- AT91SAM7S256/Source/c_lowspeed.h | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 AT91SAM7S256/Source/c_lowspeed.h (limited to 'AT91SAM7S256/Source/c_lowspeed.h') diff --git a/AT91SAM7S256/Source/c_lowspeed.h b/AT91SAM7S256/Source/c_lowspeed.h new file mode 100644 index 0000000..7930acc --- /dev/null +++ b/AT91SAM7S256/Source/c_lowspeed.h @@ -0,0 +1,61 @@ +// +// Date init 14.12.2004 +// +// Revision date $Date:: 16-05-06 12:13 $ +// +// Filename $Workfile:: c_lowspeed.h $ +// +// Version $Revision:: 11 $ +// +// Archive $Archive:: /LMS2006/Sys01/Main/Firmware/Source/c_lowspeed $ +// +// Platform C +// + +#ifndef C_LOWSPEED +#define C_LOWSPEED + +#define LOWSPEED_RX_TIMEOUT 100 +#define LOWSPEED_COMMUNICATION_SUCCESS 0x01 +#define LOWSPEED_COMMUNICATION_ERROR 0xFF +#define SIZE_OF_LSBUFDATA 16 +#define NO_OF_LOWSPEED_COM_CH 4 + +enum +{ + LOWSPEED_CHANNEL1, + LOWSPEED_CHANNEL2, + LOWSPEED_CHANNEL3, + LOWSPEED_CHANNEL4 +}; + +enum +{ + TIMER_STOPPED, + TIMER_RUNNING +}; + +typedef struct +{ + UBYTE Buf[SIZE_OF_LSBUFDATA]; + UBYTE InPtr; + UBYTE OutPtr; +}LSDATA; + +typedef struct +{ + LSDATA OutputBuf[NO_OF_LOWSPEED_COM_CH]; + LSDATA InputBuf[NO_OF_LOWSPEED_COM_CH]; + UBYTE RxTimeCnt[NO_OF_LOWSPEED_COM_CH]; + UBYTE ErrorCount[NO_OF_LOWSPEED_COM_CH]; + UBYTE Tmp; + UBYTE TimerState; +}VARSLOWSPEED; + +void cLowSpeedInit(void* pHeader); +void cLowSpeedCtrl(void); +void cLowSpeedExit(void); + +extern const HEADER cLowSpeed; + +#endif -- cgit v1.2.3