Stabilus 322699 wDoublePID, ErrorGetter

Dependencies:   mbed QEI PID DmTftLibraryEx

Committer:
lex9296
Date:
Thu Jan 20 08:15:44 2022 +0000
Revision:
21:ab8027016a2c
Parent:
19:45d0ce0f0677
Child:
22:12c555cade79
Publish - 20 Gennaio 2022

Who changed what in which revision?

UserRevisionLine numberNew contents of line
GregCr 0:9c0917bfde97 1
GregCr 0:9c0917bfde97 2 #include "mbed.h"
GregCr 0:9c0917bfde97 3 #include "Timers.h"
GregCr 0:9c0917bfde97 4 #include "Menu.h"
GregCr 0:9c0917bfde97 5 #include "Eeprom.h"
mverdy 15:ed7ed20b7114 6 #include "main.h"
mverdy 19:45d0ce0f0677 7 #include "app_config.h"
GregCr 0:9c0917bfde97 8
GregCr 0:9c0917bfde97 9 /*!
GregCr 0:9c0917bfde97 10 * \brief Define IO for Unused Pin
GregCr 0:9c0917bfde97 11 */
GregCr 0:9c0917bfde97 12 DigitalOut F_CS( D6 ); // MBED description of pin
GregCr 0:9c0917bfde97 13 DigitalOut SD_CS( D8 ); // MBED description of pin
mverdy 15:ed7ed20b7114 14 DigitalIn userButton( USER_BUTTON );
mverdy 15:ed7ed20b7114 15
lex9296 21:ab8027016a2c 16 //DigitalOut doD13 (D13); // MBED description of pin
lex9296 21:ab8027016a2c 17
mverdy 19:45d0ce0f0677 18 void PrintCompileSupportMessage( void );
GregCr 0:9c0917bfde97 19
GregCr 0:9c0917bfde97 20 /*!
GregCr 0:9c0917bfde97 21 * \brief Specify serial datarate for UART debug output
GregCr 0:9c0917bfde97 22 */
GregCr 0:9c0917bfde97 23 void baud( int baudrate )
GregCr 0:9c0917bfde97 24 {
GregCr 0:9c0917bfde97 25 Serial s( USBTX, USBRX );
GregCr 0:9c0917bfde97 26 s.baud( baudrate );
GregCr 0:9c0917bfde97 27 }
GregCr 0:9c0917bfde97 28
lex9296 21:ab8027016a2c 29 int main (void){
lex9296 21:ab8027016a2c 30 baud (115200); // LA: Usa "printf" sulla seriale di bordo
GregCr 0:9c0917bfde97 31
lex9296 21:ab8027016a2c 32 F_CS = 1; // LA: HW Initialization InProgress
lex9296 21:ab8027016a2c 33 SD_CS = 1; // LA: HW Initialization InProgress
GregCr 0:9c0917bfde97 34
lex9296 21:ab8027016a2c 35 EepromInit( ); // LA: Inizializza la EEProm
mverdy 14:ebd89dacc807 36
lex9296 21:ab8027016a2c 37 // LA: FactoryReset se "userButton" premuto all'avvio
lex9296 21:ab8027016a2c 38 //
mverdy 15:ed7ed20b7114 39 if( userButton == 0 )
mverdy 15:ed7ed20b7114 40 {
mverdy 15:ed7ed20b7114 41 FactoryReset( );
mverdy 15:ed7ed20b7114 42 }
mverdy 15:ed7ed20b7114 43
lex9296 21:ab8027016a2c 44 MenuInit( ); // LA: Inizializza il Display
GregCr 0:9c0917bfde97 45
lex9296 21:ab8027016a2c 46 while (1) {
lex9296 21:ab8027016a2c 47 StabilusMenu ();
GregCr 0:9c0917bfde97 48 }
GregCr 0:9c0917bfde97 49 }
mverdy 15:ed7ed20b7114 50
mverdy 15:ed7ed20b7114 51 void FactoryReset( void )
mverdy 15:ed7ed20b7114 52 {
mverdy 15:ed7ed20b7114 53 EepromFactoryReset( );
mverdy 15:ed7ed20b7114 54 HAL_NVIC_SystemReset( );
mverdy 15:ed7ed20b7114 55 }