Skip to content

Commit 3cc50de

Browse files
committed
🚧 WIP, digitalio - refactor naming to match python
1 parent e42e963 commit 3cc50de

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

src/Wippersnapper_V2.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -339,21 +339,21 @@ bool cbDecodeBrokerToDevice(pb_istream_t *stream, const pb_field_t *field,
339339
break;
340340
case wippersnapper_signal_BrokerToDevice_digitalio_add_tag:
341341
WS_DEBUG_PRINTLN("-> DigitalIO Add Message Type");
342-
if (!WsV2.digital_io_controller->AddDigitalIOPin(stream)) {
342+
if (!WsV2.digital_io_controller->Handle_DigitalIO_Add(stream)) {
343343
WS_DEBUG_PRINTLN("ERROR: Unable to add digitalio pin!");
344344
return false;
345345
}
346346
break;
347347
case wippersnapper_signal_BrokerToDevice_digitalio_remove_tag:
348348
WS_DEBUG_PRINTLN("-> DigitalIO Remove Message Type");
349-
if (!WsV2.digital_io_controller->RemoveDigitalIOPin(stream)) {
349+
if (!WsV2.digital_io_controller->Handle_DigitalIO_Remove(stream)) {
350350
WS_DEBUG_PRINTLN("ERROR: Unable to remove digitalio pin!");
351351
return false;
352352
}
353353
break;
354354
case wippersnapper_signal_BrokerToDevice_digitalio_write_tag:
355355
WS_DEBUG_PRINTLN("-> DigitalIO Write Message Type");
356-
if (!WsV2.digital_io_controller->WriteDigitalIOPin(stream)) {
356+
if (!WsV2.digital_io_controller->Handle_DigitalIO_Write(stream)) {
357357
WS_DEBUG_PRINTLN("ERROR: Unable to write to digitalio pin!");
358358
return false;
359359
}

src/components/digitalIO/controller.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ DigitalIOController::~DigitalIOController() {
4545
*/
4646
/***********************************************************************/
4747
void DigitalIOController::SetMaxDigitalPins(uint8_t max_digital_pins) {
48-
_max_digital_pins = max_digital_pins;
48+
_max_digitalio_pins = max_digital_pins;
4949
}
5050

5151
/***********************************************************************/
@@ -75,7 +75,7 @@ void DigitalIOController::CreateDigitalIOPin(
7575
new_pin.pin_period = (ulong)period * 1000;
7676
new_pin.prv_pin_time = (millis() - 1) - period;
7777
new_pin.pin_value = value;
78-
_digital_io_pins.push_back(new_pin);
78+
_digitalio_pins.push_back(new_pin);
7979
}
8080

8181
/***********************************************************************/
@@ -86,9 +86,9 @@ void DigitalIOController::CreateDigitalIOPin(
8686
@return True if the digital pin was successfully added.
8787
*/
8888
/***********************************************************************/
89-
bool DigitalIOController::AddDigitalIOPin(pb_istream_t *stream) {
89+
bool DigitalIOController::Handle_DigitalIO_Add(pb_istream_t *stream) {
9090
// Early-out if we have reached the maximum number of digital pins
91-
if (_digital_io_pins.size() >= _max_digital_pins) {
91+
if (_digitalio_pins.size() >= _max_digitalio_pins) {
9292
WS_DEBUG_PRINTLN("ERROR: Can not add new digital pin, all pins have "
9393
"already been allocated!");
9494
return false;
@@ -136,7 +136,7 @@ bool DigitalIOController::AddDigitalIOPin(pb_istream_t *stream) {
136136
@return True if the digital pin was successfully removed.
137137
*/
138138
/***********************************************************************/
139-
bool DigitalIOController::RemoveDigitalIOPin(pb_istream_t *stream) {
139+
bool DigitalIOController::Handle_DigitalIO_Remove(pb_istream_t *stream) {
140140
// Attempt to decode the DigitalIORemove message
141141
if (!_dio_model->DecodeDigitalIORemove(stream)) {
142142
WS_DEBUG_PRINTLN("ERROR: Unable to decode DigitalIORemove message!");
@@ -167,8 +167,8 @@ bool DigitalIOController::RemoveDigitalIOPin(pb_istream_t *stream) {
167167
*/
168168
/***********************************************************************/
169169
int DigitalIOController::GetPinIdx(uint8_t pin_name) {
170-
for (int i = 0; i < _digital_io_pins.size(); i++) {
171-
if (_digital_io_pins[i].pin_name == pin_name) {
170+
for (int i = 0; i < _digitalio_pins.size(); i++) {
171+
if (_digitalio_pins[i].pin_name == pin_name) {
172172
return i;
173173
}
174174
}
@@ -183,7 +183,7 @@ int DigitalIOController::GetPinIdx(uint8_t pin_name) {
183183
@return True if the digital pin was successfully written.
184184
*/
185185
/***********************************************************************/
186-
bool DigitalIOController::WriteDigitalIOPin(pb_istream_t *stream) {
186+
bool DigitalIOController::Handle_DigitalIO_Write(pb_istream_t *stream) {
187187
// Attempt to decode the DigitalIOWrite message
188188
if (!_dio_model->DecodeDigitalIOWrite(stream)) {
189189
WS_DEBUG_PRINTLN("ERROR: Unable to decode DigitalIOWrite message!");
@@ -209,21 +209,21 @@ bool DigitalIOController::WriteDigitalIOPin(pb_istream_t *stream) {
209209
WS_DEBUG_PRINT("Writing value: ");
210210
WS_DEBUG_PRINTLN(_dio_model->GetDigitalIOWriteMsg()->value.value.bool_value);
211211
WS_DEBUG_PRINT("on Pin: ");
212-
WS_DEBUG_PRINTLN(_digital_io_pins[pin_idx].pin_name);
212+
WS_DEBUG_PRINTLN(_digitalio_pins[pin_idx].pin_name);
213213

214214
// Is the pin already set to this value? If so, we don't need to write it
215215
// again
216-
if (_digital_io_pins[pin_idx].pin_value ==
216+
if (_digitalio_pins[pin_idx].pin_value ==
217217
_dio_model->GetDigitalIOWriteMsg()->value.value.bool_value)
218218
return true;
219219

220220
// Call hardware to write the value type
221221
_dio_hardware->SetValue(
222-
_digital_io_pins[pin_idx].pin_name,
222+
_digitalio_pins[pin_idx].pin_name,
223223
_dio_model->GetDigitalIOWriteMsg()->value.value.bool_value);
224224

225225
// Update the pin's value
226-
_digital_io_pins[pin_idx].pin_value =
226+
_digitalio_pins[pin_idx].pin_value =
227227
_dio_model->GetDigitalIOWriteMsg()->value.value.bool_value;
228228

229229
return true;
@@ -344,12 +344,12 @@ bool DigitalIOController::EncodePublishPinEvent(uint8_t pin_name,
344344
/***********************************************************************/
345345
void DigitalIOController::Update() {
346346
// Bail out if we have no digital pins to poll
347-
if (_digital_io_pins.empty())
347+
if (_digitalio_pins.empty())
348348
return;
349349

350-
for (int i = 0; i < _digital_io_pins.size(); i++) {
350+
for (int i = 0; i < _digitalio_pins.size(); i++) {
351351
// Create a pin object for this iteration
352-
DigitalIOPin &pin = _digital_io_pins[i];
352+
DigitalIOPin &pin = _digitalio_pins[i];
353353
// Skip if the pin is an output
354354
if (pin.pin_direction ==
355355
wippersnapper_digitalio_DigitalIODirection_DIGITAL_IO_DIRECTION_OUTPUT)

src/components/digitalIO/controller.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,11 @@ class DigitalIOController {
5050
public:
5151
DigitalIOController();
5252
~DigitalIOController();
53-
// Decoder-related Functions
54-
bool AddDigitalIOPin(pb_istream_t *stream);
55-
bool WriteDigitalIOPin(pb_istream_t *stream);
56-
bool RemoveDigitalIOPin(pb_istream_t *stream);
53+
// Called by the cbDecodeBrokerToDevice router function
54+
bool Handle_DigitalIO_Add(pb_istream_t *stream);
55+
bool Handle_DigitalIO_Write(pb_istream_t *stream);
56+
bool Handle_DigitalIO_Remove(pb_istream_t *stream);
57+
5758
// Encoder-related Functions
5859
void Update();
5960
bool EncodePublishPinEvent(uint8_t pin_name, bool pin_value);
@@ -72,8 +73,8 @@ class DigitalIOController {
7273
int GetPinIdx(uint8_t pin_name);
7374

7475
private:
75-
std::vector<DigitalIOPin> _digital_io_pins;
76-
uint8_t _max_digital_pins;
76+
std::vector<DigitalIOPin> _digitalio_pins;
77+
uint8_t _max_digitalio_pins;
7778
DigitalIOModel *_dio_model;
7879
DigitalIOHardware *_dio_hardware;
7980
};

0 commit comments

Comments
 (0)