/*************************************************************************** * Copyright (C) 2020 by Federico Izzo IU2NUO, Niccolò Izzo IU2KIN and * * Silvano Seva IU2KWO * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, see * ***************************************************************************/ #include #include #include #include #include #include #include "hwconfig.h" #include void platform_test() { gpio_togglePin(GREEN_LED); OS_ERR os_err; point_t pos_line1 = {0, 0}; point_t pos_line2 = {0, 9}; point_t pos_line3 = {0, 17}; color_t color_white = {255, 255, 255}; gfx_print(pos_line1, FONT_SIZE_1, TEXT_ALIGN_LEFT, color_white, "Platform Test"); float vBat = platform_getVbat(); float micLevel = platform_getMicLevel(); float volumeLevel = platform_getVolumeLevel(); uint8_t currentCh = platform_getChSelector(); bool ptt = platform_getPttStatus(); gfx_print(pos_line2, FONT_SIZE_1, TEXT_ALIGN_LEFT, color_white, "bat:%.2f mic:%.2f", vBat, micLevel); gfx_print(pos_line3, FONT_SIZE_1, TEXT_ALIGN_LEFT, color_white, "vol:%.2f ch:%d ptt:%s", volumeLevel, currentCh, ptt?"on":"off"); gfx_render(); while(gfx_renderingInProgress()); OSTimeDlyHMSM(0u, 0u, 0u, 250u, OS_OPT_TIME_HMSM_STRICT, &os_err); } int main(void) { gpio_setMode(GREEN_LED, OUTPUT); // Init the graphic stack gfx_init(); platform_setBacklightLevel(255); point_t origin = {0, SCREEN_HEIGHT / 2}; color_t color_yellow = {250, 180, 19}; OS_ERR os_err; // Task infinite loop while(1) { gfx_clearScreen(); gfx_print(origin, FONT_SIZE_4, TEXT_ALIGN_CENTER, color_yellow, "OpenRTX"); //gfx_render(); //while(gfx_renderingInProgress()); platform_test(); OSTimeDlyHMSM(0u, 0u, 0u, 100u, OS_OPT_TIME_HMSM_STRICT, &os_err); } }