Skip to content

Commit a6d8755

Browse files
committed
Plumbing in app
1 parent 3562104 commit a6d8755

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/Wippersnapper_V2.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ Wippersnapper_V2::Wippersnapper_V2() {
5656
WsV2._i2c_controller = new I2cController();
5757
WsV2._pixels_controller = new PixelsController();
5858
WsV2._pwm_controller = new PWMController();
59+
WsV2._servo_controller = new ServoController();
5960
};
6061

6162
/**************************************************************************/
@@ -460,6 +461,27 @@ bool cbDecodeBrokerToDevice(pb_istream_t *stream, const pb_field_t *field,
460461
return false;
461462
}
462463
break;
464+
case wippersnapper_signal_BrokerToDevice_servo_add_tag:
465+
WS_DEBUG_PRINTLN("-> Servo Add Message Type");
466+
if (!WsV2._servo_controller->Handle_Servo_Add(stream)) {
467+
WS_DEBUG_PRINTLN("ERROR: Unable to add servo!");
468+
return false;
469+
}
470+
break;
471+
case wippersnapper_signal_BrokerToDevice_servo_write_tag:
472+
WS_DEBUG_PRINTLN("-> Servo Write Message Type");
473+
if (!WsV2._servo_controller->Handle_Servo_Write(stream)) {
474+
WS_DEBUG_PRINTLN("ERROR: Unable to write to servo!");
475+
return false;
476+
}
477+
break;
478+
case wippersnapper_signal_BrokerToDevice_servo_remove_tag:
479+
WS_DEBUG_PRINTLN("-> Servo Remove Message Type");
480+
if (!WsV2._servo_controller->Handle_Servo_Remove(stream)) {
481+
WS_DEBUG_PRINTLN("ERROR: Unable to remove servo!");
482+
return false;
483+
}
484+
break;
463485
default:
464486
WS_DEBUG_PRINTLN("ERROR: BrokerToDevice message type not found!");
465487
return false;

src/Wippersnapper_V2.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
#include "components/i2c/controller.h"
115115
#include "components/pixels/controller.h"
116116
#include "components/pwm/controller.h"
117+
#include "components/servo/controller.h"
117118
#include "components/sensor/model.h"
118119

119120
// Display
@@ -156,6 +157,7 @@ class DS18X20Controller;
156157
class I2cController;
157158
class PixelsController;
158159
class PWMController;
160+
class ServoController;
159161

160162
/**************************************************************************/
161163
/*!
@@ -260,6 +262,7 @@ class Wippersnapper_V2 {
260262
PixelsController *_pixels_controller =
261263
nullptr; ///< Instance of Pixels controller
262264
PWMController *_pwm_controller = nullptr; ///< Instance of PWM controller
265+
ServoController *_servo_controller = nullptr; ///< Instance of Servo controller
263266

264267
// TODO: does this really need to be global?
265268
uint8_t _macAddrV2[6]; /*!< Unique network iface identifier */

0 commit comments

Comments
 (0)