Joshua Wise
Joshua Wise
nRF52 devices will need an emergency / update bootloader. Since they have plenty of micro flash, probably the best thing to do is to give them a separate image that...
PebbleOS uses the MPU to keep unprivileged applications from smashing Pebble kernel memory. Eventually, we should, too. This would be quite an undertaking, and would involve defining a boundary along...
On PebbleOS, graphics_capture_frame_buffer allocates a backing buffer that lives in app RAM that only has a copy of the unobstructed portion of the framebuffer. This prevents apps from overwriting (or,...
It would be good to persist a favorite watchface, and go back to that watchface in 'back' from the main menu, rather than just always going back to 'Simplicity'.
In at least one case, `panic` has been seen to allow interrupts to keep running and allow the rest of the system to continue ticking, despite sitting there spinning in...
We can write, but once we run out of storage, we're toast. Write the GC support. That's the easy part: making sure it's well-tested and bombproof is the hard part...
It'd be good at some point to add localization support. Using gettext for tooling is probably not a bad idea -- if we distribute "language packs" as .mo files, then...
Pairing is a big one! 🍐 - [x] Bluetooth pairing request/response/status API design from Bluetooth stack into OS. - [x] Bluetooth pairing connection parameter storage API design from Bluetooth stack...