mbed-os github
Dependencies: ADS1015 Faulhaber HTU21D_mod MS5837_potless Sensor_Head_RevB_3 USBDevice_dfu Utilsdfu beep
Fork of ARNSRS_testDFU by
main.h@29:5b822d18bce6, 2018-02-20 (annotated)
- Committer:
- POTLESS_2
- Date:
- Tue Feb 20 16:52:22 2018 +0000
- Revision:
- 29:5b822d18bce6
derni?re version
Who changed what in which revision?
User | Revision | Line number | New 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 | */ |