Proyecto ABInBev para la tarjeta Guaria 1/2.

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?

UserRevisionLine numberNew 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