NetOceanDirect  2.4.0
OceanDirect .NET API
Gpio.h
1 #pragma once
2 #include "ManagedObject.h"
3 
4 namespace NetOceanDirect {
5 
6  public ref class Gpio : public ManagedObject<GpioAPI> {
7  Gpio();
8  public:
9  virtual ~Gpio() {};
10  static Gpio^ getInstance();
11 
20  int getNumberOfGPIO(long deviceID, int% errorCode);
29  void setOutputEnable(long deviceID, int% errorCode, int bit, bool direction);
38  void setOutputEnable(long deviceID, int% errorCode, uint32_t bitmask);
39 
40  void setOutputEnable(long deviceID, int% errorCode, uint32_t outputBits, uint32_t bitmask);
41 
51  bool getOutputEnable(long deviceID, int% errorCode, int bit);
62  uint32_t getOutputEnable(long deviceID, int% errorCode);
71  void setValue(long deviceID, int% errorCode, int bit, bool value);
72 
81  void setValue(long deviceID, int% errorCode, uint32_t valueBits, uint32_t bitmask);
82 
91  void setValue(long deviceID, int% errorCode, uint32_t bitmask);
101  bool getValue(long deviceID, int% errorCode, int bit);
111  uint32_t getValue(long deviceID, int% errorCode);
112 
123  void setOutputAlternate(long deviceID, int% errorCode, int bit, bool isAlternate);
124 
134  void setOutputAlternate(long deviceID, int% errorCode, uint32_t bitMask);
135 
146  bool getOutputAlternate(long deviceID, int% errorCode, int bit);
147 
157  uint32_t getOutputAlternate(long deviceID, int% errorCode);
158 
159  private:
160  static Gpio^ gpio;
161 
162  };
163 }
Definition: Gpio.h:6
bool getOutputEnable(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:37
bool getOutputAlternate(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:83
void setOutputEnable(long deviceID, int% errorCode, int bit, bool direction)
Definition: Gpio.cpp:22
int getNumberOfGPIO(long deviceID, int% errorCode)
Definition: Gpio.cpp:17
bool getValue(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:63
void setOutputAlternate(long deviceID, int% errorCode, int bit, bool isAlternate)
Definition: Gpio.cpp:73
void setValue(long deviceID, int% errorCode, int bit, bool value)
Definition: Gpio.cpp:47
Definition: ManagedObject.h:8