Pico Configuration Read Request Observer
This observer forms part of the Configuration request/response cycle.
sequenceDiagram
participant Pi
participant Pico
Pi->>Pico: PiToPico.ConfigStatusRequest
Pico->>Pi: PicoToPi.ConfigStatusResponse
Pi->>Pico: PiToPico.ConfigPush
It implements the observer that allows the Pico to respond to the PiToPico.ConfigStatusRequest
IBus messages.
Source
The source code for this observer is pretty straight-forward:
void PicoConfigurationReadRequestObserver::onNewPiToPicoPacket(messages::PiToPicoMessage message) {
if (message.messageType == messages::PiToPicoMessage::MessageType::ConfigStatusRequest) {
logger->d(getTag(), "Got a config request from Pi.");
configurationStatusWriter->scheduleEmit(
configurationManager->getConfigurationCopy().toMessage()
);
}