Proyecto ABInBev para la tarjeta Guaria 1/2.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers playlist_exe.cpp Source File

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