Documentation
For Arduino users
NexGpio.cpp
Go to the documentation of this file.
1 
15 #include "NexGpio.h"
16 
17 bool NexGpio::pin_mode(uint32_t port,uint32_t mode,uint32_t control_id)
18 {
19  char buf;
20  String cmd;
21 
22  cmd += "cfgpio ";
23  buf = port + '0';
24  cmd += buf;
25  cmd += ',';
26  buf = mode + '0';
27  cmd += buf;
28  cmd += ',';
29  buf = control_id = '0';
30  cmd += buf;
31 
32  sendCommand(cmd.c_str());
33  return recvRetCommandFinished();
34 
35 }
36 
37 bool NexGpio::digital_write(uint32_t port,uint32_t value)
38 {
39  String cmd;
40  char buf;
41 
42  cmd += "pio";
43  buf = port + '0';
44  cmd += buf;
45  cmd += '=';
46  buf = value + '0';
47  cmd += buf;
48 
49  sendCommand(cmd.c_str());
50  return recvRetCommandFinished();
51 }
52 
53 uint32_t NexGpio::digital_read(uint32_t port)
54 {
55  uint32_t number;
56  char buf;
57 
58  String cmd = String("get ");
59  cmd += "pio";
60  buf = port + '0';
61  cmd += buf;
62 
63  sendCommand(cmd.c_str());
64  recvRetNumber(&number);
65  return number;
66 }
67 
68 bool NexGpio::analog_write(uint32_t port,uint32_t value)
69 {
70  char buf[10] = {0};
71  char c;
72  String cmd;
73 
74  utoa(value, buf, 10);
75  cmd += "pwm";
76  c = port + '0';
77  cmd += c;
78  cmd += '=';
79  cmd += buf;
80 
81  Serial.print(cmd);
82  sendCommand(cmd.c_str());
83  return recvRetCommandFinished();
84 }
85 
86 bool NexGpio::set_pwmfreq(uint32_t value)
87 {
88  char buf[10] = {0};
89  String cmd;
90 
91  utoa(value, buf, 10);
92  cmd += "pwmf";
93  cmd += '=';
94  cmd += buf;
95 
96  sendCommand(cmd.c_str());
97  return recvRetCommandFinished();
98 }
99 
100 uint32_t NexGpio::get_pwmfreq(uint32_t *number)
101 {
102  String cmd = String("get pwmf");
103  sendCommand(cmd.c_str());
104  return recvRetNumber(number);
105 }
bool digital_write(uint32_t port, uint32_t value)
write a HIGH or a LOW value to a digital pin
Definition: NexGpio.cpp:37
bool set_pwmfreq(uint32_t value)
writes pwm output frequency
Definition: NexGpio.cpp:86
bool pin_mode(uint32_t port, uint32_t mode, uint32_t control_id)
Set gpio mode.
Definition: NexGpio.cpp:17
uint32_t get_pwmfreq(uint32_t *number)
read pwm output frequency
Definition: NexGpio.cpp:100
The definition of class NexGpio.
bool analog_write(uint32_t port, uint32_t value)
writes an analog value (PWM wave) to a pin
Definition: NexGpio.cpp:68
uint32_t digital_read(uint32_t port)
read a HIGH or a LOW value to a digital pin
Definition: NexGpio.cpp:53