aboutsummaryrefslogtreecommitdiffhomepage
path: root/AT91SAM7S256/Source/d_input.r
diff options
context:
space:
mode:
Diffstat (limited to 'AT91SAM7S256/Source/d_input.r')
-rw-r--r--AT91SAM7S256/Source/d_input.r12
1 files changed, 10 insertions, 2 deletions
diff --git a/AT91SAM7S256/Source/d_input.r b/AT91SAM7S256/Source/d_input.r
index 3dc567e..c7226de 100644
--- a/AT91SAM7S256/Source/d_input.r
+++ b/AT91SAM7S256/Source/d_input.r
@@ -15,6 +15,8 @@
#ifdef SAM7S256
+void rInputWaitUS(UBYTE usec);
+
void rInputWait2uS(void);
void rInputWait20uS(void);
void rInputWait30uS(void);
@@ -175,8 +177,6 @@ static ULONG ColorTimer[NO_OF_INPUTS];
CHECKColorState(Port, Status); \
}
-#define SETClkHi(Port) INPUTClkHigh(Port) \
-
#define COLORTx(Port, Data) { \
UBYTE BitCnt; \
BitCnt = 0; \
@@ -284,6 +284,14 @@ void GetAdVals(COLORSTRUCT *pColStruct, UBYTE Color, UBYTE Status)
}
}
+void rInputWaitUS(UBYTE usec)
+{
+ // OSC = 48054850L
+ ULONG Count = (OSC/16)/(1000000L/usec);
+ ULONG PitTmr = (*AT91C_PITC_PIIR);
+ while (((*AT91C_PITC_PIIR) - PitTmr) < Count);
+}
+
void rInputWait2uS(void)
{
ULONG PitTmr;