Commit graph

2648 commits

Author SHA1 Message Date
bunnie
71d9cc38af fix (or at least improve) simultaneous tts initiation crash 2022-03-10 04:00:09 +08:00
bunnie
a998cf06c4 Merge branch 'main' into tts 2022-03-10 02:22:05 +08:00
bunnie
0303a93ba5 update patch.rs to use the space-optimized format
saves ~64k of runtime, and compilations are faster.

downside is that the gateware patching process seems to run a little bit
slower, perhaps since the loads aren't fully unrolled into individual
instructions.
2022-03-10 02:16:52 +08:00
bunnie
7da36a15b0 add optimized codegen path 2022-03-10 02:16:36 +08:00
bunnie
1dec7e6e7d fix tests 2022-03-09 22:46:55 +08:00
bunnie
9942f77226 pull in the latest cargo lock 2022-03-09 20:43:49 +08:00
bunnie
d12853ecbe Merge branch 'main' into bunnie-dev 2022-03-09 14:17:58 +08:00
bunnie
24e295e059 right...don't check that version of xtask in. 2022-03-09 03:51:28 +08:00
bunnie
446317bdd4 add speech rate library call and default setting
350 wpm was the requested default!
2022-03-09 03:48:12 +08:00
bunnie
1227ee06ab final integration with on-line binary download of TTS exec 2022-03-09 00:25:30 +08:00
bunnie
9c696af96f refer tts backend to the crates.io published version 2022-03-08 19:27:09 +08:00
bunnie
9ddc67e01b revert the buildpush script 2022-03-08 19:08:57 +08:00
bunnie
e566ab4e9a greatly improve short sample handling, reduce talk latency 2022-03-08 19:03:40 +08:00
bunnie
9116cb02b1 back-propagate pause->abort changes.
in many of the test routines what we really wanted was an
abort, not a pause.
2022-03-08 19:03:02 +08:00
bunnie
4440e61d02 fix short sample problems, add pause/abort API
pause API waits till the buffer drains to stop playback
abort causes playback to stop immediately, causing pending
frames to go empty.
2022-03-08 19:02:02 +08:00
bunnie
19f09b9ed3 suppress warning messages if no apps are selected 2022-03-08 17:39:57 +08:00
bunnie
c763ede830 tts integration working 2022-03-08 04:41:45 +08:00
bunnie
1d6fbbe5bb add the basic text to speech infrastructure.
also creates a method for isolating incompatibly licensed repos
2022-03-08 03:08:12 +08:00
bunnie
3325a96fd4 Merge branch 'main' into tts 2022-03-08 00:24:38 +08:00
bunnie
f6e9c850da revert inadvertent change to buildpush.ps1 by the merge 2022-03-08 00:23:40 +08:00
bunnie
eb7d35e484 Merge branch 'ffi' into main
this add some routines and test stubs that are helpful for debugging
C FFI integrations. In particular it provides some harnessing that adapts
a minimal selection of libc functions by copypasta of various bsd/mit
licensed libc implementations. It also provides a cheesy malloc using
a Rust Vec...only suitable for simple, single-threaded work, but enough
to unlock a reasonable range of middleware.
2022-03-08 00:20:50 +08:00
bunnie
6d697691db add doc string for ffi-test 2022-03-08 00:19:27 +08:00
bunnie
d1a471b51c clean up the ffi-test library for integration to main
checked all licenses, added some comments, etc.
2022-03-08 00:17:16 +08:00
bunnie
f80d3f089d stash 2022-03-08 00:01:48 +08:00
bunnie
e40aa61d42 Merge branch 'main' of github.com:betrusted-io/xous-core into main 2022-03-07 23:36:09 +08:00
bunnie
6fa3b5d358 bump lock file 2022-03-07 23:35:52 +08:00
bunnie
752b374fcb add metadata for sharing xous-names 2022-03-07 23:35:40 +08:00
bunnie
0a11350771
leave a bread crumb for image creation debugging
because I can never remember how to flip that debug environment variable on windows
2022-03-07 15:04:39 +08:00
bunnie
3878208a8b found the problem...mem* functions are provided in Rust
the libc implementation was overriding key Rust symbols by
re-implementing mem* calls. "oops".
2022-03-07 14:54:18 +08:00
bunnie
199ce642b3 ok this is the version that works, let's start from here. 2022-03-07 14:02:19 +08:00
bunnie
b464c8e661 shoot, this was missing from earlier commits. lost some state. 2022-03-07 14:00:19 +08:00
bunnie
985fcdf9da a feature slipped in that i didn't mean to commit 2022-03-07 13:31:16 +08:00
bunnie
ec48f85071 Merge branch 'main' of github.com:betrusted-io/xous-core into main 2022-03-07 13:28:33 +08:00
bunnie
dd511432b4 fix dangling reference in AES ctr mode soft implementation 2022-03-07 13:28:10 +08:00
bunnie
54e491840d stash to work on an aes api bug 2022-03-07 13:17:58 +08:00
bunnie
817dacb9f9
sync up with changes on main 2022-03-07 00:55:13 +08:00
bunnie
d6e137c9f9
update to latest standards in server templating. 2022-03-07 00:53:35 +08:00
bunnie
4cfd835c0c allow for explicit version pinning of crates in package specifiers for an image
This works around the issue of a dependendent crate e.g. pulling in a version
of sha2 that is an incompatible API with the one provided by the hardware
accelerator. Cargo needs to know for which sha2 crate to build, and
the current "sha2" specifier is too ambiguous.

This is done by specifying it as "sha2:0.9.8", but, this now breaks
the image creation because the actual artifact built is still a filename
of `sha2`, not `sha2:0.9.8`. This patch both adds the fully specified
version to the sha2 crate and also strips out the trailing version
number without breaking e.g. Windows builds which have a ':' built
into every path (so you can't just do a stupid split(':') to strip
off the version number).
2022-03-06 22:24:58 +08:00
Sean Cross
8b38663ad1 xous: remove impl Default for MessageSender
This is redundant and is removed at the suggestion of clippy.

Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-03 22:37:55 +08:00
Sean Cross
58059b12b2 ticktimer: implement mutex api primitives
These mutex calls are used to implement mutexes in libstd

Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-03 21:28:20 +08:00
bunnie
5c155587b6 Merge branch 'main' of github.com:betrusted-io/xous-core into main 2022-03-03 01:04:43 +08:00
bunnie
9d1aa10a50 add join command to libstd-test 2022-03-02 21:20:20 +08:00
Sean Cross
7e63f89433 linux-server: update versatile system
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-02 21:15:30 +08:00
Sean Cross
84c0896823 linux-server: update versatile system
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-02 21:08:22 +08:00
Sean Cross
f342f6f9c8 wf200: add binary file
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-02 21:02:01 +08:00
Sean Cross
a927349d6b Merge branch 'main' of github.com:betrusted-io/xous-core 2022-03-02 20:51:45 +08:00
Sean Cross
e507c474d6 wf200: add binary file
Signed-off-by: Sean Cross <sean@xobs.io>
2022-03-02 20:51:35 +08:00
bunnie
526bc959af add some facilities for testing net in libstd 2022-03-02 20:43:01 +08:00
bunnie
e7efb14bdf add a bypass for Renode to skip the signature check
- bypass causes warnings to be emitted in compilation
- stark visual change on boot screen ("jail bars" instead of gray on bottom half)
- root keys are locked out permanently from readout
- devboot canary set
2022-03-02 19:51:16 +08:00
bunnie
6bd4eeb9c5 Merge branch 'main' into bunnie-dev 2022-03-02 19:05:10 +08:00