Commit Graph

  • 9f52c98c2f Removed unnecessary trailing zeros from lat/long announcement. vk7js 2022-09-02 21:11:33 +1000
  • 2139f5e391 Refactored to add generic function for speaking int settings. Made brightness and contrast prompt use this. vk7js 2022-09-02 21:02:53 +1000
  • 04e7f044ff Added announcement of Brightness when changing from the Settings/Display menu. vk7js 2022-09-02 17:08:35 +1000
  • 1e87493183 When 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
  • cfcaa523f7 Regenerated voiceprompts.vpc to include accessibility prompt. Changed voice to Bryan 1.5 rate. vk7js 2022-09-01 23:16:30 +1000
  • 52479d10b5 Minor cleanup vk7js 2022-09-01 22:59:14 +1000
  • 9f5a45954d When GPS is disabled, and you choose the GPS menu item, announce GPS off rather than nothing. vk7js 2022-09-01 22:11:08 +1000
  • 8cb9272881 Added vp_announceScreen to automatically announce informational screens such as VFO, channel, ... vk7js 2022-09-01 21:43:53 +1000
  • 158b38d113 Clearing 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
  • cad026f902 Renamed 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
  • d81a4220d1 Fixed voice prompt bugs Silvano Seva 2022-08-29 21:35:44 +0200
  • 1383e3d61e Reset 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
  • 99408a5455 Added function to announce generic on/off toggle settings. Silvano Seva 2022-08-26 17:03:13 +0200
  • 33867ec009 Fixed speaking of voice prompt level when changing from the menu. Silvano Seva 2022-08-26 16:58:43 +0200
  • 7a78ece920 Fixed announcement of ctcss tones, now the decimal point gets announced. Silvano Seva 2022-08-26 09:41:23 +0200
  • a40cba2430 Added missing entry in VP table and fixed off-by-one for string table lookups. Silvano Seva 2022-08-26 09:37:14 +0200
  • 10dcf04a92 Fixed 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
  • d0d603901e Implemented 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
  • cf842306c2 Partially refactored UI code Silvano Seva 2022-08-16 21:39:47 +0200
  • 42b262c437 Refactored voicePromptUtils.h and voicePromptUtils.c Silvano Seva 2022-08-16 21:20:51 +0200
  • c5f109efa5 Refactored voicePrompts.c Silvano Seva 2022-08-16 11:22:35 +0200
  • df5341e103 Refactored voicePrompts.h, aligned function names of voice prompt API to OpenRTX coding style Silvano Seva 2022-08-16 10:39:48 +0200
  • 5840f459fa Renamed UIStrings.h/.c to ui_strings.h/.c and refactored their content Silvano Seva 2022-08-16 09:21:32 +0200
  • 8eca684a7d Voice 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
  • 5bb7fc96a8 Renamed 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
  • befc892068 When 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
  • 69b023dd4a First cut at implementation of vpPlay. vk7js 2022-07-05 00:11:15 +1000
  • 6b83af622c Corrected 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
  • e09ce7e95a Added 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
  • 1f71789a9d Apply clang-format Niccolò Izzo 2022-06-22 20:21:18 +0200
  • 29de1d36d4 Added a couple of comments and added whitespace between a couple of functions. No code changes. vk7js 2022-06-03 22:27:12 +1000
  • bec9ec0218 Added 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
  • 9038745b6f extracted logic for testing if the function key is latched into its own function for readability. vk7js 2022-05-31 10:00:15 +1000
  • bc7ce57f9b Reworked 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
  • da935ff710 Added 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
  • 895a5ce780 Fixed error in AnnounceMenuIfNeeded, it was speaking the name twice rather than the name and value. vk7js 2022-05-23 20:57:15 +1000
  • 611bd3d142 Fixed error in announceText(): wrong flags were passed to vpQueueString vk7js 2022-05-23 20:53:30 +1000
  • d57700c607 removed old comment and unnecessary code. vk7js 2022-05-23 20:12:38 +1000
  • 6e4af40346 hooked up warning messages. May need tweaking. Msg may repeat on keyup. vk7js 2022-05-22 19:03:06 +1000
  • 1f36e9b9d8 Added 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
  • 7cd3f1d49a Added announceSettingsTimeDate and hooked up to f1 on that screen. vk7js 2022-05-20 21:55:31 +1000
  • 29bde26f4f Added announceBackupScreen() and announceRestoreScreen() vk7js 2022-05-20 21:34:34 +1000
  • b1c07e3d3f Added speech for About screen. vk7js 2022-05-20 20:44:07 +1000
  • 8527b8a6ef Add GPS voiceprompts announcing vk7js 2022-05-19 20:29:24 +1000
  • c0371dad2a Added pauses between lots of info in summary for comprehensibility. vk7js 2022-05-19 20:12:42 +1000
  • 46e3900462 corrected gps summary to use a stingized float for the compass bearing. Also fixed another warning. vk7js 2022-05-19 19:15:15 +1000
  • c24af62000 added more to GPS summary and fixed a couple of warnings. vk7js 2022-05-19 18:38:16 +1000
  • 4b604e255f Added 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
  • 0a4ed4009c Added announceGPSInfo so we can read something meaningful for the GPS screen (not yet hooked up). vk7js 2022-05-19 16:34:58 +1000
  • c3667313ba Extracted announceM17Info logic to its own function. vk7js 2022-05-19 15:36:59 +1000
  • 339131a5b7 Added 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
  • 74ab9cbbf6 Fixed voice menu, it will now display as: Voice off, Voice Beep, or Voice 1 through 3. vk7js 2022-05-19 14:33:27 +1000
  • 206e827aeb Implement three levels of verbosity vk7js 2022-05-19 14:27:10 +1000
  • 16abf941d4 Added 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
  • 2102c15602 Hook up voice prompts in main startup routine vk7js 2022-05-18 15:55:49 +1000
  • 62ae110a19 Added 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
  • 07d971ecfb Hooked up repeat last voice prompt and summary to f1 if vpLevel is higher than beep. vk7js 2022-05-17 21:36:57 +1000
  • 8fab0b1e8c Added 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
  • 50b29065ae Adjusted long comment to wrap. vk7js 2022-05-16 21:45:00 +1000
  • a5985dd55d Added 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
  • 537a20eef5 Add prompts for brightness and squelch vk7js 2022-05-14 15:54:51 +1000
  • e74eccfffd Added support for macro 6 announcing the cycling of radio mode. vk7js 2022-05-14 15:18:01 +1000
  • d19e0d57ec Added bandwidth and power announcements vk7js 2022-05-14 13:54:15 +1000
  • 5a8044437c Added CTCSS tone announcement to channel/vfo summary. vk7js 2022-05-14 12:33:57 +1000
  • 68926a72c4 Began 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
  • 4098baa5a8 When 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
  • 0ab179a701 use 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
  • 0a410fe336 Speak only when values change vk7js 2022-05-13 15:01:27 +1000
  • 39cbfbe66f Added 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
  • e691f37f88 Extracted 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
  • 46fab4642b Make VFO accessible through voice prompts vk7js 2022-05-11 21:50:51 +1000
  • af74978600 If voice prompts can't be loaded then set vpLevel to vpNone. vk7js 2022-05-10 23:04:54 +1000
  • ad07a517bc Added voice prompt verbosity levels: off, beep, low, medium and high. vk7js 2022-05-10 22:53:26 +1000
  • d68f01ffbc Insert voice prompt utility function in UI code vk7js 2022-05-10 22:20:06 +1000
  • 27d1329ac7 Added 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
  • 2373d8374c more 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
  • fd5c5b4979 Got voice prompts code compiling. (certain blocks are commented out until we get codec2 decode figured out). vk7js 2022-05-09 22:23:37 +1000
  • 901db10c87 Next round of changes to add literals to string table and voice prompt wordlists. vk7js 2022-05-09 17:59:47 +1000
  • bc5289453e Round one of adding strings to string table and wordlists. vk7js 2022-05-08 21:03:36 +1000
  • 10ddd88f69 Cleanup code to adhere more to coding standard. Got it compiling. vk7js 2022-05-08 19:29:48 +1000
  • c0a04c5564 Adding 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
  • cdda2a5b90 Added voice prompt for channel. vk7js 2022-05-08 17:12:27 +1000
  • af76afb521 Added vpQueueFrequency to speak frequency with proper handling of decimal place and addition of MHz. vk7js 2022-05-06 21:59:06 +1000
  • 88619dc682 Refactored symbol handling to clean up code. vk7js 2022-05-06 21:15:26 +1000
  • 1d7432ae3b Reworked 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
  • d5568b8ab3 Adding voice prompts skeleton. vk7js 2022-05-04 21:57:46 +1000
  • 7e660f2fe8 Starting to refactor UI to use a string table in preparation for adding voice prompt support. vk7js 2022-05-04 10:02:32 +1000
  • bf8a257c2b Implemented reference counting inside codec2 management module, allowing for multiple calls of codec_init() Silvano Seva 2022-08-17 18:03:04 +0200
  • 26048b90d1 Bugfix and refactoring of linux output stream driver Silvano Seva 2022-07-29 14:20:08 +0200
  • 44abedce4c Changed 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
  • adbd1f070d Fixed 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
  • 58c1c3bbd6 Implemented circular buffer mode in linux output stream driver. Niccolò Izzo 2022-07-23 16:15:30 +0200
  • 081b19e52c Implemented output audio stream driver for linux. Niccolò Izzo 2022-06-28 22:49:52 +0200
  • b3a861a47c Usability improvements Niccolò Izzo 2022-09-15 15:59:52 +0200
  • 5093545c58 Removed tinyusb dependency from meson.build Silvano Seva 2022-10-19 14:40:44 +0200
  • a0c721b30d Forced suppression of some compiler warnings in miosix kernel sources Silvano Seva 2022-10-19 14:35:11 +0200
  • 37c9e0dbc3 macro menu mode change: catch invalid states tarxvf 2022-10-16 16:52:13 -0400
  • ea9f99524b fix(docs): update the m17 link on the readme with the new working one Ryan Turner 2022-10-02 15:57:31 -0500
  • 25d6c20ef0 Reorder macro menu functions Niccolò Izzo 2022-09-27 22:28:57 +0200
  • 28408fbdf8 Add Mod17 to nightly builds Fred 2022-09-26 19:34:43 +0700