// 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 wii5_iridium.ino * @brief Test sketch: Iridium AT-command exercise. */ #include #include #include void setup() { wii5Setup.begin(); } void loop() { wii5Iridium.loop(); console.loop(); if (console.available()) { switch(console.getCommand()) { case 'p': console.log(LOG_DEBUG, F("IRIDIUM: 'p' passthrough toggle")); wii5Iridium.setPassthrough(!wii5Iridium.getPassthrough()); console.log(LOG_DEBUG, F("IRIDIUM: passthrough=%d"), int(wii5Iridium.getPassthrough())); break; case 'd': console.log(LOG_DEBUG, F("IRIDIUM: 'd' debug toggle")); wii5Iridium.setDebug(!wii5Iridium.getDebug()); console.log(LOG_DEBUG, F("IRIDIUM: debug=%d"), int(wii5Iridium.getDebug())); break; case 's': console.log(LOG_DEBUG, F("IRIDIUM: 's' start")); wii5Iridium.start(); break; case 'S': console.log(LOG_DEBUG, F("IRIDIUM: 'S' stop")); wii5Iridium.stop(); break; default: break; }; console.log(LOG_DEBUG, F("IRIDIUM: Status = %d"), wii5Iridium.getPassthrough()); wii5Iridium.displayStatus(); wii5Iridium.displayError(); } }