| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-06 | wasp: testapp: Add an option to force an exception | Daniel Thompson | |
| We will shortly be adding machinary to handle application errors more gracefully. This is a useful way to force an application error! | |||
| 2020-04-06 | wasp: manager: make sleep() and background() callbacks optional | Daniel Thompson | |
| Making callbacks optional reduces pointless boilerplate in applications. | |||
| 2020-04-06 | wasp: vibrator: Better default for pulse | Daniel Thompson | |
| These defaults are good for giving quick UI feedback. | |||
| 2020-04-06 | wasp: Manager: Parameterize the keep awake timer | Daniel Thompson | |
| This might be a reasonable preference for the setings but, more importantly, we can also set blank_after to very high values to ensure the watch doesn't sleep during the voice over in videos! | |||
| 2020-04-06 | wasp: Rename Debounce to PinHandler | Daniel Thompson | |
| Debounce was a lousy name... | |||
| 2020-04-06 | wasp: simulator: Swap up/down and left/right | Daniel Thompson | |
| This gives the simulator a more natural feel since the "swipe left" action usually means "more a screen to the right". This will probably make testing games impossible but makes it much easier to navigate the menus. | |||
| 2020-04-06 | wasp: draw565: Allow the drawing context to be reset | Daniel Thompson | |
| The main reason to reset the drawing context is so that it can be reset before we call foreground() on an application. | |||
| 2020-04-06 | wasp: Add button presses to the event system. | Daniel Thompson | |
| Here the biggest changes are in the test application because we refactor a number of the tests to make better use of the button. Although applications may consume button events it does have a default behavior which is to switch to the default application (usually the clock). | |||
| 2020-04-06 | apps: Remove unused support for effect animation | Daniel Thompson | |
| After a bit of testing I have not yet come up with a fast, visually acceptable horizontal animated effect. Instead we simply reply on screen blanking during the redraw... meaning there is no need for an effect hint. | |||
| 2020-04-06 | wasp: Get the terminology straight | Daniel Thompson | |
| As it turned out Direction was only a Direction because there were things missing from the enumeration! | |||
| 2020-04-06 | wasp: Factor out the sleep/wake code | Daniel Thompson | |
| Pulling this out into a method allows it to be called by an application. | |||
| 2020-03-26 | wasp: Add support for brightness caching and keep-awake signalling | Daniel Thompson | |
| 2020-03-26 | wasp: Major documentation string improvements. | Daniel Thompson | |
| 2020-03-26 | wasp: Move the constants into seperate container classes | Daniel Thompson | |
| 2020-03-22 | Add licensing information for all wasp-os files. | Daniel Thompson | |
| 2020-03-22 | Rename manager.py and expose its interfaces to all applications | Daniel Thompson | |
| This is a big change that break compatiblity with existing applications *and* with existing installed versions of main.py. When upgrading it is import to update main.py: ./tools/wasptool --upload wasp/main.py | |||
| 2020-03-13 | wasp: Rotate the swipe UI by 90 degrees | Daniel Thompson | |
| This is something of an experiment but now the app roll is traversed using horizontal swipes and applications should primarily use vertical swipes to navigate internally. This is mostly because if "feels" better but it also leaves the vertical scrolling hardware available for use by the app. | |||
| 2020-03-09 | fonts: sans24: Minor refactor to reduce memory allocation | Daniel Thompson | |
| This is a useful but modest optimization (maybe 3% in string rendering. | |||
| 2020-03-09 | drivers: st7789: Automatically park ready for the next call to write data | Daniel Thompson | |
| This makes line-by-line drawing more efficient because don't have to handle the dc line. The optimization targets font rendering and if good for slightly less than 10% rendering improvement. | |||
| 2020-03-09 | draw565: Optimize the font rendering | Daniel Thompson | |
| This is a big one... more than 4x increase in font rendering performance! | |||
| 2020-03-09 | wasp: draw565: Refactor to allow apps to focus on the drawable. | Daniel Thompson | |
| 2020-03-08 | wasp: Re-factor how Draw565 is used. | Daniel Thompson | |
| Moving it from applications into the watch is useful for two reasons. Firstly it means applications don't need to know as much about the display color depth and secondly it makes it easier to replace the drawing routines with wasptool. | |||
| 2020-03-08 | testapp: Smoother transitions between tests | Daniel Thompson | |
| 2020-03-08 | testapp: Show the render time for the string test | Daniel Thompson | |
| 2020-03-08 | wasp: testapp: Extend with a string render test | Daniel Thompson | |
| 2020-03-08 | wasp: manager: Blankt the display during app transitions | Daniel Thompson | |
| 2020-03-08 | drivers: cst816s: Minor tweaks to the generated documentation. | Daniel Thompson | |
| 2020-03-08 | docs: Increase the scope of the documentation | Daniel Thompson | |
| We now generate documentation for everything included in the PineTime manifest (although, at this stage, not everything in the manifest has all the required docstrings). | |||
| 2020-03-08 | wasp: Move the apps into their own directory. | Daniel Thompson | |
| 2020-03-08 | wasp: Integrate the touch driver | Daniel Thompson | |
| At this point we are starting to bring an event model for applications but there's still a long way to go! | |||
| 2020-03-07 | wasp: manager: Start refining the application interface | Daniel Thompson | |
| This is the first step in starting to formalize the seperation of applications from the system manager. | |||
| 2020-03-07 | wasp: simulator: Add CST816S simulation | Daniel Thompson | |
| 2020-03-07 | drivers: nrf_rtc: Add a higher res monotonic timer | Daniel Thompson | |
| 2020-03-07 | wasp: pinetime: Enable the cst816s by default | Daniel Thompson | |
| 2020-03-07 | drivers: cst816s: Decouple from the watch module | Daniel Thompson | |
| 2020-03-06 | wasp: cst816s: Initial PoC driver | Daniel Thompson | |
| 2020-02-23 | wasp: draw565: Add some docstrings | Daniel Thompson | |
| 2020-02-23 | wasp: clock: Add some docstrings | Daniel Thompson | |
| 2020-02-23 | docs: Fix some errors in the sphinx board | Daniel Thompson | |
| 2020-02-23 | clock: Reduce the update rate of the battery meter | Daniel Thompson | |
| In addition to the fix (which is simple) we also modify the button handling of the simulator because, rather by acident, it relies on the bugs in the battery meter redraw to ensure the simulator stays active. | |||
| 2020-02-23 | docs: Add a sphinx board | Daniel Thompson | |
| The simulator board does rather too much when we import watch.py. This change means we don't need SDL just to generate the documentation! | |||
| 2020-02-19 | wasp: clock: Add date indication | Daniel Thompson | |
| 2020-02-19 | wasp: Add a simple font renderer | Daniel Thompson | |
| 2020-02-19 | wasp: Start collecting the fonts in a single directory | Daniel Thompson | |
| 2020-02-19 | wasp: Simple shell commands (based on upysh) | Daniel Thompson | |
| 2020-02-19 | wasp: Add full dd-mm-yyyy calender tracking | Daniel Thompson | |
| 2020-02-09 | wasp: pinetime: Enable filesystem support | Daniel Thompson | |
| 2020-02-09 | wasp: Add pure-python SPI NOR FLASH drivers | Daniel Thompson | |
| 2020-02-08 | drivers: st7789: Optimize RLE decoding loop | Daniel Thompson | |
| Migrate the filling of the line buffer into a seperate function. This does naturally reduce the cost of the loop management but much more importantly allows us to use viper native code generator. | |||
| 2020-02-04 | wasp: manager: Wake up on a change of charging state | Daniel Thompson | |
