summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-05x1000: default to sending 0 samples on underflowHEADmasterAidan MacDonald
Previously it used the last sample, which turns out to be broken. The AIC appears to send out a random non-zero sample continously after boot -- probably because the last sample is uninitialized by the hardware. Disabling playback is supposed to make it send zero samples irregardless of the LSMP bit according to the docs, but it doesn't seem to work this way. - Change eliminates the white noise heard on the M3K after boot. - Change has no adverse effects on the Q1. - Leave Eros Q on the old setting since sending zeros exacerbates clicking due to DAC's automute feature. Change-Id: I9996793fc34f4475b19700d076b11505353b3836
2021-10-05m3k: don't use mixer controls for volume controlAidan MacDonald
According to a forum user, there's an audible click when changing the volume between -32 and -32.5 dB with some headphones. Fix this by not (ab)using the DAC digital mixer for volume control. The mixer only provides an extra -6 dB of hardware volume range, so the only side effect is that software volume will now kick in at -32 dB instead of -38 dB. Change-Id: If24d9bc0058eff3c1a29aefb155a2e378522623c
2021-10-04Sansa E200v1 Bootloader ensure USB unplug is detectedWilliam Wilgus
Change-Id: Ibec5bf5e0f7a518fafc7b9fb8b95d420ef4ddfc0
2021-10-04Sansa E200v1 Bootloader add break statement to exit to load fwWilliam Wilgus
Change-Id: I2516adc28d439dcbdb56f1ac51bd12d619a5f3d8
2021-10-04Sansa E200v1 Bootloader attempt at enabling USB in boot loaderWilliam Wilgus
there is a 1MB free region that is used to load the firmware but we shouldn't need that till after a USB connection so here is my 2nd try Change-Id: I2552db3a7fba019d7e7188984432f758ddafe548
2021-10-02Shanling Q1: default to USB force chargingAidan MacDonald
Force charging must be set or the Q1 will not draw 500 mA from an AC adapter (see 0ca0940f01). Change-Id: I4ec6dc7728a5aa4d7f07580556efb960948c24a8
2021-10-02scroll engine, allow clipped text in viewportWilliam Wilgus
loosen the requirements on the scroll viewport allow clipped text Change-Id: I7099d423ccfbd7bae12e6ba43b8a6b4b864175b7
2021-10-02x1000: fix hang that may occur in USB modeAidan MacDonald
Upon getting a USB reset, the USB core will update charging current by calling usb_charging_maxcurrent_change(). On all current X1000 targets this may cause a hang, since changing the charge current involves a blocking I2C transaction. Eg. if the host issues a reset when we're already configured as part of error recovery, the change from 500 mA -> 100 mA will cause a hang. Change-Id: I5b45272c01fa16b179ae3d16bbc50c7fab9a416b
2021-10-02Yes/No Screen Keymap: add fallbacks to targets lacking themDana Conrad
With the addition of ignoring unknown actions to the yes/no screen, several (mostly older) targets won't have keys defined to cancel out of the yes/no screen. Adding fallbacks to standard context to correct this. Targets: Shanling Q1 - changed, untested (doesn't appear sim has buttons mapped) Sansa Connect - changed, untested (can't figure out sim keys) HM60x - changed, untested (sim won't build) HM801 - changed, untested (sim won't build) ihifi - changed, untested (sim won't build) MA - changed, untested (sim won't build) M3 - changed, tested on sim X5 - changed, tested on sim MPIO HD300 - changed, sim tested MPIO HD200 - changed, sim tested (remote not tested) Vibe 500 - changed, sim tested Change-Id: Ib5290ada8e12bb845d3840e481e8533515b42e95
2021-09-30Add ability to dump cpu boost log to disk, include thread namesWilliam Wilgus
0.) B 0 /rockbox/apps/main.c:405 1.) B 1 /rockbox/firmware/kernel/thread.c thread[dircache]:1508 2.) B 2 /rockbox/apps/tagcache.c:4772 3.) U 3 /rockbox/apps/tagcache.c:4793 add logic to show count after log rolls over clean-up Change-Id: Ibda0a56e5d8d89aa8b7649f4f9fa64eb1ff0e08f
2021-09-29languages: Prefer the translated <dest> over a <voice> that is identical to ↵Solomon Peachy
English A lot of our translations have voice phrases that are identical to English, even though they are translated in the display text. In these scenarios, just use the translated text when generating the voice files. These will still be flagged as problems by the translation web site! Change-Id: I39a9888eaad650e4c847cccc60bd89cf44ae150a
2021-09-29languages: Prefer translated <dest> over untranslated english <voice>Solomon Peachy
When a prase is translated but the voice is not, default to using the translated phrase over the untranslated English voice Change-Id: Ie2cb1c6d0c370f450586b8a4653f1a073f8aec9d
2021-09-29voice: Enable nightly Serbian & Norweigan voice generation.Solomon Peachy
The general rule is that languages with at least 90% coverage are enabled. Change-Id: I610b17dae95477f251067f75995502d089fc9094
2021-09-29voice_thread.c ensure cpu gets re-boosted after Q_VOICE_STOP eventWilliam Wilgus
when the voice system is doing queued voice clips you can get a voice_stop event which cancels the cpu boost but the quiet count was not reset to 0 next clip may play unboosted causing stuttering just boost unconditionally on Q_PLAY it'll unboost after timeout if unneeded Change-Id: Ib39df5d9f8a9e41299147a885048cf1361180dd6
2021-09-29Bugfix AS3525 usb driver unboosted the cpu without first boosting itWilliam Wilgus
Change-Id: Id2d45870a9128b19ace0e8d5c16d3b3fa4b923dd
2021-09-29Revert "Playlist Viewer: Add file properties to playlist entry menu."James Smith
This reverts commit 67716c6b46a7780bff6b80408b3452c01bfbfdc4. Reason for revert: Only partially working on bare-metal ports, so revert this for now. Change-Id: I5cea7d2b6466a43aaff4c3eb90ab5d7aee736a5b
2021-09-29Revert "Fix the build for 67716c6b."James Smith
This reverts commit 483563a1b2cd5d463557580498d75a693dd79077. Reason for revert: Only partially works. Change-Id: I28e412bf4eeb515cf72845f27d5772746cebc5e5
2021-09-28voice: Allow voiced date format to be overriddenSolomon Peachy
This adds LANG_VOICED_DATE_FORMAT, a format string with these tokens: Y 4-digit year A Month name m numeric month d numeric day of month The default (english) is '23 January 2013' In comparison, english-us is 'January 23 2013' Change-Id: I055a3287c104260dec63bba58d36fdae9df1ed16
2021-09-28talk: Add support for languages that swap the tens position in numbersSolomon Peachy
For example, English would say "231" as "two hundred thirty one" but many other languages would say "two hundred one and thirty" So, if VOICE_NUMERIC_TENS_SWAP_SEPARATOR is not an empty string, swap the tens and ones position and use that string ("and" in the above example) as the voiced separator. Change-Id: I69f8064d44b3995827327cabae6ad352bf257d04
2021-09-28voice: Add default presets for Danish.Solomon Peachy
(The language remains <75% translated) Change-Id: I7c9b7627e745aafc60a3d8965e7aceaa63c7664c
2021-09-28Revert "voice_thread.c ensure cpu gets re-boosted after Q_VOICE_STOP event"William Wilgus
This reverts commit 4695f80230f0d3e3eb03a4d9aade5253e2d51862. Reason for revert: Something else is unboosting the thread this is a red herring Change-Id: I0e71e0065b13129bbf59d45416c15799c446dcad
2021-09-27voice_thread.c ensure cpu gets re-boosted after Q_VOICE_STOP eventWilliam Wilgus
reset quiet counter after Q_VOICE_STOP when the voice system is doing un-queued voice clips you can get a voice_stop event which cancels the cpu boost but the quiet count was not reset next clip will play unboosted causing stuttering Change-Id: Icaada443e2399bf146e30bebee599db5b379063a
2021-09-26ErosQ Native: Adjust battery % scaleDana Conrad
Adjust the battery scale to be a little better. I've set the 100% (discharge) point to be where the battery sags to when it is done charging but still plugged in. Not quite sure how best to set the charge scale, it's just equal to the discharge scale for now. Change-Id: I9a2730c0b2051300af9eeddb4f67164f38a29002
2021-09-26win32: Add a stub for os_modtime() to make sim builds happySolomon Peachy
Change-Id: Iea90776df2a92777c8e07c5a6b6635b6734d6690
2021-09-20configure: --no-ccache must disable CCACHE for $HOSTCC too!Solomon Peachy
Accomplish this by setting CCACHE_DISABLE=true Change-Id: Ie930fc4e828ebb7a29234c1a8f371980489d5668
2021-09-20usb: rename usb_drv_recv() to usb_recv_recv_nonblocking()Aidan MacDonald
IMHO the current name is somewhat misleading: - usb_drv_send() is blocking and we have usb_drv_send_nonblocking() for the non-blocking case. This inconsistent naming can only promote confusion. (And what would we call a blocking receive?) - Other hardware abstraction APIs in Rockbox are usually blocking: storage, LCD, backlight, audio... in other words, blocking is the default expected behavior, with non-blocking calls being a rarity. Change-Id: I05b41088d09eab582697674f4f06fdca0c8950af
2021-09-20usb_hid: fix accidental fallthroughAidan MacDonald
Successful SET REPORT requests would spuriously fail because of the fall through to GET REPORT. Change-Id: I8e7d1a1120afc6975d07d47b11c12c9e9ca51dd2
2021-09-19Fix the build for 67716c6b.James D. Smith
Change-Id: I3917f64313345cf39d6105a0c0bc2f2a4617be8a
2021-09-19Make USB Charging default value configurable per deviceDana Conrad
A reasonable default assumption for a user would be that they can plug their device into a USB AC adapter and it will charge with as much current as it reasonably can. With the previous default, an AC adapter will only do 100mA, basically a trickle charge. Make this configurable default per-device, so as not to break old devices without testing. Define TARGET_USB_CHARGING_DEFAULT to USB_CHARGING_FORCE to use the new default. Tested on both erosQ Native and M3K. Change-Id: I77265d356a41d67357ebc6e9f7e0c25a37b74931
2021-09-19Add Fabrice Bellard to the CREDITS.James D. Smith
Change-Id: I62ec626007408d1d760b048cfd4899128c54be4a
2021-09-19Dir cache: Fix resume of relative path playlists.James D. Smith
Slightly modified from original patch by Fabrice Bellard. Change-Id: I9ae04fa460f0f1b9c616e6f99505d4c5d4358f68
2021-09-19Playlist Viewer: Add file properties to playlist entry menu.James D. Smith
Change-Id: I8fb0da7d117e4a011345bae7f6137ab3253fea4f
2021-09-19FS13255: Partial update of Hungarian Translation (Gergely Békési)Solomon Peachy
(plus a lot of patch rebaseing by myself) Change-Id: I184638147daceb5b60838763bc3d12a2959b337f
2021-09-17Pictureflow: Update for tag_virt_canonicalartist.James D. Smith
Change-Id: Ie9fc906b6f863347174b383b01514961b307c4f1
2021-09-17Database: Merge 'Album Artist' entry with 'Artist' entry.James D. Smith
-Link 'Artist' entry to canonicalartist field. -Convert all possible users of artist field to canonicalartist. -Tweak 'Same as current -> Artist' menu to also include albumartist field matches. Change-Id: I52e87cc0bd6ca50f1645447819ca55669df37354
2021-09-17Database: Fix tag_albumartist; new tag_virt_canonicalartist.James D. Smith
Change-Id: I1d887f8a9d6690b8286407d2502432b0497cfeb9
2021-09-17FS#13304: Updated Dutch translation (Issa Beganović)Solomon Peachy
Change-Id: I8daaac6feea07eb114259b1e39338979e8a630fa
2021-09-17FS#13309: Updated Polish Translation (Adam Rak)Solomon Peachy
Change-Id: Ie808def000b00514b2929a2aaef6082fc7daa9be
2021-09-17Synchronize english-us "translation"Solomon Peachy
Change-Id: I6cdedbced816bce223b9f7579d5fcd0af091f81a
2021-09-16File properties plugin: Add bitrate.James D. Smith
Change-Id: I6160c50685ce1615ef295a472f25cb608b2e6feb
2021-09-16File properties plugin: Add frequency.James D. Smith
Change-Id: I27453b39b5e4a6b4f97eff27a36c8ef2772ec092
2021-09-16File properties plugin: Add disc number.James D. Smith
Change-Id: I98c9ccdffdaae8c5c9117212365ae82b9bf2147c
2021-09-15File properties plugin: Add track.James D. Smith
Change-Id: Id8707dc28bf3a9c029066bb55ff584662b2cee6b
2021-09-15File properties plugin: Add year.James D. Smith
Change-Id: I160507a67354c775ca9695c7e71303fe16beb6db
2021-09-15File properties plugin: Add composer.James D. Smith
Change-Id: I7123ad21af15483594b9d247b89f7712c3a1a6f0
2021-09-15File properties plugin: Add comment.James D. Smith
Change-Id: If6b7650f858134098c3628f6e144e8c8d2a242ef
2021-09-15File properties plugin: Add genre.James D. Smith
Change-Id: Ib28e542c51f6e037a31e6d14763ce2abaca248b9
2021-09-15File properties plugin: Add album artist.James D. Smith
Change-Id: I150e11ba309953959d374898a63d4250a90651bb
2021-09-12iPod mini backlight initializationChristian Soffke
Fixes backlight not turning on after booting (tested on an iPod Mini 2G). backlight_hw_init() copied from iPod 4G. Change-Id: I9c32ca5ecd3dc74ea997e6cb843da79d303b0615
2021-09-05Fiio M3K: Fix Yes/No KeymapDana Conrad
The yes/no keymap does not fall back to the Standard keymapping, so keys other than Back and Power do not cancel, though the prompt says "any other key". Adding fallback to standard context as well as explicit Left, Right, Vol+ and Vol- as they're not present in the standard context. Tested on physical m3k Change-Id: I06409bad8dcde6586e1bf773309ef0ce464cc060