Stabilus 322699 wDoublePID
Dependencies: mbed QEI PID DmTftLibraryEx
Diff: main.cpp
- Revision:
- 21:ab8027016a2c
- Parent:
- 19:45d0ce0f0677
- Child:
- 22:12c555cade79
diff -r 626b92b70bf7 -r ab8027016a2c main.cpp --- a/main.cpp Thu Nov 08 10:14:39 2018 +0000 +++ b/main.cpp Thu Jan 20 08:15:44 2022 +0000 @@ -1,28 +1,11 @@ -/* - ______ _ - / _____) _ | | -( (____ _____ ____ _| |_ _____ ____| |__ - \____ \| ___ | (_ _) ___ |/ ___) _ \ - _____) ) ____| | | || |_| ____( (___| | | | -(______/|_____)_|_|_| \__)_____)\____)_| |_| - (C)2016 Semtech - -Description: Main program - -Maintainer: Gregory Cristian & Gilbert Menth -*/ #include "mbed.h" #include "Timers.h" #include "Menu.h" #include "Eeprom.h" -#include "GpsMax7.h" -#include "SX9306.h" -#include "sx1280-hal.h" #include "main.h" #include "app_config.h" - /*! * \brief Define IO for Unused Pin */ @@ -30,6 +13,8 @@ DigitalOut SD_CS( D8 ); // MBED description of pin DigitalIn userButton( USER_BUTTON ); +//DigitalOut doD13 (D13); // MBED description of pin + void PrintCompileSupportMessage( void ); /*! @@ -41,98 +26,25 @@ s.baud( baudrate ); } -extern SX1280Hal Radio; - -int main( ) -{ - uint8_t currentPage = START_PAGE; - uint8_t demoStatusUpdate = 0; // used for screen display status - - baud( 115200 ); +int main (void){ + baud (115200); // LA: Usa "printf" sulla seriale di bordo - F_CS = 1; - SD_CS = 1; + F_CS = 1; // LA: HW Initialization InProgress + SD_CS = 1; // LA: HW Initialization InProgress - printf( "Starting SX1280DevKit %s (%s)\n\r", FIRMWARE_VERSION, FIRMWARE_DATE ); - PrintCompileSupportMessage(); + EepromInit( ); // LA: Inizializza la EEProm - EepromInit( ); - + // LA: FactoryReset se "userButton" premuto all'avvio + // if( userButton == 0 ) { FactoryReset( ); } - InitDemoApplication( ); - MenuInit( ); - - #if defined(HAS_GPS_SENSOR) || defined (HAS_PROXIMITY_SENSOR) - TimersInit( ); - #endif - #if defined(HAS_GPS_SENSOR) - Max7GpsInit( ); - #endif - #if defined(HAS_PROXIMITY_SENSOR) - SX9306ProximityInit( ); - #endif - - printf( "Radio version: 0x%x\n\r", Radio.GetFirmwareVersion( ) ); - - while( 1 ) - { - currentPage = MenuHandler( demoStatusUpdate ); - - switch( currentPage ) - { - case START_PAGE: - break; - - case PAGE_PING_PONG: - demoStatusUpdate = RunDemoApplicationPingPong( ); - break; - - case PAGE_PER: - demoStatusUpdate = RunDemoApplicationPer( ); - break; + MenuInit( ); // LA: Inizializza il Display - case PAGE_RANGING_MASTER: - case PAGE_RANGING_SLAVE: - demoStatusUpdate = RunDemoApplicationRanging( ); - break; - - case PAGE_SLEEP_MODE: - demoStatusUpdate = RunDemoSleepMode( ); - break; - - case PAGE_STBY_RC_MODE: - demoStatusUpdate = RunDemoStandbyRcMode( ); - break; - - case PAGE_STBY_XOSC_MODE: - demoStatusUpdate = RunDemoStandbyXoscMode( ); - break; - - case PAGE_TX_CW: - demoStatusUpdate = RunDemoTxCw( ); - break; - - case PAGE_CONT_MODULATION: - demoStatusUpdate = RunDemoTxContinuousModulation( ); - break; - - case PAGE_UTILITIES: - // Extracts time and position information from the GPS module - #if defined(HAS_GPS_SENSOR) - Max7GpsHandle( ); - #endif - #if defined(HAS_PROXIMITY_SENSOR) - SX9306ProximityHandle( ); //Deals with the proximity IC readings - #endif - break; - - default: // Any page not running a demo - break; - } + while (1) { + StabilusMenu (); } } @@ -141,19 +53,3 @@ EepromFactoryReset( ); HAL_NVIC_SystemReset( ); } - -void PrintCompileSupportMessage( void ) -{ - printf( "\nCompile time configuration:\n" ); - #if defined(HAS_GPS_SENSOR) - printf( " + gps\n" ); - #else - printf( " - gps\n" ); - #endif - #if defined(HAS_PROXIMITY_SENSOR) - printf( " + proximity\n" ); - #else - printf( " - proximity\n" ); - #endif - printf("( '+ <FEAT>' means <FEAT> is enabled, '- <FEAT>' means <FEAT> is disabled)\n"); -}