// 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 WII5Sh3dUtil.h * @brief Sh3d utility helpers: sleep, reset, and platform glue. */ #ifndef WII5Sh3dUtil_h #define WII5Sh3dUtil_h #include //assumes Arduino IDE v1.0 or greater #include #include #include // Codependence GAH ! TODO #include #include class WII5Sh3dUtil { public: void begin(); void loop(); // Reset - and other low level hacks void reset(); // Sleep Stuff uint8_t sleep(uint32_t seconds); uint32_t sleepLastSeconds; // How long did we last sleep for - replaced after sleep uint8_t sleepLastReason; // Why did we leave sleep (button, time up etc) time_t sleepLastTime; // When did the sleep occur protected: }; extern WII5Sh3dUtil sh3dNodeUtil; #endif