X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fbbb_pin.h;h=9eb011e8972133acde82db52f265f269eea0a4fd;hb=0a476cadcd95219f49ad6f0ea9d404e8072e9f1d;hp=0b5f345bdc346b967615b892f9f98fee0d31898e;hpb=ab00d4e4fdd18f65ec9a73725b72d16f5bcc28b9;p=matches%2FMCTX3420.git diff --git a/server/bbb_pin.h b/server/bbb_pin.h index 0b5f345..9eb011e 100644 --- a/server/bbb_pin.h +++ b/server/bbb_pin.h @@ -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