NetOceanDirect 3.1.3
OceanDirect .NET API
Gpio.h
Go to the documentation of this file.
1#pragma once
2#include "ManagedObject.h"
3#include "api/advanced/GpioAPI.h"
4#include <cstdint>
5using oceandirect::api::GpioAPI;
6
7namespace 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
Gpio()
Definition Gpio.cpp:7
static Gpio getInstance()
Definition Gpio.cpp:13
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
virtual ~Gpio()
Definition Gpio.h:15
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
static Gpio gpio
Definition Gpio.h:166
Definition ManagedObject.h:16
Definition Advanced.h:6