#include "board/BoardBase.h" #include "platform/ui/device_runtime.h" #include EM_JS(void, preview_power_off, (), {if(Module.onPowerOff)Module.onPowerOff(); }); class BrowserBoard final : public BoardBase { public: uint32_t begin(uint32_t) override { return 0; } void wakeUp() override {} void handlePowerButton() override {} void softwareShutdown() override { preview_power_off(); } void setBrightness(uint8_t value) override { platform::ui::device::set_screen_brightness(value); } uint8_t getBrightness() override { return platform::ui::device::screen_brightness(); } bool hasKeyboard() override { return true; } void keyboardSetBrightness(uint8_t value) override { platform::ui::device::set_keyboard_backlight(value); } uint8_t keyboardGetBrightness() override { return platform::ui::device::keyboard_backlight(); } bool isRTCReady() const override { return true; } bool isCharging() override { return false; } int getBatteryLevel() override { return 85; } bool isSDReady() const override { return true; } bool isCardReady() override { return true; } bool isGPSReady() const override { return true; } bool hasGPSHardware() const override { return true; } bool hasSstvAudioInput() const override { return true; } void vibrator() override {} void stopVibrator() override {} }; static BrowserBoard browser_board; BoardBase& board = browser_board;