71 template <
typename... Args>
85 template <
typename... Args>
100 template <
typename... Args>
115 template <
typename... Args>
135 pinMode(value, INPUT);
137 pinMode(value, OUTPUT);
139 pinMode(value, INPUT);
141 pinMode(value, OUTPUT);
157 template <
typename... Args>
158 void setRegisterVariadic(
const String& name, uint8_t first, Args... args) {
159 uint8_t pins[] = {first,
static_cast<uint8_t
>(args)...};
160 size_t count =
sizeof...(args) + 1;
Defines string constants for Lisp primitive function names.
void operator=(GpioRegister const &)=delete
Deleted assignment operator to prevent assignment.
virtual void _processRegister(const String &name, const uint8_t &value) override
Override method to process register values.
Definition GpioRegister.h:133
void setAnalogOutput(uint8_t first, Args... args)
Configure pins as analog outputs.
Definition GpioRegister.h:116
void setAnalogInput(uint8_t first, Args... args)
Configure pins as analog inputs.
Definition GpioRegister.h:101
~GpioRegister()
Destructor.
Definition GpioRegister.h:50
GpioRegister(GpioRegister const &)=delete
Deleted copy constructor to prevent copying.
void setDigitalInput(uint8_t first, Args... args)
Configure pins as digital inputs.
Definition GpioRegister.h:72
GpioRegister()
Default constructor.
Definition GpioRegister.h:45
void setDigitalOutput(uint8_t first, Args... args)
Configure pins as digital outputs.
Definition GpioRegister.h:86
bool setRegister(const String &name, const uint8_t *values, size_t count)
Definition Register.h:96
Register(Register const &)=delete
constexpr const char * dread
Primitive for digital read operations.
Definition DefaultPrimitives.h:59
constexpr const char * aread
Primitive for analog read operations.
Definition DefaultPrimitives.h:73
constexpr const char * awrite
Primitive for analog write operations.
Definition DefaultPrimitives.h:66
constexpr const char * dwrite
Primitive for digital write operations.
Definition DefaultPrimitives.h:52
Contains all classes and functions related to the Uniot Core.