summaryrefslogtreecommitdiff
path: root/apps/talk.h
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2019-02-03 20:12:50 -0500
committerWilliam Wilgus <me.theuser@yahoo.com>2019-07-20 08:48:35 +0200
commit55eb1c54ebe33faa8b1eb8c527d5644961ca78dc (patch)
tree81b5a4f89cfc867bc73901c7cccffc89baf3c3ff /apps/talk.h
parent9c17734394177791d1101e31aed7537c81e610b6 (diff)
downloadrockbox-55eb1c54ebe33faa8b1eb8c527d5644961ca78dc.tar.gz
rockbox-55eb1c54ebe33faa8b1eb8c527d5644961ca78dc.zip
FS#7704 - Talk support for plugins
Original patch by Mario Lang Heavily updated by Igor Poretsky Further updated by myself This patch breaks binary API compatibility by placing the new functions where they make the most logical sense. IMO this is the better approach to take given the scope of the changes needed for talk support. Since binary API is changing, the patch also moves some other functions around to more logical locations. As well as voice support in plugins, this patch voice-enables several simple plugins. There will be follow-up patches for many plugins that build on this one. Change-Id: I18070c06e77e8a3c016c2eb6b6c5dbe6633b9b54
Diffstat (limited to 'apps/talk.h')
-rw-r--r--apps/talk.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/apps/talk.h b/apps/talk.h
index 3070efc61a..c298476b0c 100644
--- a/apps/talk.h
+++ b/apps/talk.h
@@ -107,11 +107,11 @@ int talk_file(const char *root, const char *dir, const char *file,
107/* play file's thumbnail or spell name */ 107/* play file's thumbnail or spell name */
108int talk_file_or_spell(const char *dirname, const char* filename, 108int talk_file_or_spell(const char *dirname, const char* filename,
109 const long *prefix_ids, bool enqueue); 109 const long *prefix_ids, bool enqueue);
110#if CONFIG_CODEC == SWCODEC 110
111/* play dir's thumbnail or spell name */ 111/* play dir's thumbnail or spell name */
112int talk_dir_or_spell(const char* filename, 112int talk_dir_or_spell(const char* filename,
113 const long *prefix_ids, bool enqueue); 113 const long *prefix_ids, bool enqueue);
114#endif 114
115/* play thumbnails for each components of full path, or spell */ 115/* play thumbnails for each components of full path, or spell */
116int talk_fullpath(const char* path, bool enqueue); 116int talk_fullpath(const char* path, bool enqueue);
117int talk_number(long n, bool enqueue); /* say a number */ 117int talk_number(long n, bool enqueue); /* say a number */
@@ -126,10 +126,8 @@ void talk_shutup(void); /* Interrupt voice, as when enqueue is false */
126/* helper function for speaking fractional numbers */ 126/* helper function for speaking fractional numbers */
127void talk_fractional(char *tbuf, int value, int unit); 127void talk_fractional(char *tbuf, int value, int unit);
128 128
129#if CONFIG_RTC
130void talk_time(const struct tm *tm, bool enqueue); 129void talk_time(const struct tm *tm, bool enqueue);
131void talk_date(const struct tm *tm, bool enqueue); 130void talk_date(const struct tm *tm, bool enqueue);
132#endif /* CONFIG_RTC */
133 131
134/* speaks hr, min, sec, ms; unit_idx is lowest or base unit of the time value */ 132/* speaks hr, min, sec, ms; unit_idx is lowest or base unit of the time value */
135int talk_time_intervals(long time, int unit_idx, bool enqueue); 133int talk_time_intervals(long time, int unit_idx, bool enqueue);