Return to Home Page

Soft Power Request Writer

The Soft Power Request Writer provides a way for the Pico to request that the Pi restarts gracefully.

    void SoftPowerRequestWriter::requestRpiRestart() {
        logger->d(getTag(), "Requesting rpi soft restart");
        schedulePicoToPiMessageForWrite(messages::PicoToPiMessage{
                .messageType = messages::PicoToPiMessage::MessageType::PiSoftPowerRestartPi
        });
    }

    void SoftPowerRequestWriter::requestRpiRestartX() {
        logger->d(getTag(), "Requesting rpi restart X server.");
        schedulePicoToPiMessageForWrite(messages::PicoToPiMessage{
                .messageType = messages::PicoToPiMessage::MessageType::PiSoftPowerRestartX
        });
    }

    void SoftPowerRequestWriter::requestRpiShutdown() { {
        logger->d(getTag(), "Requesting rpi shutdown");
            schedulePicoToPiMessageForWrite(messages::PicoToPiMessage{
                    .messageType = messages::PicoToPiMessage::MessageType::PiSoftPowerShutdown
            });
    }}

These messages are received by the Pi here

Return to Top