mwatch_kernel 0.9.0

A embedded 'Smart' watch
Documentation
# Change Log

All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]

## [v0.9.0]

- Added a proper window/display manager, this manager can handle input and render any structs that implement the `State` traits found in `wm.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.

## [v0.8.1]

- Added an proper input manager, with multiplexing of inputs, with a API for applications
- Added a itm tracing using `cortex-m-log`

## [v0.8.0]

- 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.

## [v0.7.0]

- Added support for loading applications created by [the sdk]https://github.com/MWatch/sdk, which can be sent through the [protocol spoofer]https://github.com/MWatch/mwatch-protocol-spoofer
- Updated ssd1351, which now includes buffered support. Using the 32k frame buffer for more efficient display operations

## [v0.6.0]

- Converted 'message manager' into ingress manager
- New `NotificationManager` which handles push notification over bluetooth

## [v0.5.0]

- Moved to RTFM v4
- Added CPU usage monitor
- More efficient TSC aquisition with a hardware timer

## [v0.4.0]

- Now on a PCB, see [the hardware repo]https://github.com/MWatch/hardware
- Added support for reading SoC with the max17048 driver
- Added bluetooth serial support with hm11 driver

## [v0.3.0]

- 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

## v0.2.0

- 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


## v0.1.0

- 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

[Unreleased]: https://github.com/mwatch/kernel/compare/v0.9.0...HEAD
[v0.1.0]: https://github.com/mwatch/kernel/tree/v0.1.0