2139f5e391Refactored to add generic function for speaking int settings. Made brightness and contrast prompt use this.
vk7js
2022-09-02 21:02:53 +1000
04e7f044ffAdded announcement of Brightness when changing from the Settings/Display menu.
vk7js
2022-09-02 17:08:35 +1000
1e87493183When enter is pressed to change an item's value and edit mode is enabled, indicate this so that the user knows they can actually change the value. Updated voiceprompts.vpc with edit prompt.
vk7js
2022-09-02 17:00:08 +1000
cfcaa523f7Regenerated voiceprompts.vpc to include accessibility prompt. Changed voice to Bryan 1.5 rate.
vk7js
2022-09-01 23:16:30 +1000
9f5a45954dWhen GPS is disabled, and you choose the GPS menu item, announce GPS off rather than nothing.
vk7js
2022-09-01 22:11:08 +1000
8cb9272881Added vp_announceScreen to automatically announce informational screens such as VFO, channel, ...
vk7js
2022-09-01 21:43:53 +1000
158b38d113Clearing buffer index and length of codec2 data when the reproduction of a voice prompt is completed
Silvano Seva
2022-08-31 14:35:32 +0200
cad026f902Renamed vp_clearCurrPrompt() to vp_flush(), added a vp_stop() function allowing to stop an in-progress voice prompt but without flushing the data buffer
Silvano Seva
2022-08-31 12:37:34 +0200
d81a4220d1Fixed voice prompt bugs
Silvano Seva
2022-08-29 21:35:44 +0200
1383e3d61eReset prompt buffer position to zero once VP had finished speaking so that another play would replay the buffer
Silvano Seva
2022-08-27 17:27:04 +0200
99408a5455Added function to announce generic on/off toggle settings.
Silvano Seva
2022-08-26 17:03:13 +0200
33867ec009Fixed speaking of voice prompt level when changing from the menu.
Silvano Seva
2022-08-26 16:58:43 +0200
7a78ece920Fixed announcement of ctcss tones, now the decimal point gets announced.
Silvano Seva
2022-08-26 09:41:23 +0200
a40cba2430Added missing entry in VP table and fixed off-by-one for string table lookups.
Silvano Seva
2022-08-26 09:37:14 +0200
10dcf04a92Fixed concurrency issue inside audio codec module: after calling codec_stop() the codec resulted free before the effective shutdown of the internal thread, causing codec_decode() to lock inside the outputStream_start() in case of a fast sequence of decode - stop - decode
Silvano Seva
2022-08-17 21:42:08 +0200
d0d603901eImplemented storage of voice prompts data inside the binary executable image. Voice prompts data is placed in .rodata section at link time
Silvano Seva
2022-08-18 08:34:01 +0200
cf842306c2Partially refactored UI code
Silvano Seva
2022-08-16 21:39:47 +0200
42b262c437Refactored voicePromptUtils.h and voicePromptUtils.c
Silvano Seva
2022-08-16 21:20:51 +0200
c5f109efa5Refactored voicePrompts.c
Silvano Seva
2022-08-16 11:22:35 +0200
df5341e103Refactored voicePrompts.h, aligned function names of voice prompt API to OpenRTX coding style
Silvano Seva
2022-08-16 10:39:48 +0200
5840f459faRenamed UIStrings.h/.c to ui_strings.h/.c and refactored their content
Silvano Seva
2022-08-16 09:21:32 +0200
8eca684a7dVoice prompts bugfixes: - added missing initialization of codec2 in voice prompts code - discarding the voice prompt header as we only support 3200 bit rate - fixed wrong offset in pick vpQueueStringTableEntry - fixed bug in vpInit causing voiceprompts to hang
Niccolò Izzo
2022-07-23 23:35:29 +0200
5bb7fc96a8Renamed a few variables for case consistency, reimplemented vpTick and call from same place as ui_updateFSM to continue playing voice prompts.
vk7js
2022-07-14 21:07:47 +1000
befc892068When reading codec2 data, pad out to a multiple of 8 bytes with 0s so that when frames are pushed from the buffer, we don't get garbage at the ends of prompts which are not an exact multiple of 8 bytes.
vk7js
2022-07-05 10:16:36 +1000
69b023dd4aFirst cut at implementation of vpPlay.
vk7js
2022-07-05 00:11:15 +1000
6b83af622cCorrected vpDataOffset, now use ftell to obtain file offset after reading in header and toc. Added better verification that the TOC was actually read.
vk7js
2022-07-04 22:54:16 +1000
e09ce7e95aAdded function implementation to read voiceprompts.vpc header, then read in the table of contents into ram, and then on request, read the codec2 data into the codec2 buffer given an offset and length into the data.
vk7js
2022-07-04 22:30:22 +1000
29de1d36d4Added a couple of comments and added whitespace between a couple of functions. No code changes.
vk7js
2022-06-03 22:27:12 +1000
bec9ec0218Added call to ReleaseFunctionLatchIfNeeded to status event branch of fsm so that the function latch will be released when needed without having to wait for a key press.
vk7js
2022-06-03 22:22:08 +1000
9038745b6fextracted logic for testing if the function key is latched into its own function for readability.
vk7js
2022-05-31 10:00:15 +1000
bc7ce57f9bReworked function latch. Now, the latch is silently released on the next key press event which is outside the timeout.
vk7js
2022-05-31 09:38:18 +1000
da935ff710Added function menu latch. 1. If the moni key is long pressed by itself (no digit), function key latches. 2. It remains latched for 3 seconds. 3. If a subsequent key is pressed during this time, the timer is restarted at 3 seconds again, allowing the user to say increase the ctcss code while keeping the function latched. 4. If no key is pressed, the timer is allowed to lapse and the function unlatched.
vk7js
2022-05-30 21:35:43 +1000
895a5ce780Fixed error in AnnounceMenuIfNeeded, it was speaking the name twice rather than the name and value.
vk7js
2022-05-23 20:57:15 +1000
611bd3d142Fixed error in announceText(): wrong flags were passed to vpQueueString
vk7js
2022-05-23 20:53:30 +1000
d57700c607removed old comment and unnecessary code.
vk7js
2022-05-23 20:12:38 +1000
6e4af40346hooked up warning messages. May need tweaking. Msg may repeat on keyup.
vk7js
2022-05-22 19:03:06 +1000
1f36e9b9d8Added voice prompt to warn that during backup/restore no voice prompts will be available. Note that this is stil not hooked up.
vk7js
2022-05-22 18:42:39 +1000
7cd3f1d49aAdded announceSettingsTimeDate and hooked up to f1 on that screen.
vk7js
2022-05-20 21:55:31 +1000
29bde26f4fAdded announceBackupScreen() and announceRestoreScreen()
vk7js
2022-05-20 21:34:34 +1000
b1c07e3d3fAdded speech for About screen.
vk7js
2022-05-20 20:44:07 +1000
c0371dad2aAdded pauses between lots of info in summary for comprehensibility.
vk7js
2022-05-19 20:12:42 +1000
46e3900462corrected gps summary to use a stingized float for the compass bearing. Also fixed another warning.
vk7js
2022-05-19 19:15:15 +1000
c24af62000added more to GPS summary and fixed a couple of warnings.
vk7js
2022-05-19 18:38:16 +1000
4b604e255fAdded a few more voice prompts for the GPS screen: latitude, longitude, north, south, east,west, speed, altitude.
vk7js
2022-05-19 17:00:21 +1000
0a4ed4009cAdded announceGPSInfo so we can read something meaningful for the GPS screen (not yet hooked up).
vk7js
2022-05-19 16:34:58 +1000
c3667313baExtracted announceM17Info logic to its own function.
vk7js
2022-05-19 15:36:59 +1000
339131a5b7Added M17 dst_addr to channel summary. Added zone name to channel summary if called from memmory mode.
vk7js
2022-05-19 15:29:02 +1000
74ab9cbbf6Fixed voice menu, it will now display as: Voice off, Voice Beep, or Voice 1 through 3.
vk7js
2022-05-19 14:33:27 +1000
206e827aebImplement three levels of verbosity
vk7js
2022-05-19 14:27:10 +1000
16abf941d4Added Voice menu to settings. The Voice menu has two options: Level: off, beep, level 1, level 2, level 3, Phonetic: off, on.
vk7js
2022-05-18 21:18:12 +1000
2102c15602Hook up voice prompts in main startup routine
vk7js
2022-05-18 15:55:49 +1000
62ae110a19Added more to the channel/vfo summary for M17 and DMR. 1. added contact name, 2. added timeslot and color code. 3. added new voice prompts.
vk7js
2022-05-18 15:01:13 +1000
07d971ecfbHooked up repeat last voice prompt and summary to f1 if vpLevel is higher than beep.
vk7js
2022-05-17 21:36:57 +1000
8fab0b1e8cAdded vpLevel and vpPhoneticSpell to settings. These take up 4 bits with 4 bits reserved for on the fly voice rate. Not yet hooked up to menus.
vk7js
2022-05-17 20:34:04 +1000
50b29065aeAdjusted long comment to wrap.
vk7js
2022-05-16 21:45:00 +1000
a5985dd55dAdded custom dictionary support for common words used in Channel names and contact names (ported from AccessibleGD77). Added 9 custom word prompts. (One unused).
vk7js
2022-05-16 21:28:13 +1000
537a20eef5Add prompts for brightness and squelch
vk7js
2022-05-14 15:54:51 +1000
e74eccfffdAdded support for macro 6 announcing the cycling of radio mode.
vk7js
2022-05-14 15:18:01 +1000
d19e0d57ecAdded bandwidth and power announcements
vk7js
2022-05-14 13:54:15 +1000
5a8044437cAdded CTCSS tone announcement to channel/vfo summary.
vk7js
2022-05-14 12:33:57 +1000
68926a72c4Began work on the macros screen. Toggling tone or enabling/disabling (macros 1 and 2) now supported. Added new voice prompt for tone.
vk7js
2022-05-14 12:12:06 +1000
4098baa5a8When speaking a menu and its value, only speak the name if a prompt is not in progress.
vk7js
2022-05-13 15:22:28 +1000
0ab179a701use constant for string length for prior menu name and value. Also reset prior value if name changes.
vk7js
2022-05-13 15:07:22 +1000
0a410fe336Speak only when values change
vk7js
2022-05-13 15:01:27 +1000
39cbfbe66fAdded a function which will look up a string in our string table and, if found, returns its offset and use it in order to locate the equivalent voice prompt. Added logic to see if the current menu index has changed. Added a function to speak the current menu item and its value if the menu index changes.
vk7js
2022-05-12 21:41:43 +1000
e691f37f88Extracted and added a few more strings to the string table and created voice prompts for those strings.
vk7js
2022-05-12 16:06:29 +1000
46fab4642bMake VFO accessible through voice prompts
vk7js
2022-05-11 21:50:51 +1000
af74978600If voice prompts can't be loaded then set vpLevel to vpNone.
vk7js
2022-05-10 23:04:54 +1000
ad07a517bcAdded voice prompt verbosity levels: off, beep, low, medium and high.
vk7js
2022-05-10 22:53:26 +1000
d68f01ffbcInsert voice prompt utility function in UI code
vk7js
2022-05-10 22:20:06 +1000
27d1329ac7Added a few prompts for M17 and DMR used on the UIMode screen but which do not need strings in the strings table as they are displayed in abbreviated form.
vk7js
2022-05-10 20:24:43 +1000
2373d8374cmore string extraction. moved prompt_fm and prompt_dmr to string table as they are needed by the UI.
vk7js
2022-05-10 17:43:42 +1000
fd5c5b4979Got voice prompts code compiling. (certain blocks are commented out until we get codec2 decode figured out).
vk7js
2022-05-09 22:23:37 +1000
901db10c87Next round of changes to add literals to string table and voice prompt wordlists.
vk7js
2022-05-09 17:59:47 +1000
bc5289453eRound one of adding strings to string table and wordlists.
vk7js
2022-05-08 21:03:36 +1000
10ddd88f69Cleanup code to adhere more to coding standard. Got it compiling.
vk7js
2022-05-08 19:29:48 +1000
c0a04c5564Adding voicePromptUtils.h/c which will contain the actual functions which call the building blocks to speak radio functions.
vk7js
2022-05-08 17:13:15 +1000
cdda2a5b90Added voice prompt for channel.
vk7js
2022-05-08 17:12:27 +1000
af76afb521Added vpQueueFrequency to speak frequency with proper handling of decimal place and addition of MHz.
vk7js
2022-05-06 21:59:06 +1000
88619dc682Refactored symbol handling to clean up code.
vk7js
2022-05-06 21:15:26 +1000
1d7432ae3bReworked all symbols so that they can be processes via a lookup rather than by individual tests. Added more flags so we can optionally speak different categories of symbols.
vk7js
2022-05-06 20:35:13 +1000
7e660f2fe8Starting to refactor UI to use a string table in preparation for adding voice prompt support.
vk7js
2022-05-04 10:02:32 +1000
bf8a257c2bImplemented reference counting inside codec2 management module, allowing for multiple calls of codec_init()
Silvano Seva
2022-08-17 18:03:04 +0200
26048b90d1Bugfix and refactoring of linux output stream driver
Silvano Seva
2022-07-29 14:20:08 +0200
44abedce4cChanged stack size of codec2 thread when running under linux to prevent stack smashing from codec2_decode. Stack size is set to the default value from the OS
Silvano Seva
2022-07-26 22:49:38 +0200
adbd1f070dFixed bug in circular buffer management inside linux output stream driver, added unit test for circular buffer mode.
Niccolò Izzo
2022-07-23 17:27:32 +0200
58c1c3bbd6Implemented circular buffer mode in linux output stream driver.
Niccolò Izzo
2022-07-23 16:15:30 +0200