LTPS C++ API
gpio.h
1 
6 #ifndef __LGPIO_H__
7 #define __LGPIO_H__
8 
27 struct GpioReturn
28 {
29  int msb;
30  int lsb;
31 };
32 
38 class Gpio
39 {
40 public:
41 
42  Gpio();
43 
44  virtual ~Gpio();
45 
47 
52  int setDirection(const char *pin, int direction);
53 
55 
61  void setDirections(int lsbPins, int msbPins, int lsbDirs, int msbDirs);
62 
64 
68  int getDirection(const char *pin);
69 
71 
75  void getDirections(int &lsbDirs, int &msbDirs);
76 
78 
81  GpioReturn getDirections();
82 
84 
89  int setValue(const char* pin, unsigned int value);
90 
92 
98  void setValues(int lsbPins, int msbPins, int lsbValues, int msbValues);
99 
101 
105  unsigned int getValue(const char *pin);
106 
108 
112  void getValues(int &lsbValues, int &msbValues);
113 
115 
118  GpioReturn getValues();
119 
121 
125  unsigned int getPinNumber(const char* pin);
126 };
127 
128 #endif
Class for GPIO manipulations.
Definition: gpio.h:38
Structure for return values.
Definition: gpio.h:27