summaryrefslogtreecommitdiff
path: root/apps/recorder/keyboard.c
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2007-10-10 06:19:54 +0000
committerJens Arnold <amiconn@rockbox.org>2007-10-10 06:19:54 +0000
commit9afdf992123a1a47dea7ae1a7534408e2cc1b4d4 (patch)
treef5adcf3d67da472c28728f8de2498a23fe1744ed /apps/recorder/keyboard.c
parent064de4ce4d30ab1960c9a08a4056220e3adea4df (diff)
downloadrockbox-9afdf992123a1a47dea7ae1a7534408e2cc1b4d4.tar.gz
rockbox-9afdf992123a1a47dea7ae1a7534408e2cc1b4d4.zip
Add the vkeyboard line end beep to (swcodec) targets with non-modal keyboard. * Select modal keyboard and enable morse mode for iPod 1st/2nd gen.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15066 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/keyboard.c')
-rw-r--r--apps/recorder/keyboard.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/apps/recorder/keyboard.c b/apps/recorder/keyboard.c
index fbfb55942e..9c35f288ff 100644
--- a/apps/recorder/keyboard.c
+++ b/apps/recorder/keyboard.c
@@ -58,7 +58,8 @@
58#elif CONFIG_KEYPAD == ONDIO_PAD /* restricted Ondio keypad */ 58#elif CONFIG_KEYPAD == ONDIO_PAD /* restricted Ondio keypad */
59#define KBD_MODES /* Ondio uses 2 modes, picker and line edit */ 59#define KBD_MODES /* Ondio uses 2 modes, picker and line edit */
60 60
61#elif (CONFIG_KEYPAD == IPOD_3G_PAD) || (CONFIG_KEYPAD == IPOD_4G_PAD) 61#elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) \
62 || (CONFIG_KEYPAD == IPOD_4G_PAD)
62#define KBD_MODES /* iPod uses 2 modes, picker and line edit */ 63#define KBD_MODES /* iPod uses 2 modes, picker and line edit */
63#define KBD_MORSE_INPUT 64#define KBD_MORSE_INPUT
64 65
@@ -199,7 +200,7 @@ static void kbd_spellchar(unsigned short c)
199 200
200 if(c == ' ') 201 if(c == ' ')
201 talk_id(VOICE_BLANK, false); 202 talk_id(VOICE_BLANK, false);
202 else 203 else
203 talk_spell(tmp, false); 204 talk_spell(tmp, false);
204 } 205 }
205} 206}
@@ -1164,6 +1165,10 @@ int kbd_input(char* text, int buflen)
1164 int c = utf8seek(text, ++editpos); 1165 int c = utf8seek(text, ++editpos);
1165 kbd_spellchar(text[c]); 1166 kbd_spellchar(text[c]);
1166 } 1167 }
1168#if CONFIG_CODEC == SWCODEC
1169 else if (talk_menus_enabled())
1170 pcmbuf_beep(1000, 150, 1500);
1171#endif
1167 break; 1172 break;
1168 1173
1169 case ACTION_KBD_CURSOR_LEFT: 1174 case ACTION_KBD_CURSOR_LEFT:
@@ -1174,6 +1179,10 @@ int kbd_input(char* text, int buflen)
1174 int c = utf8seek(text, --editpos); 1179 int c = utf8seek(text, --editpos);
1175 kbd_spellchar(text[c]); 1180 kbd_spellchar(text[c]);
1176 } 1181 }
1182#if CONFIG_CODEC == SWCODEC
1183 else if (talk_menus_enabled())
1184 pcmbuf_beep(1000, 150, 1500);
1185#endif
1177 break; 1186 break;
1178#endif /* !defined (KBD_MODES) || defined (KBD_CURSOR_KEYS) */ 1187#endif /* !defined (KBD_MODES) || defined (KBD_CURSOR_KEYS) */
1179 1188