SFBWiring.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00029 #ifndef SFBWIRING_H
00030 #define SFBWIRING_H
00031
00032 #include "SFBTypes.h"
00033 #include "SFBConstants.h"
00034 #include "SFBPins.h"
00035
00046 extern void digitalWrite(int sfbPin, int value);
00047
00053 extern int digitalRead(int sfbPin);
00054
00060 inline void ledOn(int sfbPin) { digitalWrite(sfbPin,LOW); }
00061
00066 inline void ledOff(int sfbPin) { digitalWrite(sfbPin,HIGH); }
00071 inline void ledSet(int sfbPin,bool on) { digitalWrite(sfbPin,on?LOW:HIGH); }
00072
00078 inline bool ledIsOn(int sfbPin) { return digitalRead(sfbPin)==LOW; }
00079
00084 void ledToggle(int sfbPin) ;
00085
00091 static inline bool buttonDown() { return digitalRead(BODY_SWITCH0_PIN)==LOW; }
00092 extern bool buttonDown();
00093
00098 extern void pinMode(int sfbPin, int mode);
00099
00119 extern u32 isPinMode(int sfbPin, int mode);
00120
00121 #ifdef HOST_MODE
00122
00123 #include "SFBHWPinsHost.h"
00124
00125 #else
00126
00127 #include "lpc/timer.h"
00128
00129 #endif
00130
00137 extern void delayMicroseconds(u32 usecondsToWait);
00138
00145 extern void delayMicrosecondsApproximate(u32 usecondsToWait);
00146
00154 extern void delay(u32 millissecondToWait) ;
00155
00159 extern void shiftOut(int dataPin, int clockPin, int bitOrder, u8 val);
00160
00164 extern u32 pulseIn(int pin, int state, u32 timeoutUsec = 1000000);
00165
00166 #endif