mbed-os github

Dependencies:   ADS1015 Faulhaber HTU21D_mod MS5837_potless Sensor_Head_RevB_3 USBDevice_dfu Utilsdfu beep

Fork of ARNSRS_testDFU by POTLESS

Committer:
potless
Date:
Mon Sep 17 13:01:59 2018 +0000
Revision:
88:8965483d35c9
Parent:
29:5b822d18bce6
avec mbed-os de github

Who changed what in which revision?

UserRevisionLine numberNew contents of line
POTLESS_2 29:5b822d18bce6 1 /*
POTLESS_2 29:5b822d18bce6 2
POTLESS_2 29:5b822d18bce6 3 void Help()
POTLESS_2 29:5b822d18bce6 4 {
POTLESS_2 29:5b822d18bce6 5 serialMonit.printf("\r\n");
POTLESS_2 29:5b822d18bce6 6 serialMonit.printf(" Commandes à entrer dans le moniteur :\r\n\r\n" , co2);
POTLESS_2 29:5b822d18bce6 7 serialMonit.printf(" h = help, liste des commandes\r\n");
POTLESS_2 29:5b822d18bce6 8 serialMonit.printf(" s = start/stop, démmarage / arrêt des sortie moniteur\r\n");
POTLESS_2 29:5b822d18bce6 9 serialMonit.printf(" c = clean, nettoyage flash, suppression des fichiers LOG\r\n");
POTLESS_2 29:5b822d18bce6 10 serialMonit.printf(" D = Dir, liste des fichiers de la flash\r\n");
POTLESS_2 29:5b822d18bce6 11 serialMonit.printf(" d X = del X, effacer le fichier LOG_X\n\r");
POTLESS_2 29:5b822d18bce6 12 serialMonit.printf(" l X = load X, charger le contenu du fichier LOG_X\n\r");
POTLESS_2 29:5b822d18bce6 13 serialMonit.printf(" t X = time X, met la RTC à l'heure, X en UNIX TIME\n\r");
POTLESS_2 29:5b822d18bce6 14 serialMonit.printf(" i X = in, changement consigne volet poumon à X\n\r");
POTLESS_2 29:5b822d18bce6 15 serialMonit.printf(" o X = out, changement consigne volet fuite à X\n\r");
POTLESS_2 29:5b822d18bce6 16 serialMonit.printf(" X = mise à 0 du volet poumon\n\r");
POTLESS_2 29:5b822d18bce6 17 serialMonit.printf(" Y = mise à 0 du volet fuite\n\r");
POTLESS_2 29:5b822d18bce6 18 serialMonit.printf(" Q = Quit, mise en veille\n\r");
POTLESS_2 29:5b822d18bce6 19 serialMonit.printf(" r = reset de la carte\n\r\n\r");
POTLESS_2 29:5b822d18bce6 20 serialMonit.printf(" Les commandes pour le Mini-r sont à entrer conformément à la doc.\n\r");
POTLESS_2 29:5b822d18bce6 21 serialMonit.printf("\r\n\r\n");
POTLESS_2 29:5b822d18bce6 22 fflush(stdout);
POTLESS_2 29:5b822d18bce6 23 }
POTLESS_2 29:5b822d18bce6 24
POTLESS_2 29:5b822d18bce6 25
POTLESS_2 29:5b822d18bce6 26 void Decoding_Message(char message [])
POTLESS_2 29:5b822d18bce6 27 {
POTLESS_2 29:5b822d18bce6 28 char *commande = 0;
POTLESS_2 29:5b822d18bce6 29 float valeur = 0;
POTLESS_2 29:5b822d18bce6 30
POTLESS_2 29:5b822d18bce6 31 sscanf(message,"%s %f",&commande , &valeur);
POTLESS_2 29:5b822d18bce6 32
POTLESS_2 29:5b822d18bce6 33 if ((char)commande == 'c') {
POTLESS_2 29:5b822d18bce6 34 FLAG_REC = false;
POTLESS_2 29:5b822d18bce6 35 UTILS::Clean_Flash();
POTLESS_2 29:5b822d18bce6 36 }else if ((char)commande == 'D') {
POTLESS_2 29:5b822d18bce6 37 FLAG_REC = false;
POTLESS_2 29:5b822d18bce6 38 UTILS::Dir_Flash();
POTLESS_2 29:5b822d18bce6 39 FLAG_REC = true;
POTLESS_2 29:5b822d18bce6 40 }else if ((char)commande == 's') {
POTLESS_2 29:5b822d18bce6 41 if (FLAG_AFF)
POTLESS_2 29:5b822d18bce6 42 FLAG_AFF = false;
POTLESS_2 29:5b822d18bce6 43 else
POTLESS_2 29:5b822d18bce6 44 FLAG_AFF = true;
POTLESS_2 29:5b822d18bce6 45 }else if ((char)commande == 'h') {
POTLESS_2 29:5b822d18bce6 46 FLAG_AFF = false;
POTLESS_2 29:5b822d18bce6 47 Help();
POTLESS_2 29:5b822d18bce6 48 }else if ((char)commande == 'c') {
POTLESS_2 29:5b822d18bce6 49 FLAG_REC = false;
POTLESS_2 29:5b822d18bce6 50 UTILS::Clean_Flash();
POTLESS_2 29:5b822d18bce6 51 }else if ((char)commande == 'l') {
POTLESS_2 29:5b822d18bce6 52 FLAG_REC = false;
POTLESS_2 29:5b822d18bce6 53 char filename[20];
POTLESS_2 29:5b822d18bce6 54 sprintf(filename, "LOG_%d.txt", (int)valeur);
POTLESS_2 29:5b822d18bce6 55 wait_ms(100);
POTLESS_2 29:5b822d18bce6 56 UTILS::Read_Flash_File(filename);
POTLESS_2 29:5b822d18bce6 57 wait_ms(100);
POTLESS_2 29:5b822d18bce6 58 FLAG_REC = true;
POTLESS_2 29:5b822d18bce6 59 }else if ((char)commande == 'd') {
POTLESS_2 29:5b822d18bce6 60 FLAG_REC = false;
POTLESS_2 29:5b822d18bce6 61 char filename[20];
POTLESS_2 29:5b822d18bce6 62 sprintf(filename, "LOG_%d.txt", (int)valeur);
POTLESS_2 29:5b822d18bce6 63 UTILS::Delete_Flash_File(filename);
POTLESS_2 29:5b822d18bce6 64 FLAG_REC = true;
POTLESS_2 29:5b822d18bce6 65 } else if ((char)commande == 'X') {
POTLESS_2 29:5b822d18bce6 66 Consigne_poumon = 0;
POTLESS_2 29:5b822d18bce6 67 volet_poumon_Position = 0;
POTLESS_2 29:5b822d18bce6 68 Servo_Poumon.reset();
POTLESS_2 29:5b822d18bce6 69 } else if ((char)commande == 'Y') {
POTLESS_2 29:5b822d18bce6 70 Consigne_fuite = 0;
POTLESS_2 29:5b822d18bce6 71 volet_fuite_Position = 0;
POTLESS_2 29:5b822d18bce6 72 //Servo_Fuite.reset();
POTLESS_2 29:5b822d18bce6 73 } else if ((char)commande == 'Q') {
POTLESS_2 29:5b822d18bce6 74 Stop_Sequence();
POTLESS_2 29:5b822d18bce6 75 } else if ((char)commande == 't') {
POTLESS_2 29:5b822d18bce6 76 set_time(valeur);
POTLESS_2 29:5b822d18bce6 77 } else if ((char)commande == 'i') {
POTLESS_2 29:5b822d18bce6 78 Consigne_poumon = (float)valeur;
POTLESS_2 29:5b822d18bce6 79 DEBUG_M(" Servo Poumon = %f\r\n", Consigne_poumon);
POTLESS_2 29:5b822d18bce6 80 } else if ((char)commande == 'o') {
POTLESS_2 29:5b822d18bce6 81 Consigne_fuite = (float)valeur;
POTLESS_2 29:5b822d18bce6 82 DEBUG_M(" Servo Fuite = %f\r\n", Consigne_fuite);
POTLESS_2 29:5b822d18bce6 83 } else if ((char)commande == 'r') {
POTLESS_2 29:5b822d18bce6 84 NVIC_SystemReset();
POTLESS_2 29:5b822d18bce6 85 /////////////////////////////////////////
POTLESS_2 29:5b822d18bce6 86 //Pour rajouter une commande
POTLESS_2 29:5b822d18bce6 87 //} else if ((char)commande == 'X') {
POTLESS_2 29:5b822d18bce6 88 // attribuer à une VARIABLE = valeur;
POTLESS_2 29:5b822d18bce6 89 // ou une action, avec ou sans valeur
POTLESS_2 29:5b822d18bce6 90 /////////////////////////////////////////
POTLESS_2 29:5b822d18bce6 91 } else {
POTLESS_2 29:5b822d18bce6 92 sensors.cozirSend(message);
POTLESS_2 29:5b822d18bce6 93 }
POTLESS_2 29:5b822d18bce6 94
POTLESS_2 29:5b822d18bce6 95 strcpy(param," ");
POTLESS_2 29:5b822d18bce6 96 indexParam = 0;
POTLESS_2 29:5b822d18bce6 97 newParamFlag = false;
POTLESS_2 29:5b822d18bce6 98 }
POTLESS_2 29:5b822d18bce6 99
POTLESS_2 29:5b822d18bce6 100 */