From 495cc1df494505378977995eeb76b05f20f0b235 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sun, 13 Jun 2010 17:49:42 +0200 Subject: import firmware from LEGO v1.29 --- AT91SAM7S256/Source/d_input.c | 56 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) (limited to 'AT91SAM7S256/Source/d_input.c') diff --git a/AT91SAM7S256/Source/d_input.c b/AT91SAM7S256/Source/d_input.c index 272f35e..771eb3e 100644 --- a/AT91SAM7S256/Source/d_input.c +++ b/AT91SAM7S256/Source/d_input.c @@ -1,13 +1,13 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 16-05-06 10:06 $ +// Revision date $Date:: 14-01-09 10:34 $ // // Filename $Workfile:: d_input.c $ // -// Version $Revision:: 14 $ +// Version $Revision:: 12 $ // -// Archive $Archive:: /LMS2006/Sys01/Main/Firmware/Source/d_input.c $ +// Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/d_inpu $ // // Platform C // @@ -24,13 +24,21 @@ void dInputInit(void) INPUTInit; } +void dInputSetColorClkInput(void) +{ + COLORClkInput; +} + +void dInputGetAllColors(COLORSTRUCT *pRaw, UBYTE Status) +{ + UPDATEAllColors(pRaw, Status); +} void dInputGetRawAd(UWORD *pValues, UBYTE No) { INPUTGetVal(pValues, No); } - void dInputSetDirOutDigi0(UBYTE Port) { INPUTSetOutDigi0(Port); @@ -54,21 +62,25 @@ void dInputSetDirInDigi1(UBYTE Port) void dInputClearDigi0(UBYTE Port) { INPUTClearDigi0(Port); + INPUTSetOutDigi0(Port); } void dInputClearDigi1(UBYTE Port) { INPUTClearDigi1(Port); + INPUTSetOutDigi1(Port); } void dInputSetDigi0(UBYTE Port) { INPUTSetDigi0(Port); + INPUTSetOutDigi0(Port); } void dInputSetDigi1(UBYTE Port) { INPUTSetDigi1(Port); + INPUTSetOutDigi1(Port); } void dInputRead0(UBYTE Port, UBYTE *pData) @@ -96,6 +108,42 @@ void dInputSetInactive(UBYTE Port) INPUTSetInactive(Port); } +UBYTE dInputGetColor(UBYTE No, UWORD *pCol) +{ + UBYTE Status; + UPDATELed(No, pCol, Status); + return(Status); +} + +void dInputColorTx(UBYTE Port, UBYTE Data) +{ + COLORTx(Port, Data); +} + +void dInputReadCal(UBYTE Port, UBYTE *pData) +{ + CALDataRead(Port, pData); +} + +UBYTE dInputCheckColorStatus(UBYTE Port) +{ + UBYTE Status; + + CHECKColorState(Port,Status); + return(Status); +} + +void dInputClearColor100msTimer(UBYTE No) +{ + CLEARColor100msTimer(No); +} + +UBYTE dInputChkColor100msTimer(UBYTE No) +{ + UBYTE State; + COLOR100msStatus(No, State); + return(State); +} void dInputExit(void) { -- cgit v1.2.3