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
00041 extern void digitalWrite(int sfbPin, int value);
00042
00048 extern int digitalRead(int sfbPin);
00049
00055 inline void ledOn(int sfbPin) { digitalWrite(sfbPin,LOW); }
00056
00061 inline void ledOff(int sfbPin) { digitalWrite(sfbPin,HIGH); }
00066 inline void ledSet(int sfbPin,bool on) { digitalWrite(sfbPin,on?LOW:HIGH); }
00067
00073 inline bool ledIsOn(int sfbPin) { return digitalRead(sfbPin)==LOW; }
00074
00079 void ledToggle(int sfbPin) ;
00080
00086 static inline bool buttonDown() { return digitalRead(BODY_SWITCH0_PIN)==LOW; }
00087 extern bool buttonDown();
00088
00093 extern void pinMode(int sfbPin, int mode);
00094
00112 extern u32 isPinMode(int sfbPin, int mode);
00113
00114 #ifdef HOST_MODE
00115
00116 #include "SFBHWPinsHost.h"
00117
00118 #else
00119
00120 #include "lpc/timer.h"
00121
00122 #endif
00123
00127 extern void delayMicroseconds(u32 usecondsToWait);
00128
00129 extern void delayMicrosecondsApproximate(u32 usecondsToWait);
00130
00138 extern void delay(u32 millissecondToWait) ;
00139
00143 extern void shiftOut(int dataPin, int clockPin, int bitOrder, u8 val);
00144
00148 extern u32 pulseIn(int pin, int state, u32 timeoutUsec = 1000000);
00149
00150 #endif