Felícito Manzano
/
DTK_Guaria2_ABInBev
Proyecto ABInBev para la tarjeta Guaria 1/2.
Embed:
(wiki syntax)
Show/hide line numbers
playlist_exe.cpp
Go to the documentation of this file.
00001 /** 00002 * @file playlist_exe.cpp 00003 * @author Felícito Manzano (felicito.manzano@detektor.com.sv) 00004 * @brief 00005 * @version 0.1 00006 * @date 2020-11-19 00007 * 00008 * @copyright Copyright (c) 2020 00009 * 00010 */ 00011 00012 #include "mbed.h" 00013 #include "BufferedSerial.h" 00014 #include "jq8400_voice.hpp " 00015 #include "voice_cn_pa.hpp" 00016 #include "playlist.hpp" 00017 00018 extern bool flag_playingSound; 00019 extern queue colaPlaylist; 00020 extern BufferedSerial voice_uart; 00021 extern Ticker tick_playingAudio; 00022 00023 // DEFINICIÓN DE CERVECERÍA 00024 //#if (CODIGO_PAIS == 507) // PANAMA 00025 float DURATION_AUDIO_FILE[] = {8.6, // 01 - WELCOME 00026 4.6, // 02 - DOOR SAFETY REMINDER 00027 1.6, // 03 - DRIVER AUTHORIZED 00028 1.6, // 04 - DRIVER UNAUTHORIZED 00029 2.6, // 05 - DRIVER SEATBELT FASTENED 00030 2.6, // 06 - DRIVER SEATBELT UNFASTENED 00031 2.6, // 07 - COPILOT SEATBELT FASTENED 00032 7.6, // 08 - COPILOT SEATBELT UNFASTENED 00033 2.6, // 09 - CREW SEATBELT FASTENED 00034 8.6, // 10 - CREW SEATBELT UNFASTENED 00035 2.6, // 11 - WARNING OVERSPEED 00036 8.6, // 12 - OVERSPEED ALERT 00037 8.6, // 13 - WARNING OVERSPEED WET 00038 6.6, // 14 - OVERSPEED WET ALERT 00039 4.6, // 15 - HARSH ACCELERATION 00040 4.6, // 16 - HARSH BREAKING 00041 7.6, // 17 - SHARP CORNERING 00042 8.6, // 18 - CRASH DETECTION 00043 6.6, // 19 - IDLE TIME WARNING 00044 2.6, // 20 - IDLE ENGINE SHUTDOWN 00045 3.6, // 21 - TRACK WET 00046 5.6, // 22 - TRACK DRY 00047 1.6, // 23 - FINGERPRINT ACTIVE 00048 2.6, // 24 - FINGERPRINT DISABLE 00049 5.2, // 25 - IDLE REMINDER 00050 4.6, // 26 - IDLE OVERRIDE (BRAKE PEDAL) 00051 8.6, // 27 - SAFETY TIP01 00052 11.6, // 28 - SAFETY TIP02 00053 9.6, // 29 - SAFETY TIP03 00054 9.6, // 30 - SAFETY TIP04 00055 7.6, // 31 - SAFETY TIP05 00056 5.6, // 32 - SAFETY TIP06 00057 6.6, // 33 - SAFETY TIP07 00058 6.6, // 34 - SAFETY TIP08 00059 6.6, // 35 - SAFETY TIP09 00060 7.6, // 36 - SAFETY TIP10 00061 8.6, // 37 - SAFETY TIP11 00062 4.6, // 38 - SAFETY TIP12 00063 6.6, // 39 - SAFETY TIP13 00064 6.6, // 40 - SAFETY TIP14 00065 12.6, // 41 - FINGERPRINT AUTH - NO BLUETOOTH GPS COMMUNICATION 00066 2.6, // 42 - FINGERPRINT ENABLE 00067 4.6, // INSIDE GEOZONE EXAMPLE 00068 7.6, // OUTSIDE GEOZONE EXAMPLE 00069 4.6, // EVENT GEOZONE EXAMPLE 00070 0.1}; 00071 /*#elif (CODIGO_PAIS == 504) // HONDURAS 00072 float DURATION_AUDIO_FILE[] = {6.6, // 01 - WELCOME 00073 6.6, // 02 - DOOR SAFETY REMINDER 00074 2.6, // 03 - DRIVER AUTHORIZED 00075 2.6, // 04 - DRIVER UNAUTHORIZED 00076 2.6, // 05 - DRIVER SEATBELT FASTENED 00077 2.6, // 06 - DRIVER SEATBELT UNFASTENED 00078 2.6, // 07 - COPILOT SEATBELT FASTENED 00079 2.6, // 08 - COPILOT SEATBELT UNFASTENED 00080 2.6, // 09 - CREW SEATBELT FASTENED 00081 2.6, // 10 - CREW SEATBELT UNFASTENED 00082 5.6, // 11 - WARNING OVERSPEED 00083 5.6, // 12 - OVERSPEED ALERT 00084 9.6, // 13 - WARNING OVERSPEED WET 00085 8.6, // 14 - OVERSPEED WET ALERT 00086 8.6, // 15 - HARSH ACCELERATION 00087 8.6, // 16 - HARSH BREAKING 00088 8.6, // 17 - SHARP CORNERING 00089 8.6, // 18 - CRASH DETECTION 00090 8.6, // 19 - IDLE TIME WARNING 00091 2.6, // 20 - IDLE ENGINE SHUTDOWN 00092 3.6, // 21 - TRACK WET 00093 4.6, // 22 - TRACK DRY 00094 1.6, // 23 - FINGERPRINT ACTIVE 00095 2.6, // 24 - FINGERPRINT UNACTIVE 00096 5.2, // 25 - IDLE REMINDER 00097 4.6, // 26 - IDLE OVERRIDE (BRAKE PEDAL) 00098 8.6, // 27 - SAFETY TIP01 00099 11.6, // 28 - SAFETY TIP02 00100 9.6, // 29 - SAFETY TIP03 00101 9.6, // 30 - SAFETY TIP04 00102 7.6, // 31 - SAFETY TIP05 00103 5.6, // 32 - SAFETY TIP06 00104 6.6, // 33 - SAFETY TIP07 00105 6.6, // 34 - SAFETY TIP08 00106 6.6, // 35 - SAFETY TIP09 00107 7.6, // 36 - SAFETY TIP10 00108 8.6, // 37 - SAFETY TIP11 00109 4.6, // 38 - SAFETY TIP12 00110 6.6, // 39 - SAFETY TIP13 00111 6.6, // 40 - SAFETY TIP14 00112 12.6, // 41 - FINGERPRINT AUTH - NO BLUETOOTH GPS COMMUNICATION 00113 2.6, // 42 - FINGERPRINT ENABLE 00114 4.6, // INSIDE GEOZONE EXAMPLE 00115 7.6, // OUTSIDE GEOZONE EXAMPLE 00116 4.6, // EVENT GEOZONE EXAMPLE 00117 0.1}; 00118 #endif 00119 */ 00120 00121 00122 /** 00123 * @brief Desactivar la bandera que se está reproduciendo audio 00124 * 00125 */ 00126 void endPlayingAudio(){ 00127 flag_playingSound = false; 00128 tick_playingAudio.detach(); 00129 } 00130 00131 /** 00132 * @brief 00133 * 00134 */ 00135 void processPlaylist() { 00136 if (colaPlaylist.isEmpty()) { 00137 //flag_playingSound = false; 00138 } else { 00139 int tempID; 00140 tempID = colaPlaylist.peek(); 00141 colaPlaylist.dequeue(); 00142 flag_playingSound = true; 00143 tick_playingAudio.attach(&endPlayingAudio, DURATION_AUDIO_FILE[(tempID - 1)]); 00144 jq8400_playID (tempID, &voice_uart); 00145 } 00146 } 00147
Generated on Thu Jul 28 2022 19:27:02 by 1.7.2