Small fixes + add ability to un/export pins from pin_test
[matches/MCTX3420.git] / server / bbb_pin.h
index 0b5f345..9eb011e 100644 (file)
@@ -28,10 +28,10 @@ extern bool GPIO_Set(int pin, bool value);
 extern bool ADC_Read(int id, int *value);
 
 extern bool PWM_Set(int pin, bool polarity, long period, long duty); // period and duty are in ns
-extern void PWM_Stop(int pin);
+extern bool PWM_Stop(int pin);
 
 #else
-//Empty defines so it compiles on any platform that's not the BBB
+//'Empty' defines so it compiles on any platform that's not the BBB
 
 extern bool GPIO_Export(int pin);
 extern void GPIO_Unexport(int pin);
@@ -45,13 +45,14 @@ extern void GPIO_Unexport(int pin);
 #define ADC_Export(pin) true
 #define ADC_Unexport(pin)
 
+//Hack to both zero the result field (so it's never uninitialised) and return true
 #define GPIO_Read(pin, result) ((*(result) = 0) == 0)
 #define GPIO_Set(pin, value) true
 
 #define ADC_Read(id, value) ((*(value) = 0) == 0)
 
 #define PWM_Set(pin, polarity, period, duty) true
-#define PWM_Stop(pin)
+#define PWM_Stop(pin) true
 
 #endif //_BBB
 

UCC git Repository :: git.ucc.asn.au