Return to Home Page

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()
                );
}
Return to Top