├── .gitattributes ├── .github └── workflows │ ├── clockwise-ci.yml │ └── esp-idf.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CHECKLIST.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── firmware ├── .gitignore ├── .vscode │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── include │ └── README ├── lib │ ├── README │ ├── cw-commons │ │ ├── CMakeLists.txt │ │ ├── CWDateTime.cpp │ │ ├── CWDateTime.h │ │ ├── CWHttpClient.h │ │ ├── CWPreferences.h │ │ ├── CWWebServer.h │ │ ├── IClockface.h │ │ ├── Icons.h │ │ ├── README.md │ │ ├── SettingsWebPage.h │ │ ├── StatusController.h │ │ ├── WiFiController.h │ │ └── picopixel.h │ └── cw-gfx-engine │ │ ├── CMakeLists.txt │ │ ├── ColorUtil.h │ │ ├── EventBus.cpp │ │ ├── EventBus.h │ │ ├── EventTask.h │ │ ├── Game.h │ │ ├── ImageUtils.h │ │ ├── Locator.cpp │ │ ├── Locator.h │ │ ├── Macros.h │ │ ├── Object.h │ │ ├── README.md │ │ ├── Sprite.cpp │ │ ├── Sprite.h │ │ └── Tile.h ├── platformio.ini ├── src │ └── main.cpp └── test │ ├── README │ ├── test_embedded │ └── CWPreferences.cpp │ └── test_native │ └── SimpleTests.cpp ├── get-platformio.py ├── main ├── CMakeLists.txt ├── Kconfig.projbuild └── main.cpp └── sdkconfig.defaults /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/clockwise-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/.github/workflows/clockwise-ci.yml -------------------------------------------------------------------------------- /.github/workflows/esp-idf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/.github/workflows/esp-idf.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CHECKLIST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/CHECKLIST.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/README.md -------------------------------------------------------------------------------- /firmware/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/.gitignore -------------------------------------------------------------------------------- /firmware/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/.vscode/extensions.json -------------------------------------------------------------------------------- /firmware/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/.vscode/launch.json -------------------------------------------------------------------------------- /firmware/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/.vscode/settings.json -------------------------------------------------------------------------------- /firmware/include/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/include/README -------------------------------------------------------------------------------- /firmware/lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/README -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CWDateTime.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CWDateTime.cpp -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CWDateTime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CWDateTime.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CWHttpClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CWHttpClient.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CWPreferences.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CWPreferences.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/CWWebServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/CWWebServer.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/IClockface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/IClockface.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/Icons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/Icons.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/README.md -------------------------------------------------------------------------------- /firmware/lib/cw-commons/SettingsWebPage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/SettingsWebPage.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/StatusController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/StatusController.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/WiFiController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/WiFiController.h -------------------------------------------------------------------------------- /firmware/lib/cw-commons/picopixel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-commons/picopixel.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/ColorUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/ColorUtil.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/EventBus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/EventBus.cpp -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/EventBus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/EventBus.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/EventTask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/EventTask.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Game.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Game.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/ImageUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/ImageUtils.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Locator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Locator.cpp -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Locator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Locator.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Macros.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Object.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/README.md -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Sprite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Sprite.cpp -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Sprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Sprite.h -------------------------------------------------------------------------------- /firmware/lib/cw-gfx-engine/Tile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/lib/cw-gfx-engine/Tile.h -------------------------------------------------------------------------------- /firmware/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/platformio.ini -------------------------------------------------------------------------------- /firmware/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/src/main.cpp -------------------------------------------------------------------------------- /firmware/test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/test/README -------------------------------------------------------------------------------- /firmware/test/test_embedded/CWPreferences.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/test/test_embedded/CWPreferences.cpp -------------------------------------------------------------------------------- /firmware/test/test_native/SimpleTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/firmware/test/test_native/SimpleTests.cpp -------------------------------------------------------------------------------- /get-platformio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/get-platformio.py -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/main/CMakeLists.txt -------------------------------------------------------------------------------- /main/Kconfig.projbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/main/Kconfig.projbuild -------------------------------------------------------------------------------- /main/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/main/main.cpp -------------------------------------------------------------------------------- /sdkconfig.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jnthas/clockwise/HEAD/sdkconfig.defaults --------------------------------------------------------------------------------