// SPDX-License-Identifier: Apache-2.0 // Copyright (c) 2012-2024 Scott Penrose and WII5 Buoy contributors // // This file is part of WII5 Buoy firmware. // See LICENSE for full terms. /** * @file WII5Display.h * @brief Status display helpers: SD-block view, formatted metadata dumps. */ #ifndef WII5Display_h #define WII5Display_h #include class WII5Display { public: WII5Display() {} virtual WII5_CONTROLLERS controllerId() {return WII5CONTROLLER_DISPLAY;} void dumpPins(); // TODO rename - very confusing void statusSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); uint32_t minutesUntilNext(uint32_t period); // Standard commands void atMathsSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); void atDataSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); void atStatsSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); void atCommandSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); void atCommsSend(const __FlashStringHelper *area, const __FlashStringHelper *out, ... ); void updateMetadata(void* ref = NULL); void printMetadata(); void printMetadataBlock(WII5MetaDataObject* metadata); void sdBlockView(uint32_t block, bool view_md, bool view_raw); protected: WII5MetaDataObject* metadata; }; extern WII5Display wii5Display; #endif