NetOceanDirect  3.1.1
OceanDirect .NET API
Gpio.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/GpioAPI.h"
4 #include <cstdint>
5 using oceandirect::api::GpioAPI;
6 
7 namespace NetOceanDirect {
8 
9  public ref class Gpio : public ManagedObject<GpioAPI> {
10  protected:
11  Gpio();
12  public:
13  Gpio(GpioAPI* instance);
14 
15  virtual ~Gpio() {};
16  static Gpio^ getInstance();
17 
26  int getNumberOfGPIO(long deviceID, int% errorCode);
35  void setOutputEnable(long deviceID, int% errorCode, int bit, bool direction);
44  void setOutputEnable(long deviceID, int% errorCode, uint32_t bitmask);
45 
46  void setOutputEnable(long deviceID, int% errorCode, uint32_t outputBits, uint32_t bitmask);
47 
57  bool getOutputEnable(long deviceID, int% errorCode, int bit);
68  uint32_t getOutputEnable(long deviceID, int% errorCode);
77  void setValue(long deviceID, int% errorCode, int bit, bool value);
78 
87  void setValue(long deviceID, int% errorCode, uint32_t valueBits, uint32_t bitmask);
88 
97  void setValue(long deviceID, int% errorCode, uint32_t bitmask);
107  bool getValue(long deviceID, int% errorCode, int bit);
117  uint32_t getValue(long deviceID, int% errorCode);
118 
129  void setOutputAlternate(long deviceID, int% errorCode, int bit, bool isAlternate);
130 
140  void setOutputAlternate(long deviceID, int% errorCode, uint32_t bitMask);
141 
152  bool getOutputAlternate(long deviceID, int% errorCode, int bit);
153 
163  uint32_t getOutputAlternate(long deviceID, int% errorCode);
164 
165  protected:
166  static Gpio^ gpio;
167 
168  };
169 }
Definition: Gpio.h:9
bool getOutputEnable(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:40
bool getOutputAlternate(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:86
void setOutputEnable(long deviceID, int% errorCode, int bit, bool direction)
Definition: Gpio.cpp:25
int getNumberOfGPIO(long deviceID, int% errorCode)
Definition: Gpio.cpp:20
bool getValue(long deviceID, int% errorCode, int bit)
Definition: Gpio.cpp:66
void setOutputAlternate(long deviceID, int% errorCode, int bit, bool isAlternate)
Definition: Gpio.cpp:76
void setValue(long deviceID, int% errorCode, int bit, bool value)
Definition: Gpio.cpp:50
Definition: ManagedObject.h:16