├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── cad ├── Focus Dial.f3z └── STLs │ ├── Bezel.stl │ ├── Bottom Button.stl │ ├── Bottom.stl │ ├── Button Cap.stl │ ├── Button Holder.stl │ ├── Central Ring.stl │ ├── Central Shaft.stl │ ├── Diffuser Mold.stl │ ├── Encoder Bottom.stl │ ├── Face.stl │ └── Screen Backing.stl ├── firmware ├── include │ ├── Animation.h │ ├── Config.h │ ├── Controllers.h │ ├── State.h │ ├── StateMachine.h │ ├── bitmaps.h │ ├── controllers │ │ ├── DisplayController.h │ │ ├── InputController.h │ │ ├── LedController.h │ │ └── NetworkController.h │ ├── fonts │ │ ├── Org_01.h │ │ └── Picopixel.h │ └── states │ │ ├── AdjustState.h │ │ ├── DoneState.h │ │ ├── IdleState.h │ │ ├── PausedState.h │ │ ├── ProvisionState.h │ │ ├── ResetState.h │ │ ├── SleepState.h │ │ ├── StartupState.h │ │ └── TimerState.h ├── lib │ └── README ├── partitions.csv ├── src │ ├── Animation.cpp │ ├── StateMachine.cpp │ ├── controllers │ │ ├── DisplayController.cpp │ │ ├── InputController.cpp │ │ ├── LedController.cpp │ │ └── NetworkController.cpp │ ├── main.cpp │ └── states │ │ ├── AdjustState.cpp │ │ ├── DoneState.cpp │ │ ├── IdleState.cpp │ │ ├── PausedState.cpp │ │ ├── ProvisionState.cpp │ │ ├── ResetState.cpp │ │ ├── SleepState.cpp │ │ ├── StartupState.cpp │ │ └── TimerState.cpp └── test │ └── README ├── images ├── Focus-Dial_Logo.svg └── Focus-Dial_Thumbnail.jpg ├── platformio.ini └── resources ├── focus-dial_wiring.pdf ├── ref ├── Adafruit QT Py ESP32-Pico Pinout.pdf └── Encoder_per56.pdf └── unifi_script.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/README.md -------------------------------------------------------------------------------- /cad/Focus Dial.f3z: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/Focus Dial.f3z -------------------------------------------------------------------------------- /cad/STLs/Bezel.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Bezel.stl -------------------------------------------------------------------------------- /cad/STLs/Bottom Button.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Bottom Button.stl -------------------------------------------------------------------------------- /cad/STLs/Bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Bottom.stl -------------------------------------------------------------------------------- /cad/STLs/Button Cap.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Button Cap.stl -------------------------------------------------------------------------------- /cad/STLs/Button Holder.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Button Holder.stl -------------------------------------------------------------------------------- /cad/STLs/Central Ring.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Central Ring.stl -------------------------------------------------------------------------------- /cad/STLs/Central Shaft.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Central Shaft.stl -------------------------------------------------------------------------------- /cad/STLs/Diffuser Mold.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Diffuser Mold.stl -------------------------------------------------------------------------------- /cad/STLs/Encoder Bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Encoder Bottom.stl -------------------------------------------------------------------------------- /cad/STLs/Face.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Face.stl -------------------------------------------------------------------------------- /cad/STLs/Screen Backing.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/cad/STLs/Screen Backing.stl -------------------------------------------------------------------------------- /firmware/include/Animation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/Animation.h -------------------------------------------------------------------------------- /firmware/include/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/Config.h -------------------------------------------------------------------------------- /firmware/include/Controllers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/Controllers.h -------------------------------------------------------------------------------- /firmware/include/State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/State.h -------------------------------------------------------------------------------- /firmware/include/StateMachine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/StateMachine.h -------------------------------------------------------------------------------- /firmware/include/bitmaps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/bitmaps.h -------------------------------------------------------------------------------- /firmware/include/controllers/DisplayController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/controllers/DisplayController.h -------------------------------------------------------------------------------- /firmware/include/controllers/InputController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/controllers/InputController.h -------------------------------------------------------------------------------- /firmware/include/controllers/LedController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/controllers/LedController.h -------------------------------------------------------------------------------- /firmware/include/controllers/NetworkController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/controllers/NetworkController.h -------------------------------------------------------------------------------- /firmware/include/fonts/Org_01.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/fonts/Org_01.h -------------------------------------------------------------------------------- /firmware/include/fonts/Picopixel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/fonts/Picopixel.h -------------------------------------------------------------------------------- /firmware/include/states/AdjustState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/AdjustState.h -------------------------------------------------------------------------------- /firmware/include/states/DoneState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/DoneState.h -------------------------------------------------------------------------------- /firmware/include/states/IdleState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/IdleState.h -------------------------------------------------------------------------------- /firmware/include/states/PausedState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/PausedState.h -------------------------------------------------------------------------------- /firmware/include/states/ProvisionState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/ProvisionState.h -------------------------------------------------------------------------------- /firmware/include/states/ResetState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/ResetState.h -------------------------------------------------------------------------------- /firmware/include/states/SleepState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/SleepState.h -------------------------------------------------------------------------------- /firmware/include/states/StartupState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/StartupState.h -------------------------------------------------------------------------------- /firmware/include/states/TimerState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/include/states/TimerState.h -------------------------------------------------------------------------------- /firmware/lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/lib/README -------------------------------------------------------------------------------- /firmware/partitions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/partitions.csv -------------------------------------------------------------------------------- /firmware/src/Animation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/Animation.cpp -------------------------------------------------------------------------------- /firmware/src/StateMachine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/StateMachine.cpp -------------------------------------------------------------------------------- /firmware/src/controllers/DisplayController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/controllers/DisplayController.cpp -------------------------------------------------------------------------------- /firmware/src/controllers/InputController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/controllers/InputController.cpp -------------------------------------------------------------------------------- /firmware/src/controllers/LedController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/controllers/LedController.cpp -------------------------------------------------------------------------------- /firmware/src/controllers/NetworkController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/controllers/NetworkController.cpp -------------------------------------------------------------------------------- /firmware/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/main.cpp -------------------------------------------------------------------------------- /firmware/src/states/AdjustState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/AdjustState.cpp -------------------------------------------------------------------------------- /firmware/src/states/DoneState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/DoneState.cpp -------------------------------------------------------------------------------- /firmware/src/states/IdleState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/IdleState.cpp -------------------------------------------------------------------------------- /firmware/src/states/PausedState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/PausedState.cpp -------------------------------------------------------------------------------- /firmware/src/states/ProvisionState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/ProvisionState.cpp -------------------------------------------------------------------------------- /firmware/src/states/ResetState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/ResetState.cpp -------------------------------------------------------------------------------- /firmware/src/states/SleepState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/SleepState.cpp -------------------------------------------------------------------------------- /firmware/src/states/StartupState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/StartupState.cpp -------------------------------------------------------------------------------- /firmware/src/states/TimerState.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/src/states/TimerState.cpp -------------------------------------------------------------------------------- /firmware/test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/firmware/test/README -------------------------------------------------------------------------------- /images/Focus-Dial_Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/images/Focus-Dial_Logo.svg -------------------------------------------------------------------------------- /images/Focus-Dial_Thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/images/Focus-Dial_Thumbnail.jpg -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/platformio.ini -------------------------------------------------------------------------------- /resources/focus-dial_wiring.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/resources/focus-dial_wiring.pdf -------------------------------------------------------------------------------- /resources/ref/Adafruit QT Py ESP32-Pico Pinout.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/resources/ref/Adafruit QT Py ESP32-Pico Pinout.pdf -------------------------------------------------------------------------------- /resources/ref/Encoder_per56.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/resources/ref/Encoder_per56.pdf -------------------------------------------------------------------------------- /resources/unifi_script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb-ocr/focus-dial/HEAD/resources/unifi_script.sh --------------------------------------------------------------------------------