Felícito Manzano
/
DTK_Guaria2_ABInBev
Proyecto ABInBev para la tarjeta Guaria 1/2.
Program/playlist_exe.cpp@1:9e821e640117, 2022-07-01 (annotated)
- Committer:
- fmanzano_dtk
- Date:
- Fri Jul 01 12:45:55 2022 -0600
- Revision:
- 1:9e821e640117
Se importan todos los archivos de la solucion para soportar la nueva version de USBSerial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fmanzano_dtk | 1:9e821e640117 | 1 | /** |
fmanzano_dtk | 1:9e821e640117 | 2 | * @file playlist_exe.cpp |
fmanzano_dtk | 1:9e821e640117 | 3 | * @author Felícito Manzano (felicito.manzano@detektor.com.sv) |
fmanzano_dtk | 1:9e821e640117 | 4 | * @brief |
fmanzano_dtk | 1:9e821e640117 | 5 | * @version 0.1 |
fmanzano_dtk | 1:9e821e640117 | 6 | * @date 2020-11-19 |
fmanzano_dtk | 1:9e821e640117 | 7 | * |
fmanzano_dtk | 1:9e821e640117 | 8 | * @copyright Copyright (c) 2020 |
fmanzano_dtk | 1:9e821e640117 | 9 | * |
fmanzano_dtk | 1:9e821e640117 | 10 | */ |
fmanzano_dtk | 1:9e821e640117 | 11 | |
fmanzano_dtk | 1:9e821e640117 | 12 | #include "mbed.h" |
fmanzano_dtk | 1:9e821e640117 | 13 | #include "BufferedSerial.h" |
fmanzano_dtk | 1:9e821e640117 | 14 | #include "jq8400_voice.hpp" |
fmanzano_dtk | 1:9e821e640117 | 15 | #include "voice_cn_pa.hpp" |
fmanzano_dtk | 1:9e821e640117 | 16 | #include "playlist.hpp" |
fmanzano_dtk | 1:9e821e640117 | 17 | |
fmanzano_dtk | 1:9e821e640117 | 18 | extern bool flag_playingSound; |
fmanzano_dtk | 1:9e821e640117 | 19 | extern queue colaPlaylist; |
fmanzano_dtk | 1:9e821e640117 | 20 | extern BufferedSerial voice_uart; |
fmanzano_dtk | 1:9e821e640117 | 21 | extern Ticker tick_playingAudio; |
fmanzano_dtk | 1:9e821e640117 | 22 | |
fmanzano_dtk | 1:9e821e640117 | 23 | // DEFINICIÓN DE CERVECERÍA |
fmanzano_dtk | 1:9e821e640117 | 24 | //#if (CODIGO_PAIS == 507) // PANAMA |
fmanzano_dtk | 1:9e821e640117 | 25 | float DURATION_AUDIO_FILE[] = {8.6, // 01 - WELCOME |
fmanzano_dtk | 1:9e821e640117 | 26 | 4.6, // 02 - DOOR SAFETY REMINDER |
fmanzano_dtk | 1:9e821e640117 | 27 | 1.6, // 03 - DRIVER AUTHORIZED |
fmanzano_dtk | 1:9e821e640117 | 28 | 1.6, // 04 - DRIVER UNAUTHORIZED |
fmanzano_dtk | 1:9e821e640117 | 29 | 2.6, // 05 - DRIVER SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 30 | 2.6, // 06 - DRIVER SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 31 | 2.6, // 07 - COPILOT SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 32 | 7.6, // 08 - COPILOT SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 33 | 2.6, // 09 - CREW SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 34 | 8.6, // 10 - CREW SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 35 | 2.6, // 11 - WARNING OVERSPEED |
fmanzano_dtk | 1:9e821e640117 | 36 | 8.6, // 12 - OVERSPEED ALERT |
fmanzano_dtk | 1:9e821e640117 | 37 | 8.6, // 13 - WARNING OVERSPEED WET |
fmanzano_dtk | 1:9e821e640117 | 38 | 6.6, // 14 - OVERSPEED WET ALERT |
fmanzano_dtk | 1:9e821e640117 | 39 | 4.6, // 15 - HARSH ACCELERATION |
fmanzano_dtk | 1:9e821e640117 | 40 | 4.6, // 16 - HARSH BREAKING |
fmanzano_dtk | 1:9e821e640117 | 41 | 7.6, // 17 - SHARP CORNERING |
fmanzano_dtk | 1:9e821e640117 | 42 | 8.6, // 18 - CRASH DETECTION |
fmanzano_dtk | 1:9e821e640117 | 43 | 6.6, // 19 - IDLE TIME WARNING |
fmanzano_dtk | 1:9e821e640117 | 44 | 2.6, // 20 - IDLE ENGINE SHUTDOWN |
fmanzano_dtk | 1:9e821e640117 | 45 | 3.6, // 21 - TRACK WET |
fmanzano_dtk | 1:9e821e640117 | 46 | 5.6, // 22 - TRACK DRY |
fmanzano_dtk | 1:9e821e640117 | 47 | 1.6, // 23 - FINGERPRINT ACTIVE |
fmanzano_dtk | 1:9e821e640117 | 48 | 2.6, // 24 - FINGERPRINT DISABLE |
fmanzano_dtk | 1:9e821e640117 | 49 | 5.2, // 25 - IDLE REMINDER |
fmanzano_dtk | 1:9e821e640117 | 50 | 4.6, // 26 - IDLE OVERRIDE (BRAKE PEDAL) |
fmanzano_dtk | 1:9e821e640117 | 51 | 8.6, // 27 - SAFETY TIP01 |
fmanzano_dtk | 1:9e821e640117 | 52 | 11.6, // 28 - SAFETY TIP02 |
fmanzano_dtk | 1:9e821e640117 | 53 | 9.6, // 29 - SAFETY TIP03 |
fmanzano_dtk | 1:9e821e640117 | 54 | 9.6, // 30 - SAFETY TIP04 |
fmanzano_dtk | 1:9e821e640117 | 55 | 7.6, // 31 - SAFETY TIP05 |
fmanzano_dtk | 1:9e821e640117 | 56 | 5.6, // 32 - SAFETY TIP06 |
fmanzano_dtk | 1:9e821e640117 | 57 | 6.6, // 33 - SAFETY TIP07 |
fmanzano_dtk | 1:9e821e640117 | 58 | 6.6, // 34 - SAFETY TIP08 |
fmanzano_dtk | 1:9e821e640117 | 59 | 6.6, // 35 - SAFETY TIP09 |
fmanzano_dtk | 1:9e821e640117 | 60 | 7.6, // 36 - SAFETY TIP10 |
fmanzano_dtk | 1:9e821e640117 | 61 | 8.6, // 37 - SAFETY TIP11 |
fmanzano_dtk | 1:9e821e640117 | 62 | 4.6, // 38 - SAFETY TIP12 |
fmanzano_dtk | 1:9e821e640117 | 63 | 6.6, // 39 - SAFETY TIP13 |
fmanzano_dtk | 1:9e821e640117 | 64 | 6.6, // 40 - SAFETY TIP14 |
fmanzano_dtk | 1:9e821e640117 | 65 | 12.6, // 41 - FINGERPRINT AUTH - NO BLUETOOTH GPS COMMUNICATION |
fmanzano_dtk | 1:9e821e640117 | 66 | 2.6, // 42 - FINGERPRINT ENABLE |
fmanzano_dtk | 1:9e821e640117 | 67 | 4.6, // INSIDE GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 68 | 7.6, // OUTSIDE GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 69 | 4.6, // EVENT GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 70 | 0.1}; |
fmanzano_dtk | 1:9e821e640117 | 71 | /*#elif (CODIGO_PAIS == 504) // HONDURAS |
fmanzano_dtk | 1:9e821e640117 | 72 | float DURATION_AUDIO_FILE[] = {6.6, // 01 - WELCOME |
fmanzano_dtk | 1:9e821e640117 | 73 | 6.6, // 02 - DOOR SAFETY REMINDER |
fmanzano_dtk | 1:9e821e640117 | 74 | 2.6, // 03 - DRIVER AUTHORIZED |
fmanzano_dtk | 1:9e821e640117 | 75 | 2.6, // 04 - DRIVER UNAUTHORIZED |
fmanzano_dtk | 1:9e821e640117 | 76 | 2.6, // 05 - DRIVER SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 77 | 2.6, // 06 - DRIVER SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 78 | 2.6, // 07 - COPILOT SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 79 | 2.6, // 08 - COPILOT SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 80 | 2.6, // 09 - CREW SEATBELT FASTENED |
fmanzano_dtk | 1:9e821e640117 | 81 | 2.6, // 10 - CREW SEATBELT UNFASTENED |
fmanzano_dtk | 1:9e821e640117 | 82 | 5.6, // 11 - WARNING OVERSPEED |
fmanzano_dtk | 1:9e821e640117 | 83 | 5.6, // 12 - OVERSPEED ALERT |
fmanzano_dtk | 1:9e821e640117 | 84 | 9.6, // 13 - WARNING OVERSPEED WET |
fmanzano_dtk | 1:9e821e640117 | 85 | 8.6, // 14 - OVERSPEED WET ALERT |
fmanzano_dtk | 1:9e821e640117 | 86 | 8.6, // 15 - HARSH ACCELERATION |
fmanzano_dtk | 1:9e821e640117 | 87 | 8.6, // 16 - HARSH BREAKING |
fmanzano_dtk | 1:9e821e640117 | 88 | 8.6, // 17 - SHARP CORNERING |
fmanzano_dtk | 1:9e821e640117 | 89 | 8.6, // 18 - CRASH DETECTION |
fmanzano_dtk | 1:9e821e640117 | 90 | 8.6, // 19 - IDLE TIME WARNING |
fmanzano_dtk | 1:9e821e640117 | 91 | 2.6, // 20 - IDLE ENGINE SHUTDOWN |
fmanzano_dtk | 1:9e821e640117 | 92 | 3.6, // 21 - TRACK WET |
fmanzano_dtk | 1:9e821e640117 | 93 | 4.6, // 22 - TRACK DRY |
fmanzano_dtk | 1:9e821e640117 | 94 | 1.6, // 23 - FINGERPRINT ACTIVE |
fmanzano_dtk | 1:9e821e640117 | 95 | 2.6, // 24 - FINGERPRINT UNACTIVE |
fmanzano_dtk | 1:9e821e640117 | 96 | 5.2, // 25 - IDLE REMINDER |
fmanzano_dtk | 1:9e821e640117 | 97 | 4.6, // 26 - IDLE OVERRIDE (BRAKE PEDAL) |
fmanzano_dtk | 1:9e821e640117 | 98 | 8.6, // 27 - SAFETY TIP01 |
fmanzano_dtk | 1:9e821e640117 | 99 | 11.6, // 28 - SAFETY TIP02 |
fmanzano_dtk | 1:9e821e640117 | 100 | 9.6, // 29 - SAFETY TIP03 |
fmanzano_dtk | 1:9e821e640117 | 101 | 9.6, // 30 - SAFETY TIP04 |
fmanzano_dtk | 1:9e821e640117 | 102 | 7.6, // 31 - SAFETY TIP05 |
fmanzano_dtk | 1:9e821e640117 | 103 | 5.6, // 32 - SAFETY TIP06 |
fmanzano_dtk | 1:9e821e640117 | 104 | 6.6, // 33 - SAFETY TIP07 |
fmanzano_dtk | 1:9e821e640117 | 105 | 6.6, // 34 - SAFETY TIP08 |
fmanzano_dtk | 1:9e821e640117 | 106 | 6.6, // 35 - SAFETY TIP09 |
fmanzano_dtk | 1:9e821e640117 | 107 | 7.6, // 36 - SAFETY TIP10 |
fmanzano_dtk | 1:9e821e640117 | 108 | 8.6, // 37 - SAFETY TIP11 |
fmanzano_dtk | 1:9e821e640117 | 109 | 4.6, // 38 - SAFETY TIP12 |
fmanzano_dtk | 1:9e821e640117 | 110 | 6.6, // 39 - SAFETY TIP13 |
fmanzano_dtk | 1:9e821e640117 | 111 | 6.6, // 40 - SAFETY TIP14 |
fmanzano_dtk | 1:9e821e640117 | 112 | 12.6, // 41 - FINGERPRINT AUTH - NO BLUETOOTH GPS COMMUNICATION |
fmanzano_dtk | 1:9e821e640117 | 113 | 2.6, // 42 - FINGERPRINT ENABLE |
fmanzano_dtk | 1:9e821e640117 | 114 | 4.6, // INSIDE GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 115 | 7.6, // OUTSIDE GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 116 | 4.6, // EVENT GEOZONE EXAMPLE |
fmanzano_dtk | 1:9e821e640117 | 117 | 0.1}; |
fmanzano_dtk | 1:9e821e640117 | 118 | #endif |
fmanzano_dtk | 1:9e821e640117 | 119 | */ |
fmanzano_dtk | 1:9e821e640117 | 120 | |
fmanzano_dtk | 1:9e821e640117 | 121 | |
fmanzano_dtk | 1:9e821e640117 | 122 | /** |
fmanzano_dtk | 1:9e821e640117 | 123 | * @brief Desactivar la bandera que se está reproduciendo audio |
fmanzano_dtk | 1:9e821e640117 | 124 | * |
fmanzano_dtk | 1:9e821e640117 | 125 | */ |
fmanzano_dtk | 1:9e821e640117 | 126 | void endPlayingAudio(){ |
fmanzano_dtk | 1:9e821e640117 | 127 | flag_playingSound = false; |
fmanzano_dtk | 1:9e821e640117 | 128 | tick_playingAudio.detach(); |
fmanzano_dtk | 1:9e821e640117 | 129 | } |
fmanzano_dtk | 1:9e821e640117 | 130 | |
fmanzano_dtk | 1:9e821e640117 | 131 | /** |
fmanzano_dtk | 1:9e821e640117 | 132 | * @brief |
fmanzano_dtk | 1:9e821e640117 | 133 | * |
fmanzano_dtk | 1:9e821e640117 | 134 | */ |
fmanzano_dtk | 1:9e821e640117 | 135 | void processPlaylist() { |
fmanzano_dtk | 1:9e821e640117 | 136 | if (colaPlaylist.isEmpty()) { |
fmanzano_dtk | 1:9e821e640117 | 137 | //flag_playingSound = false; |
fmanzano_dtk | 1:9e821e640117 | 138 | } else { |
fmanzano_dtk | 1:9e821e640117 | 139 | int tempID; |
fmanzano_dtk | 1:9e821e640117 | 140 | tempID = colaPlaylist.peek(); |
fmanzano_dtk | 1:9e821e640117 | 141 | colaPlaylist.dequeue(); |
fmanzano_dtk | 1:9e821e640117 | 142 | flag_playingSound = true; |
fmanzano_dtk | 1:9e821e640117 | 143 | tick_playingAudio.attach(&endPlayingAudio, DURATION_AUDIO_FILE[(tempID - 1)]); |
fmanzano_dtk | 1:9e821e640117 | 144 | jq8400_playID(tempID, &voice_uart); |
fmanzano_dtk | 1:9e821e640117 | 145 | } |
fmanzano_dtk | 1:9e821e640117 | 146 | } |
fmanzano_dtk | 1:9e821e640117 | 147 |