summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-14drivers: battery: Finalize docstringsDaniel Thompson
2020-05-13docs: appguide: Describe how to hack on frozen modulesDaniel Thompson
2020-05-11wasp: draw565: docstring improvementsDaniel Thompson
2020-05-11docs: appguide: Switch to proper note formatDaniel Thompson
2020-05-11README: Direct links to the rendered documentation.Daniel Thompson
2020-05-11docs: Introduce the Application Writer's Guide.Daniel Thompson
2020-05-10docs: Document the bootloader protocolsDaniel Thompson
GPREGRET, PNVRAM and WDT protocols are all now fully documented.
2020-05-10apps: template: Fix broken docstringDaniel Thompson
2020-05-10drivers: nrf_rtc: Fix some tab/space issuesDaniel Thompson
These issues do not appear when parsing with micropython but when we import this file into sphinx then things go a bit south.
2020-05-10wasp: apps: Remove __init__.pyDaniel Thompson
wasp-os contains circular import dependancies (wasp includes apps which include wasp) but this is normally harmless. However using __init__.py exagerated to the problem and since the benefit of the __init__ file is pretty anyway the let's just remove it.
2020-05-09wasptool: Add a command to compare RTC against the local workstationDaniel Thompson
This allows us to observe RTC drift during reboot relatively easily.
2020-05-09Add PNVRAM support to avoid forgetting the time during a reboot.Daniel Thompson
2020-05-09tools: ota-dfu: Adopt latest versionDaniel Thompson
2020-05-09reloader: Integrate into the main build systemDaniel Thompson
2020-05-09Makefile: Match command line arguments with latest version of pyOCDDaniel Thompson
2020-05-09TODO: Defer a couple of (fairly exotic) M2 features to M3Daniel Thompson
2020-04-26reloader: OTA flashing tool for wasp-osDaniel Thompson
2020-04-26tools: ota-dfu: Include a Linux-native OTA DFU toolDaniel Thompson
2020-04-26tools/hexmerge: Fix file permissionsDaniel Thompson
2020-04-26wasp: drivers: nrf_rtc: Fix a nasty bug when setting the timeDaniel Thompson
The code to recalculate the uptime to walltime adjustment was broken (e.g. the longer we leave it after reboot the more inaccurate the time setting becomes). Fixes: 80079e4 ("wasp: nrf_rtc: Add a tiny bit of extra resolution")
2020-04-26micropython: Enable direct memory access from PythonDaniel Thompson
2020-04-26tools: wasptool: Improve command output for --exec and --evalDaniel Thompson
2020-04-26apps: launcher: Add a scroll ready indicatorDaniel Thompson
2020-04-26apps: launcher: Make app.ICON optionalDaniel Thompson
2020-04-26apps: stopwatch: Fix redraw bug (and remove some old test code)Daniel Thompson
2020-04-26wasp: nrf_rtc: Add a tiny bit of extra resolutionDaniel Thompson
We now have a couple of applications (stopwatch, Game of Life) that benefit from sub-second precision. The micropython RTC/utime code for nrf still needs a major overhaul but this allows us to paper over the cracks for just a little longer.
2020-04-26wasp: Manager: Avoid printing the stack trace when it can cause problemsDaniel Thompson
On nRF devices if we print with the NUS console disconnected (instead of never connected) then things we can end up hanging. Better only to print an exception if the watch class contains a method to do that.
2020-04-23README: Provide link to the latest videoDaniel Thompson
2020-04-18wasp: apps: Conway's Game of LifeDaniel Thompson
2020-04-17boards: simulator: Add ptr32 supportDaniel Thompson
2020-04-17tools: wasptool: Introduce simple chunkingDaniel Thompson
This reduces the memory overhead required to --exec a file (although we will still have problems with big classes). For now we have avoided matching "^def" since we need additional handling for decorators!
2020-04-17tools: wasptool: Add support for --resetDaniel Thompson
2020-04-14TODO: Record even more progress towards being awesome!Daniel Thompson
2020-04-14wasp: Manager: Bring in proper separation of appsDaniel Thompson
This is getting us much closer to the final UI concept. We have a quick ring from which we can select typical apps such as clock and stopwatch which will (eventually) be supplemented with step counting and heart rate monitoriing. More exotic apps (currenrtly torch, self test, settings) are all relagated to the launcher ring.
2020-04-14wasp: stopwatch: Replace the stub with a "real" implementationDaniel Thompson
There are still some holes here. In particular the RTC resolution on nRF devices (such as PineTime) is currently a full second (meaning the centiseconds will always be zero. Nevertheless that isn't the apps fault... as we can see when we run on the simulator.
2020-04-14wasp: Manager: Push exceptions to the console as well as the crash appDaniel Thompson
2020-04-14fonts: Add sans36 (numerals only)Daniel Thompson
At 36pt this is already gobbling a fair bit of flash so, for now, we've restricted this only numerals (and colon).
2020-04-12WIP: Introduce the quick_ringDaniel Thompson
2020-04-12wasp: template: Implement optional application methodsDaniel Thompson
2020-04-12wasp: apps: Add shortcuts to all appsDaniel Thompson
2020-04-12wasp: testapp: Sort tests alphabeticallyDaniel Thompson
2020-04-11wasp: Automatically generate watch.py for PineTimeDaniel Thompson
This should ensure that main.py is always up to date.
2020-04-11docs: Makefile: Try to avoid nuking the .git directory...Daniel Thompson
... if there is one.
2020-04-11docs: gnu-lgpl-v3.0: Fix some broken indentation.Daniel Thompson
2020-04-11docs: Add text descriptions of iconsDaniel Thompson
Having the raw hex strings makes the docs look really unclean. Fix this by providing a special version of icons for the "sphinx" board.
2020-04-11docs: Fix warnings and add a few extra apps to the docsDaniel Thompson
2020-04-11wasp: simulator: Use Tab to replicate the physical buttonDaniel Thompson
2020-04-11wasp: On-device crash reportingDaniel Thompson
If an application crashes let's report it on the device so it can be distinguished from a hang (if nothing else it should mean we get better bug reports).
2020-04-10tools: wasptool: Change characters used in the progress barDaniel Thompson
2020-04-10wasp: apps: Add a new (super simple) settings appDaniel Thompson