chiark / gitweb /
Added a clock mode to enable the GPIo pins to be set with
[wiringPi.git] / wiringPi / wiringPi.h
index 7626d284db7e1f4775ec73788bda844f430ad3dc..18c6da51733e89aa12995b21447555147859b8ab 100644 (file)
 #define        WPI_MODE_PIFACE          3
 #define        WPI_MODE_UNINITIALISED  -1
 
+// Pin modes
+
 #define        INPUT                    0
 #define        OUTPUT                   1
 #define        PWM_OUTPUT               2
+#define        GPIO_CLOCK               3
 
 #define        LOW                      0
 #define        HIGH                     1
 
+// Pull up/down/none
+
 #define        PUD_OFF                  0
 #define        PUD_DOWN                 1
 #define        PUD_UP                   2
@@ -81,13 +86,14 @@ extern int  wpiPinToGpio        (int wpiPin) ;
 extern int  wiringPiSetupPiFaceForGpioProg (void) ;    // Don't use this - for gpio program only
 
 extern void (*pinMode)           (int pin, int mode) ;
+extern int  (*getAlt)            (int pin) ;
 extern void (*pullUpDnControl)   (int pin, int pud) ;
 extern void (*digitalWrite)      (int pin, int value) ;
 extern void (*digitalWriteByte)  (int value) ;
+extern void (*gpioClockSet)      (int pin, int freq) ;
 extern void (*pwmWrite)          (int pin, int value) ;
 extern void (*setPadDrive)       (int group, int value) ;
 extern int  (*digitalRead)       (int pin) ;
-extern void (*delayMicroseconds) (unsigned int howLong) ;
 extern void (*pwmSetMode)        (int mode) ;
 extern void (*pwmSetRange)       (unsigned int range) ;
 extern void (*pwmSetClock)       (int divisor) ;
@@ -111,7 +117,9 @@ extern int piHiPri (int pri) ;
 // Extras from arduino land
 
 extern void         delay             (unsigned int howLong) ;
+extern void         delayMicroseconds (unsigned int howLong) ;
 extern unsigned int millis            (void) ;
+extern unsigned int micros            (void) ;
 
 #ifdef __cplusplus
 }