Index: trunk/apps/misc.c =================================================================== --- trunk.orig/apps/misc.c +++ trunk/apps/misc.c @@ -80,6 +80,7 @@ #include "yesno.h" #endif #endif +#include "pcmbuf.h" /* Format a large-range value for output, using the appropriate unit so that * the displayed value is in the range 1 <= display < 1000 (1024 for "binary" @@ -956,10 +957,34 @@ long default_event_handler_ex(long event #if CONFIG_CHARGING case SYS_CHARGER_CONNECTED: car_adapter_mode_processing(true); + if(global_settings.talk_menu) + { +#if 0 + talk_ids(true, VOICE_CHARGER_CONNECTED, VOICE_PAUSE); + talk_force_enqueue_next(); +#else + pcmbuf_tune((struct tune_data []){{880, 30, 2000}, + {1, 30, 0}, + {1109, 30, 2000}, + {0, 0, 0}}); +#endif + } return SYS_CHARGER_CONNECTED; case SYS_CHARGER_DISCONNECTED: car_adapter_mode_processing(false); + if(global_settings.talk_menu) + { +#if 0 + talk_ids(true, VOICE_CHARGER_REMOVED, VOICE_PAUSE); + talk_force_enqueue_next(); +#else + pcmbuf_tune((struct tune_data []){{1109, 30, 2000}, + {1, 30, 0}, + {880, 30, 2000}, + {0, 0, 0}}); +#endif + } return SYS_CHARGER_DISCONNECTED; case SYS_CAR_ADAPTER_RESUME: Index: trunk/apps/lang/english.lang =================================================================== --- trunk.orig/apps/lang/english.lang +++ trunk/apps/lang/english.lang @@ -11829,3 +11829,37 @@ *: "slash" + + id: VOICE_CHARGER_CONNECTED + desc: Spoken only, for charger event announcement + user: + + *: "" + charging: "" + + + *: "" + charging: "" + + + *: "" + charging: "Charger connected" + + + + id: VOICE_CHARGER_REMOVED + desc: Spoken only, for charger event announcement + user: + + *: "" + charging: "" + + + *: "" + charging: "" + + + *: "" + charging: "Charger removed" + +