diff options
Diffstat (limited to 'daemon/src/Gpio.h')
-rw-r--r-- | daemon/src/Gpio.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/daemon/src/Gpio.h b/daemon/src/Gpio.h index ef77631..e3941f6 100644 --- a/daemon/src/Gpio.h +++ b/daemon/src/Gpio.h @@ -1,5 +1,7 @@ #pragma once +#include <array> + #include <rpc/server.h> #include "Assembly.h" @@ -9,4 +11,12 @@ class Gpio { public: void apply(AssemblyContext ctx); +private: + static constexpr unsigned SIZE {24}; + std::array<short, SIZE> mode_of; + std::array<short, SIZE> value_of; + + void set_mode(const unsigned port, const short mode); + void write(const unsigned port, const short value); + short read(const unsigned port) const; }; |