All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Make the kernel agnostic to the hardware its running on. Details can be found in #69.
- There are now two crates in this repo,
mwatch_kernel
andmwatch-kernel-stm32l4
.
- Adds the notification state, which adds the ability to view incming applications
- Clean up and documentation of the kernel
- Bumped to v0.4.0 of stm32l4xx-hal
- Added a proper window/display manager, this manager can handle input and render any structs that implement the
State
traits found inwm.rs
- Reduce sysclk down to 16mhz, and pclks down to 8mhz
- Fixed a bug where bytes were being lost while installing an application, this was due to partial fill of the tempory buffer, that would then go out of scope.
- Updated the readme for include more information about the overall structure of the project.
- Added an proper input manager, with multiplexing of inputs, with a API for applications
- Added a itm tracing using
cortex-m-log
- Moved kernel objects into the kernel library crate, allowing the sdk to depend on it
- Now using software
tasks
to service the running application / states, this is an easy way to offload non time critical operations out of interrupt handlers.
- Added support for loading applications created by the sdk, which can be sent through the protocol spoofer
- Updated ssd1351, which now includes buffered support. Using the 32k frame buffer for more efficient display operations
- Converted 'message manager' into ingress manager
- New
NotificationManager
which handles push notification over bluetooth
- Moved to RTFM v4
- Added CPU usage monitor
- More efficient TSC aquisition with a hardware timer
- Now on a PCB, see the hardware repo
- Added support for reading SoC with the max17048 driver
- Added bluetooth serial support with hm11 driver
- Added touch sensor support into the application
- Basic state management based on TSC inputs
- Added Makefile for quick operation of hot functions
- Added new logo
- Switched to stm32l432kc, this is a more powerful, lower power device
- Added driver for the ssd1351 display
- Added real time clock support
- Switched to lld as the default linker
-
Basic RTFM application running on a stm32f103 with DMA serial working
-
Usart time out captures partial buffers from the DMA
-
Simple 'message manager implemented'
-
Initial release