Skip to content

Commit bc7d5ce

Browse files
committed
GPS - Publish back GPSevent
1 parent 402e75d commit bc7d5ce

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/Wippersnapper_V2.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,6 +1034,11 @@ bool Wippersnapper_V2::PublishSignal(pb_size_t which_payload, void *payload) {
10341034
MsgSignal.payload.uart_input_event =
10351035
*(wippersnapper_uart_UartInputEvent *)payload;
10361036
break;
1037+
case wippersnapper_signal_DeviceToBroker_gps_event_tag:
1038+
WS_DEBUG_PRINTLN("GPSEvent");
1039+
MsgSignal.which_payload = wippersnapper_signal_DeviceToBroker_gps_event_tag;
1040+
MsgSignal.payload.gps_event = *(wippersnapper_gps_GPSEvent *)payload;
1041+
break;
10371042
default:
10381043
WS_DEBUG_PRINTLN("ERROR: Invalid signal payload type, bailing out!");
10391044
return false;

src/components/gps/controller.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,13 @@ void GPSController::update() {
267267
WS_DEBUG_PRINTLN("[gps] Finished processing NMEA sentences.");
268268
_gps_model->EncodeGPSEvent();
269269

270+
// TODO: Publish out to IO
271+
if (!WsV2.PublishSignal(wippersnapper_signal_DeviceToBroker_gps_event_tag,
272+
_gps_model->GetGPSEvent())) {
273+
WS_DEBUG_PRINTLN("[gps] ERROR: Failed to publish GPSEvent!");
274+
} else {
275+
WS_DEBUG_PRINTLN("[gps] GPSEvent published successfully!");
276+
}
270277
drv->SetPollPeriodPrv(cur_time);
271278
}
272279
}

0 commit comments

Comments
 (0)