/* * Copyright 2023 jacqueline * * SPDX-License-Identifier: GPL-3.0-only */ #include "system_fsm.hpp" #include "relative_wheel.hpp" #include "system_events.hpp" namespace system_fsm { std::shared_ptr SystemState::sGpioExpander; std::shared_ptr SystemState::sSamd; std::shared_ptr SystemState::sTouch; std::shared_ptr SystemState::sRelativeTouch; std::shared_ptr SystemState::sBattery; std::shared_ptr SystemState::sStorage; std::shared_ptr SystemState::sDisplay; std::shared_ptr SystemState::sDatabase; void SystemState::react(const FatalError& err) { if (!is_in_state()) { transit(); } } } // namespace system_fsm FSM_INITIAL_STATE(system_fsm::SystemState, system_fsm::states::Booting)