expand and fix digitalIO class
This commit is contained in:
@@ -34,19 +34,38 @@ public:
|
||||
digitalIO(drivers::I2C &i2c, drivers::MODBUS &bus, std::vector<uint8_t> remotes);
|
||||
~digitalIO();
|
||||
|
||||
void digitalIOWrite(const uint8_t ch, const bool value);
|
||||
const bool digitalIORead(const uint8_t ch);
|
||||
void digitalOutWrite(const uint8_t ch, const bool value);
|
||||
void digitalOutWritePort(const std::vector<bool> &values);
|
||||
const bool digitalOutRead(const uint8_t ch);
|
||||
const std::vector<bool> digitalOutReadPort();
|
||||
|
||||
const bool digitalInRead(const uint8_t ch);
|
||||
const std::vector<bool> digitalInReadPort();
|
||||
|
||||
void reset();
|
||||
|
||||
const uint8_t getOutNum();
|
||||
const uint8_t getInNum();
|
||||
|
||||
private:
|
||||
void digitalWriteLocal(const uint8_t ch, const bool value);
|
||||
void digitalWriteRemote(const uint8_t ch, const bool value);
|
||||
private:
|
||||
const uint8_t getLocalInNum();
|
||||
const uint8_t getLocalOutNum();
|
||||
const uint8_t getRemoteInNum();
|
||||
const uint8_t getRemoteOutNum();
|
||||
|
||||
const bool digitalReadLocal(const uint8_t ch);
|
||||
const bool digitalReadRemote(const uint8_t ch);
|
||||
void writeLocal(const uint8_t ch, const bool value);
|
||||
void writeLocalPort(const std::vector<bool> &values);
|
||||
void writeRemote(const uint8_t ch, const bool value);
|
||||
void writeRemotePort(const std::vector<bool> &values);
|
||||
|
||||
const bool readLocalIn(const uint8_t ch);
|
||||
const bool readLocalOut(const uint8_t ch);
|
||||
const std::vector<bool> readLocalInPort();
|
||||
const std::vector<bool> readLocalOutPort();
|
||||
const bool readRemoteIn(const uint8_t ch);
|
||||
const bool readRemoteOut(const uint8_t ch);
|
||||
const std::vector<bool> readRemoteInPort();
|
||||
const std::vector<bool> readRemoteOutPort();
|
||||
|
||||
private:
|
||||
std::vector<uint8_t> m_remoteAddrs;
|
||||
|
||||
Reference in New Issue
Block a user