Merge pull request #41 from jtanx/master
[matches/MCTX3420.git] / server / bbb_pin.h
1 /**
2  * @file bbb_pin.h
3  * @brief Definition of functions for controlling pins on the Beaglebone Black
4  */
5
6 #ifndef _BBB_PIN_H
7 #define _BBB_PIN_H
8
9 #include "common.h"
10
11 #include "bbb_pin_defines.h"
12
13 // Initialise / Deinitialise functions
14 extern void GPIO_Export(int pin);
15 extern void GPIO_Unexport(int pin);
16
17 extern void PWM_Export(int pin);
18 extern void PWM_Unexport(int pin);
19
20 extern void ADC_Export();
21 extern void ADC_Unexport();
22
23 // Pin reading/setting functions
24 extern bool GPIO_Read(int pin);
25 extern void GPIO_Set(int pin, bool value);
26
27 extern int ADC_Read(int pin);
28
29 extern void PWM_Set(int pin, bool polarity, long period, long duty); // period and duty are in ns
30 extern void PWM_Stop(int pin);
31
32
33
34 #endif //_BBB_PIN_H
35
36 //EOF

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