NexGpio.cpp
Go to the documentation of this file.
#include "NexGpio.h"
bool NexGpio::pin_mode(uint32_t port,uint32_t mode,uint32_t control_id)
{
char buf;
String cmd;
cmd += "cfgpio ";
buf = port + '0';
cmd += buf;
cmd += ',';
buf = mode + '0';
cmd += buf;
cmd += ',';
buf = control_id = '0';
cmd += buf;
sendCommand(cmd.c_str());
return recvRetCommandFinished();
}
bool NexGpio::digital_write(uint32_t port,uint32_t value)
{
String cmd;
char buf;
cmd += "pio";
buf = port + '0';
cmd += buf;
cmd += '=';
buf = value + '0';
cmd += buf;
sendCommand(cmd.c_str());
return recvRetCommandFinished();
}
uint32_t NexGpio::digital_read(uint32_t port)
{
uint32_t number;
char buf;
String cmd = String("get ");
cmd += "pio";
buf = port + '0';
cmd += buf;
sendCommand(cmd.c_str());
recvRetNumber(&number);
return number;
}
bool NexGpio::analog_write(uint32_t port,uint32_t value)
{
char buf[10] = {0};
char c;
String cmd;
utoa(value, buf, 10);
cmd += "pwm";
c = port + '0';
cmd += c;
cmd += '=';
cmd += buf;
Serial.print(cmd);
sendCommand(cmd.c_str());
return recvRetCommandFinished();
}
bool NexGpio::set_pwmfreq(uint32_t value)
{
char buf[10] = {0};
String cmd;
utoa(value, buf, 10);
cmd += "pwmf";
cmd += '=';
cmd += buf;
sendCommand(cmd.c_str());
return recvRetCommandFinished();
}
uint32_t NexGpio::get_pwmfreq(uint32_t *number)
{
String cmd = String("get pwmf");
sendCommand(cmd.c_str());
return recvRetNumber(number);
}
NexGpio::digital_write
bool digital_write(uint32_t port, uint32_t value)
write a HIGH or a LOW value to a digital pin
Definition: NexGpio.cpp:37
NexGpio::set_pwmfreq
bool set_pwmfreq(uint32_t value)
writes pwm output frequency
Definition: NexGpio.cpp:86
NexGpio::pin_mode
bool pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)
Set gpio mode.
Definition: NexGpio.cpp:17
NexGpio::get_pwmfreq
uint32_t get_pwmfreq(uint32_t *number)
read pwm output frequency
Definition: NexGpio.cpp:100
NexGpio.h
The definition of class NexGpio.
NexGpio::analog_write
bool analog_write(uint32_t port, uint32_t value)
writes an analog value (PWM wave) to a pin
Definition: NexGpio.cpp:68
NexGpio::digital_read
uint32_t digital_read(uint32_t port)
read a HIGH or a LOW value to a digital pin
Definition: NexGpio.cpp:53