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"
+
+