├── .gitignore ├── spiffs_image ├── bg.bin ├── bg_bot.bin ├── ModalBg.bin ├── intro │ ├── cm.bin │ ├── geek.bin │ ├── space.bin │ ├── artemis.bin │ ├── blackBg.bin │ └── orangeBg.bin ├── level │ ├── bg.bin │ ├── bubble.bin │ ├── markingsCenter.bin │ ├── markingsVertical.bin │ └── markingsHorizontal.bin ├── theremin │ ├── bg.bin │ ├── dotVertical.bin │ └── dotHorizontal.bin ├── theme1 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── icon │ │ ├── back.bin │ │ ├── trash.bin │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── back_sel.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── lock_open.bin │ │ ├── trash_sel.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ └── lock_closed.bin │ ├── menu │ │ ├── bg.bin │ │ ├── bg2.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ ├── batteryEmpty.bin │ │ └── bigLowBattery.bin │ └── lock_screen │ │ └── bg.bin ├── theme2 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── lock_open.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ └── lock_closed.bin │ └── lock_screen │ │ ├── bg.bin │ │ ├── battery.bin │ │ ├── clock.bin │ │ ├── phone.bin │ │ └── phoneDc.bin ├── theme3 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── lock_open.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ └── lock_closed.bin │ └── lock_screen │ │ ├── bg.bin │ │ ├── chrg.bin │ │ ├── battery.bin │ │ ├── phone.bin │ │ └── phoneDc.bin ├── theme4 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ └── 9.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── lock_open.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ └── lock_closed.bin │ ├── lock_screen │ │ ├── b1.bin │ │ ├── b2.bin │ │ ├── b3.bin │ │ ├── b4.bin │ │ ├── bg.bin │ │ ├── clock.bin │ │ ├── phone.bin │ │ └── phoneDc.bin │ └── small │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_out.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── call_miss.bin │ │ ├── cat_email.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── lock_open.bin │ │ └── lock_closed.bin ├── theme5 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ └── 9.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── unlock.bin │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ └── cat_entert.bin │ ├── lock_screen │ │ ├── bg.bin │ │ ├── battery.bin │ │ ├── phone.bin │ │ └── phoneDc.bin │ └── small │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_out.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── call_miss.bin │ │ ├── cat_email.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── lock_open.bin │ │ └── lock_closed.bin ├── theme6 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── unlock.bin │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ └── cat_health.bin │ ├── lock_screen │ │ ├── bg.bin │ │ ├── chrg.bin │ │ ├── phone.bin │ │ └── phoneDc.bin │ └── small │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_out.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── call_miss.bin │ │ ├── cat_email.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── lock_open.bin │ │ └── lock_closed.bin ├── theme7 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── menu │ │ ├── bg.bin │ │ ├── bg2.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── unlock.bin │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ └── cat_health.bin │ ├── lock_screen │ │ ├── bg.bin │ │ ├── battery.bin │ │ ├── phone.bin │ │ └── phoneDc.bin │ └── small │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_out.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── call_miss.bin │ │ ├── cat_email.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── lock_open.bin │ │ └── lock_closed.bin ├── theme8 │ ├── clock │ │ ├── 0.bin │ │ ├── 1.bin │ │ ├── 2.bin │ │ ├── 3.bin │ │ ├── 4.bin │ │ ├── 5.bin │ │ ├── 6.bin │ │ ├── 7.bin │ │ ├── 8.bin │ │ ├── 9.bin │ │ ├── colon.bin │ │ └── space.bin │ ├── menu │ │ ├── bg.bin │ │ ├── find.bin │ │ ├── level.bin │ │ ├── lunar.bin │ │ ├── notif.bin │ │ ├── phone.bin │ │ ├── rover.bin │ │ ├── phoneDc.bin │ │ ├── settings.bin │ │ ├── theremin.bin │ │ ├── batteryFull.bin │ │ ├── batteryLow.bin │ │ ├── batteryMid.bin │ │ ├── connection.bin │ │ └── batteryEmpty.bin │ ├── icon │ │ ├── unlock.bin │ │ ├── app_inst.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_miss.bin │ │ ├── call_out.bin │ │ ├── cat_email.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_mess.bin │ │ ├── cat_news.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── cat_entert.bin │ │ └── cat_health.bin │ ├── lock_screen │ │ ├── bg.bin │ │ ├── battery.bin │ │ ├── phone.bin │ │ └── phoneDc.bin │ └── small │ │ ├── app_inst.bin │ │ ├── app_mess.bin │ │ ├── app_sms.bin │ │ ├── app_snap.bin │ │ ├── app_wapp.bin │ │ ├── call_in.bin │ │ ├── call_out.bin │ │ ├── cat_fin.bin │ │ ├── cat_loc.bin │ │ ├── cat_news.bin │ │ ├── cat_soc.bin │ │ ├── app_tiktok.bin │ │ ├── call_miss.bin │ │ ├── cat_email.bin │ │ ├── cat_entert.bin │ │ ├── cat_health.bin │ │ ├── cat_other.bin │ │ ├── cat_sched.bin │ │ ├── lock_open.bin │ │ └── lock_closed.bin └── theme9 │ ├── clock │ ├── 0.bin │ ├── 1.bin │ ├── 2.bin │ ├── 3.bin │ ├── 4.bin │ ├── 5.bin │ ├── 6.bin │ ├── 7.bin │ ├── 8.bin │ ├── 9.bin │ ├── colon.bin │ └── space.bin │ ├── menu │ ├── bg.bin │ ├── find.bin │ ├── level.bin │ ├── lunar.bin │ ├── notif.bin │ ├── phone.bin │ ├── rover.bin │ ├── phoneDc.bin │ ├── settings.bin │ ├── theremin.bin │ ├── batteryFull.bin │ ├── batteryLow.bin │ ├── batteryMid.bin │ ├── connection.bin │ └── batteryEmpty.bin │ ├── icon │ ├── app_inst.bin │ ├── app_mess.bin │ ├── app_sms.bin │ ├── app_snap.bin │ ├── app_wapp.bin │ ├── call_in.bin │ ├── call_miss.bin │ ├── call_out.bin │ ├── cat_email.bin │ ├── cat_fin.bin │ ├── cat_loc.bin │ ├── cat_news.bin │ ├── cat_other.bin │ ├── cat_sched.bin │ ├── cat_soc.bin │ ├── lock_open.bin │ ├── app_tiktok.bin │ ├── cat_entert.bin │ ├── cat_health.bin │ └── lock_closed.bin │ └── lock_screen │ ├── bg.bin │ ├── chrg.bin │ ├── clock.bin │ ├── phone.bin │ └── phoneDc.bin ├── dependencies.lock ├── partitions.csv ├── main ├── src │ ├── LV_Interface │ │ ├── LVStyle.cpp │ │ ├── LVStyle.h │ │ ├── LVObject.h │ │ ├── LVModal.h │ │ ├── LVSelectable.h │ │ ├── LVObject.cpp │ │ ├── LVScreen.h │ │ └── InputLVGL.h │ ├── Periph │ │ ├── Bluetooth.h │ │ ├── PinOut.h │ │ ├── ADC.h │ │ ├── Bluetooth.cpp │ │ └── PinOut.cpp │ ├── Util │ │ ├── Services.cpp │ │ ├── EMA.cpp │ │ ├── EMA.h │ │ ├── SleepLock.h │ │ ├── Services.h │ │ ├── SleepLock.cpp │ │ ├── RamFile.h │ │ ├── stdafx.h │ │ └── TimeHysteresis.h │ ├── Theme │ │ └── theme.h │ ├── Screens │ │ ├── PerseCtrl │ │ │ ├── UDPListener.h │ │ │ ├── TCPClient.h │ │ │ └── PairService.h │ │ ├── MainMenu │ │ │ ├── MenuBatteryElement.h │ │ │ ├── MenuItem.h │ │ │ └── MenuItemAlt.h │ │ ├── Lock │ │ │ ├── CtrlItem.h │ │ │ ├── Elements │ │ │ │ ├── Theme4BatteryElement.h │ │ │ │ ├── Theme5BatteryElement.h │ │ │ │ ├── Theme6BatteryElement.h │ │ │ │ ├── Theme2BatteryElement.h │ │ │ │ ├── Theme7BatteryElement.h │ │ │ │ ├── Theme9BatteryElement.h │ │ │ │ ├── Theme3BatteryElement.h │ │ │ │ └── Theme8BatteryElement.h │ │ │ ├── Slider.h │ │ │ └── Item.h │ │ ├── ShutdownScreen.h │ │ ├── Lander │ │ │ ├── PausedPopup.h │ │ │ └── GameOverPopup.h │ │ └── Settings │ │ │ ├── LabelElement.h │ │ │ └── PickerElement.h │ ├── Devices │ │ ├── RTC.h │ │ └── Display.h │ ├── BLE │ │ ├── Client │ │ │ ├── CharInfo.h │ │ │ ├── ServiceInfo.h │ │ │ └── Service.h │ │ ├── Server │ │ │ ├── Service.h │ │ │ └── CharInfo.h │ │ └── ConConf.h │ ├── UIElements │ │ ├── ClockLabelSmall.h │ │ ├── NotifIconsElement.h │ │ ├── ClockLabelBig.h │ │ ├── ClockLabel.h │ │ ├── PhoneElement.h │ │ ├── StatusBar.h │ │ ├── NotifIconsElement.cpp │ │ └── ClockLabelSmall.cpp │ ├── Fusion │ │ ├── Madgwick.h │ │ ├── Mahony.h │ │ └── Filter.h │ ├── Services │ │ ├── BacklightBrightness.h │ │ ├── Sleep.h │ │ └── Time.h │ └── Notifs │ │ └── CurrentTime.h ├── LVGLMalloc.hpp └── Kconfig.projbuild ├── bootloader_components └── init │ └── CMakeLists.txt ├── CMakeLists.txt ├── .gitmodules ├── LovyanGFX.patch └── JPEGDEC.patch /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | 3 | cmake-build-debug 4 | build 5 | 6 | sdkconfig* 7 | !sdkconfig 8 | 9 | spiffs.bin -------------------------------------------------------------------------------- /spiffs_image/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/bg.bin -------------------------------------------------------------------------------- /spiffs_image/bg_bot.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/bg_bot.bin -------------------------------------------------------------------------------- /spiffs_image/ModalBg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/ModalBg.bin -------------------------------------------------------------------------------- /spiffs_image/intro/cm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/cm.bin -------------------------------------------------------------------------------- /spiffs_image/level/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/level/bg.bin -------------------------------------------------------------------------------- /spiffs_image/intro/geek.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/geek.bin -------------------------------------------------------------------------------- /spiffs_image/intro/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/space.bin -------------------------------------------------------------------------------- /spiffs_image/theremin/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theremin/bg.bin -------------------------------------------------------------------------------- /spiffs_image/intro/artemis.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/artemis.bin -------------------------------------------------------------------------------- /spiffs_image/intro/blackBg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/blackBg.bin -------------------------------------------------------------------------------- /spiffs_image/level/bubble.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/level/bubble.bin -------------------------------------------------------------------------------- /spiffs_image/intro/orangeBg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/intro/orangeBg.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/back.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/back.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/bg2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/bg2.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/bg2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/bg2.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/0.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/1.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/2.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/3.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/4.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/5.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/6.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/7.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/8.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/9.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/find.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/find.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/clock/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/clock/space.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/trash.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/trash.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/unlock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/unlock.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/clock/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/clock/space.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/unlock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/unlock.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/clock/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/clock/space.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/unlock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/unlock.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/clock/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/clock/space.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/unlock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/unlock.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/colon.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/colon.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/clock/space.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/clock/space.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/level.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/level.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/lunar.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/lunar.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/notif.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/notif.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/rover.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/rover.bin -------------------------------------------------------------------------------- /spiffs_image/level/markingsCenter.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/level/markingsCenter.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/back_sel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/back_sel.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/trash_sel.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/trash_sel.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/b1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/b1.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/b2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/b2.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/b3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/b3.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/b4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/b4.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_inst.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_inst.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_mess.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_mess.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_sms.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_sms.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_snap.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_snap.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_wapp.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_wapp.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/call_in.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/call_in.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/call_out.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/call_out.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_fin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_fin.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_loc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_loc.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_news.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_news.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_soc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_soc.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/lock_screen/bg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/lock_screen/bg.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/settings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/settings.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/theremin.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/theremin.bin -------------------------------------------------------------------------------- /spiffs_image/theremin/dotVertical.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theremin/dotVertical.bin -------------------------------------------------------------------------------- /spiffs_image/level/markingsVertical.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/level/markingsVertical.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/icon/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/icon/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/icon/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/icon/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/clock/space.bin: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/icon/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/icon/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/lock_screen/chrg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/lock_screen/chrg.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/icon/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/icon/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/lock_screen/chrg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/lock_screen/chrg.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/call_miss.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/call_miss.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_email.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_email.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_other.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_other.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/cat_sched.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/cat_sched.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/lock_open.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/lock_open.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/app_tiktok.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/app_tiktok.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_entert.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_entert.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/cat_health.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/cat_health.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/icon/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/icon/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/lock_screen/chrg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/lock_screen/chrg.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/batteryFull.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/batteryFull.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/batteryLow.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/batteryLow.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/batteryMid.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/batteryMid.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/connection.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/connection.bin -------------------------------------------------------------------------------- /spiffs_image/theremin/dotHorizontal.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theremin/dotHorizontal.bin -------------------------------------------------------------------------------- /spiffs_image/level/markingsHorizontal.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/level/markingsHorizontal.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme1/menu/bigLowBattery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme1/menu/bigLowBattery.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/lock_screen/battery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/lock_screen/battery.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/lock_screen/clock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/lock_screen/clock.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme2/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/lock_screen/battery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/lock_screen/battery.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme3/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme3/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/clock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/clock.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme4/small/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme4/small/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/lock_screen/battery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/lock_screen/battery.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme5/small/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme5/small/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme6/small/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme6/small/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/lock_screen/battery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/lock_screen/battery.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme7/small/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme7/small/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/lock_screen/battery.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/lock_screen/battery.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme8/small/lock_closed.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme8/small/lock_closed.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/lock_screen/clock.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/lock_screen/clock.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/lock_screen/phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/lock_screen/phone.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/lock_screen/phoneDc.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/lock_screen/phoneDc.bin -------------------------------------------------------------------------------- /spiffs_image/theme9/menu/batteryEmpty.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CircuitMess/GC_Artemis-Firmware/HEAD/spiffs_image/theme9/menu/batteryEmpty.bin -------------------------------------------------------------------------------- /spiffs_image/theme2/clock/space.bin: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /dependencies.lock: -------------------------------------------------------------------------------- 1 | dependencies: 2 | idf: 3 | source: 4 | type: idf 5 | version: 5.2.0 6 | manifest_hash: a52a8cabe7f10f1636effa39e0be0f2d62531803ed5f518e7921b728e64c8752 7 | target: esp32s3 8 | version: 2.0.0 9 | -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- 1 | nvs, data, nvs, , 0x6000, 2 | phy_init, data, phy, , 0x1000, 3 | factory, app, factory, , 2968K, 4 | storage, data, spiffs, , 800K, 5 | coredump, data, coredump,, 256K -------------------------------------------------------------------------------- /main/src/LV_Interface/LVStyle.cpp: -------------------------------------------------------------------------------- 1 | #include "LVStyle.h" 2 | 3 | LVStyle::LVStyle(){ 4 | lv_style_init(&style); 5 | } 6 | 7 | LVStyle::operator lv_style_t*(){ 8 | return &style; 9 | } 10 | 11 | LVStyle::~LVStyle(){ 12 | lv_style_reset(&style); 13 | } 14 | -------------------------------------------------------------------------------- /main/src/Periph/Bluetooth.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_BLUETOOTH_H 2 | #define CLOCKSTAR_FIRMWARE_BLUETOOTH_H 3 | 4 | 5 | class Bluetooth { 6 | public: 7 | Bluetooth(); 8 | virtual ~Bluetooth(); 9 | 10 | }; 11 | 12 | 13 | #endif //CLOCKSTAR_FIRMWARE_BLUETOOTH_H 14 | -------------------------------------------------------------------------------- /main/src/Util/Services.cpp: -------------------------------------------------------------------------------- 1 | #include "Services.h" 2 | 3 | ServiceLocator Services; 4 | 5 | void ServiceLocator::set(Service service, void* ptr){ 6 | services[service] = ptr; 7 | } 8 | 9 | void* ServiceLocator::get(Service service){ 10 | if(!services.count(service)) return nullptr; 11 | return services[service]; 12 | } 13 | -------------------------------------------------------------------------------- /main/LVGLMalloc.hpp: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_LVGLMALLOC_HPP 2 | #define ARTEMIS_FIRMWARE_LVGLMALLOC_HPP 3 | 4 | #include "esp_heap_caps.h" 5 | 6 | #undef LV_MEM_CUSTOM_ALLOC 7 | #define LV_MEM_CUSTOM_ALLOC(size) heap_caps_malloc((size), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT) 8 | 9 | #endif //ARTEMIS_FIRMWARE_LVGLMALLOC_HPP 10 | -------------------------------------------------------------------------------- /main/src/Util/EMA.cpp: -------------------------------------------------------------------------------- 1 | #include "EMA.h" 2 | 3 | EMA::EMA(double a) : a(a){ 4 | 5 | } 6 | 7 | double EMA::get(){ 8 | return val; 9 | } 10 | 11 | double EMA::update(double val){ 12 | this->val = this->val * (1.0 - a) + a * val; 13 | return get(); 14 | } 15 | 16 | void EMA::reset(double toVal){ 17 | val = toVal; 18 | } 19 | -------------------------------------------------------------------------------- /main/src/Util/EMA.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_EMA_H 2 | #define CLOCKSTAR_FIRMWARE_EMA_H 3 | 4 | 5 | class EMA { 6 | public: 7 | EMA(double a); 8 | 9 | double get(); 10 | double update(double val); 11 | void reset(double toVal = 0); 12 | 13 | private: 14 | double a; 15 | double val = 0; 16 | 17 | }; 18 | 19 | 20 | #endif //CLOCKSTAR_FIRMWARE_EMA_H 21 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVStyle.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_LVSTYLE_H 2 | #define CLOCKSTAR_FIRMWARE_LVSTYLE_H 3 | 4 | #include 5 | 6 | 7 | class LVStyle { 8 | public: 9 | LVStyle(); 10 | virtual ~LVStyle(); 11 | 12 | operator lv_style_t*(); 13 | 14 | private: 15 | lv_style_t style{}; 16 | }; 17 | 18 | 19 | #endif //CLOCKSTAR_FIRMWARE_LVSTYLE_H 20 | -------------------------------------------------------------------------------- /main/src/Theme/theme.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_THEME_H 2 | #define CLOCKSTAR_FIRMWARE_THEME_H 3 | 4 | #include 5 | 6 | LV_FONT_DECLARE(clockfont); 7 | LV_FONT_DECLARE(devin); 8 | LV_FONT_DECLARE(devin2); 9 | LV_FONT_DECLARE(landerfont); 10 | LV_FONT_DECLARE(batteryFont); 11 | 12 | lv_theme_t* theme_init(lv_disp_t* disp); 13 | 14 | #endif //CLOCKSTAR_FIRMWARE_THEME_H 15 | -------------------------------------------------------------------------------- /main/src/Screens/PerseCtrl/UDPListener.h: -------------------------------------------------------------------------------- 1 | #ifndef PERSE_MISSIONCTRL_UDPLISTENER_H 2 | #define PERSE_MISSIONCTRL_UDPLISTENER_H 3 | 4 | #include 5 | #include 6 | 7 | class UDPListener { 8 | public: 9 | UDPListener(); 10 | virtual ~UDPListener(); 11 | 12 | int read(uint8_t* buf, size_t count); 13 | 14 | private: 15 | int sock = -1; 16 | 17 | }; 18 | 19 | 20 | #endif //PERSE_MISSIONCTRL_UDPLISTENER_H 21 | -------------------------------------------------------------------------------- /bootloader_components/init/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "hooks.c" PRIV_REQUIRES hal) 2 | 3 | # We need to force GCC to integrate this static library into the 4 | # bootloader link. Indeed, by default, as the hooks in the bootloader are weak, 5 | # the linker would just ignore the symbols in the extra. (i.e. not strictly 6 | # required) 7 | # To do so, we need to define the symbol (function) `bootloader_hooks_include` 8 | # within hooks.c source file. 9 | -------------------------------------------------------------------------------- /main/src/Periph/PinOut.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_PINOUT_H 2 | #define CLOCKSTAR_FIRMWARE_PINOUT_H 3 | 4 | #include 5 | 6 | class PinOut { 7 | public: 8 | PinOut(gpio_num_t pin, bool inverted = false); 9 | PinOut(int pin, bool inverted = false); 10 | 11 | void on(); 12 | void off(); 13 | void set(bool state); 14 | 15 | private: 16 | gpio_num_t pin; 17 | bool inverted; 18 | 19 | }; 20 | 21 | 22 | #endif //CLOCKSTAR_FIRMWARE_PINOUT_H 23 | -------------------------------------------------------------------------------- /main/src/Util/SleepLock.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_SLEEPLOCK_H 2 | #define CLOCKSTAR_FIRMWARE_SLEEPLOCK_H 3 | 4 | 5 | #include 6 | 7 | class SleepLock { 8 | public: 9 | SleepLock(esp_pm_lock_type_t type); 10 | virtual ~SleepLock(); 11 | 12 | void acquire(); 13 | void release(); 14 | 15 | private: 16 | esp_pm_lock_handle_t lockHndl; 17 | bool locked = false; // i.e. acquired 18 | 19 | }; 20 | 21 | 22 | #endif //CLOCKSTAR_FIRMWARE_SLEEPLOCK_H 23 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # The following lines of boilerplate have to be in your project's 2 | # CMakeLists in this exact order for cmake to work correctly 3 | cmake_minimum_required(VERSION 3.16) 4 | 5 | set(CMAKE_CXX_STANDARD 20) 6 | set(CMAKE_CXX_STANDARD_REQUIRED ON) 7 | 8 | set(IDF_TARGET esp32s3) 9 | 10 | add_compile_definitions("LV_TICK_CUSTOM_SYS_TIME_EXPR=(esp_timer_get_time() / 1000LL)") 11 | 12 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 13 | project(Artemis-Firmware) 14 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVObject.h: -------------------------------------------------------------------------------- 1 | #ifndef BATCONTROLLER_FIRMWARE_LVOBJECT_H 2 | #define BATCONTROLLER_FIRMWARE_LVOBJECT_H 3 | 4 | #include 5 | 6 | class LVObject { 7 | public: 8 | LVObject(lv_obj_t* parent); 9 | virtual ~LVObject(); 10 | 11 | operator lv_obj_t*(); 12 | 13 | virtual void updateVisuals(); 14 | 15 | protected: 16 | lv_obj_t* obj = nullptr; 17 | 18 | private: 19 | bool deleting = false; 20 | }; 21 | 22 | 23 | #endif //BATCONTROLLER_FIRMWARE_LVOBJECT_H 24 | -------------------------------------------------------------------------------- /main/src/Devices/RTC.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_RTC_H 2 | #define CLOCKSTAR_FIRMWARE_RTC_H 3 | 4 | #include "Periph/I2C.h" 5 | #include 6 | 7 | class RTC { 8 | public: 9 | RTC(I2C& i2C); 10 | bool init(); 11 | 12 | tm getTime(); 13 | void setTime(const tm& time); 14 | 15 | private: 16 | I2C& i2c; 17 | static constexpr uint8_t Addr = 0x51; 18 | 19 | uint8_t bcd2dec(uint8_t bcd); 20 | uint8_t dec2bcd(uint8_t dec); 21 | 22 | }; 23 | 24 | #endif //CLOCKSTAR_FIRMWARE_RTC_H 25 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVModal.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_LVMODAL_H 2 | #define ARTEMIS_FIRMWARE_LVMODAL_H 3 | 4 | #include "LVObject.h" 5 | 6 | class LVScreen; 7 | 8 | class LVModal : public LVObject { 9 | public: 10 | LVModal(LVScreen* parent); 11 | virtual ~LVModal(); 12 | 13 | protected: 14 | lv_group_t* inputGroup; 15 | 16 | private: 17 | static LVModal* current; 18 | 19 | const LVScreen* parentScreen; 20 | lv_obj_t* container; 21 | 22 | }; 23 | 24 | 25 | #endif //ARTEMIS_FIRMWARE_LVMODAL_H 26 | -------------------------------------------------------------------------------- /main/src/BLE/Client/CharInfo.h: -------------------------------------------------------------------------------- 1 | #ifdef CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 2 | 3 | class CharInfo { 4 | public: 5 | CharInfo(const BLE::Client* client, uint16_t hndl); 6 | 7 | void regForNotify(); 8 | 9 | void writeDescr(esp_bt_uuid_t uuid, uint8_t* data, size_t len); 10 | 11 | void write(uint8_t* data, size_t len, bool needResponse); 12 | 13 | void read(); 14 | 15 | private: 16 | const BLE::Client* client; 17 | 18 | const uint16_t hndl; 19 | 20 | }; 21 | 22 | #endif //CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 23 | -------------------------------------------------------------------------------- /main/src/Screens/MainMenu/MenuBatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_MENUBATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_MENUBATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class MenuBatteryElement : public BatteryElement { 7 | public: 8 | explicit MenuBatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | 14 | private: 15 | lv_obj_t* img; 16 | }; 17 | 18 | #endif //ARTEMIS_FIRMWARE_MENUBATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Util/Services.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_SERVICES_H 2 | #define CLOCKSTAR_FIRMWARE_SERVICES_H 3 | 4 | #include 5 | 6 | enum class Service { IMU, Phone, Time, Audio, Settings, Sleep, Battery, Backlight, Status, Input }; 7 | 8 | class ServiceLocator { 9 | public: 10 | void set(Service service, void* ptr); 11 | void* get(Service service); 12 | 13 | private: 14 | std::unordered_map services; 15 | 16 | 17 | }; 18 | 19 | extern ServiceLocator Services; 20 | 21 | #endif //CLOCKSTAR_FIRMWARE_SERVICES_H 22 | -------------------------------------------------------------------------------- /main/src/UIElements/ClockLabelSmall.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CLOCKLABELSMALL_H 2 | #define CLOCKSTAR_FIRMWARE_CLOCKLABELSMALL_H 3 | 4 | #include "ClockLabel.h" 5 | 6 | class ClockLabelSmall : public ClockLabel { 7 | public: 8 | explicit ClockLabelSmall(lv_obj_t* parent); 9 | ~ClockLabelSmall() override = default; 10 | 11 | virtual void updateVisuals() override; 12 | 13 | private: 14 | void updateUI(const char* clockText, const char* ps) override; 15 | lv_obj_t* clock; 16 | }; 17 | 18 | 19 | #endif //CLOCKSTAR_FIRMWARE_CLOCKLABELSMALL_H 20 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/CtrlItem.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CTRLITEM_H 2 | #define CLOCKSTAR_FIRMWARE_CTRLITEM_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | 6 | class CtrlItem : public LVObject { 7 | public: 8 | CtrlItem(lv_obj_t* parent, const char* desel, const char* sel); 9 | virtual ~CtrlItem(); 10 | 11 | private: 12 | const char* desel; 13 | const char* sel; 14 | lv_obj_t* icon; 15 | 16 | static void cbFocus(lv_event_t* evt); 17 | static void cbDefocus(lv_event_t* evt); 18 | 19 | }; 20 | 21 | 22 | #endif //CLOCKSTAR_FIRMWARE_CTRLITEM_H 23 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVSelectable.h: -------------------------------------------------------------------------------- 1 | #ifndef CHATTER_FIRMWARE_LVSELECTABLE_H 2 | #define CHATTER_FIRMWARE_LVSELECTABLE_H 3 | 4 | #include 5 | #include "LVObject.h" 6 | 7 | class LVSelectable : public LVObject { 8 | public: 9 | LVSelectable(lv_obj_t* parent); 10 | virtual ~LVSelectable(); 11 | 12 | bool isActive() const; 13 | void select(); 14 | void deselect(); 15 | 16 | protected: 17 | lv_group_t* inputGroup; 18 | 19 | private: 20 | lv_group_t* parentGroup = nullptr; 21 | bool active = false; 22 | }; 23 | 24 | 25 | #endif //CHATTER_FIRMWARE_LVSELECTABLE_H 26 | -------------------------------------------------------------------------------- /main/src/Fusion/Madgwick.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_MADGWICK_H 2 | #define CLOCKSTAR_FIRMWARE_MADGWICK_H 3 | 4 | #include "Filter.h" 5 | 6 | namespace Fusion { 7 | 8 | class Madgwick : public Filter { 9 | public: 10 | 11 | Orient update(IMU::Sample sample) override; 12 | Orient get() override; 13 | 14 | private: 15 | Quat q_est = { 1, 0, 0, 0 }; 16 | 17 | static constexpr double GyroMeanError = M_PI * (5.0/180.0); 18 | static constexpr double Beta = GyroMeanError * 0.8660254; // sqrt(3/4) 19 | 20 | }; 21 | 22 | } 23 | 24 | 25 | #endif //CLOCKSTAR_FIRMWARE_MADGWICK_H 26 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme4BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME4BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME4BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme4BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme4BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | 14 | private: 15 | lv_obj_t* clockIcon; 16 | lv_obj_t* batteryIcon; 17 | }; 18 | 19 | #endif //ARTEMIS_FIRMWARE_THEME4BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Util/SleepLock.cpp: -------------------------------------------------------------------------------- 1 | #include "SleepLock.h" 2 | 3 | SleepLock::SleepLock(esp_pm_lock_type_t type){ 4 | ESP_ERROR_CHECK(esp_pm_lock_create(ESP_PM_APB_FREQ_MAX, 0, "Lock", &lockHndl)); 5 | } 6 | 7 | SleepLock::~SleepLock(){ 8 | if(locked){ 9 | esp_pm_lock_release(lockHndl); 10 | } 11 | esp_pm_lock_delete(lockHndl); 12 | } 13 | 14 | void SleepLock::acquire(){ 15 | if(locked) return; 16 | locked = true; 17 | esp_pm_lock_acquire(lockHndl); 18 | } 19 | 20 | void SleepLock::release(){ 21 | if(!locked) return; 22 | locked = false; 23 | esp_pm_lock_release(lockHndl); 24 | } 25 | -------------------------------------------------------------------------------- /main/src/Devices/Display.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_DISPLAY_H 2 | #define CLOCKSTAR_FIRMWARE_DISPLAY_H 3 | 4 | #include 5 | 6 | class Display { 7 | public: 8 | Display(uint8_t revision); 9 | virtual ~Display(); 10 | 11 | LGFX_Device& getLGFX(); 12 | 13 | void drawTest(); 14 | 15 | void setRotation(bool rotation); 16 | 17 | private: 18 | lgfx::Bus_SPI bus; 19 | lgfx::Panel_ST7735S panel; 20 | LGFX_Device lgfx; 21 | 22 | void setupBus(); 23 | void setupPanel(); 24 | 25 | const uint8_t revision; 26 | 27 | }; 28 | 29 | 30 | #endif //CLOCKSTAR_FIRMWARE_DISPLAY_H 31 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme5BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME5BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME5BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme5BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme5BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* batteryIndicator; 17 | }; 18 | 19 | #endif //ARTEMIS_FIRMWARE_THEME5BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Periph/ADC.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_ADC_H 2 | #define ARTEMIS_FIRMWARE_ADC_H 3 | 4 | #include 5 | 6 | class ADC { 7 | public: 8 | explicit ADC(adc_unit_t unit); 9 | virtual ~ADC(); 10 | 11 | adc_unit_t getUnit() const; 12 | 13 | void config(adc_channel_t chan, const adc_oneshot_chan_cfg_t& cfg); 14 | 15 | esp_err_t read(adc_channel_t chan, int& valueOut, adc_cali_handle_t cali = nullptr) const; 16 | 17 | void reinit(); 18 | 19 | private: 20 | adc_oneshot_unit_handle_t hndl; 21 | const adc_unit_t unit; 22 | 23 | }; 24 | 25 | #endif //ARTEMIS_FIRMWARE_ADC_H 26 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme6BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME6BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME6BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme6BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme6BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* batteryPercent; 17 | lv_obj_t* chargingImg; 18 | }; 19 | 20 | #endif //ARTEMIS_FIRMWARE_THEME6BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/BLE/Client/ServiceInfo.h: -------------------------------------------------------------------------------- 1 | #ifdef CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 2 | 3 | class ServiceInfo { 4 | public: 5 | ServiceInfo(BLE::Client* client, uint16_t startHndl, uint16_t endHndl); 6 | 7 | std::vector getChars() const; 8 | esp_gattc_char_elem_t getCharByUUID(esp_bt_uuid_t uuid) const; 9 | 10 | std::unique_ptr makeCharInfo(uint16_t hndl); 11 | void regChar(BLE::Client::Char* chr, uint16_t hndl); 12 | 13 | private: 14 | BLE::Client* client; 15 | 16 | const uint16_t startHndl; 17 | const uint16_t endHndl; 18 | 19 | }; 20 | 21 | #endif //CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 22 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme2BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME2BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME2BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme2BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme2BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | 14 | private: 15 | lv_obj_t* main; 16 | lv_obj_t* clockImg; 17 | lv_obj_t* lvl1; 18 | lv_obj_t* lvl2; 19 | lv_obj_t* lvl3; 20 | }; 21 | 22 | #endif //ARTEMIS_FIRMWARE_THEME2BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme7BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME7BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME7BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme7BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme7BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* lvl1; 17 | lv_obj_t* lvl2; 18 | lv_obj_t* lvl3; 19 | lv_obj_t* lvl4; 20 | }; 21 | 22 | #endif //ARTEMIS_FIRMWARE_THEME7BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme9BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME9BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME9BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme9BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme9BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* batteryPercent; 17 | lv_obj_t* chargingImg; 18 | lv_obj_t* clockImg; 19 | }; 20 | 21 | #endif //ARTEMIS_FIRMWARE_THEME9BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Screens/MainMenu/MenuItem.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_MENUITEM_H 2 | #define CLOCKSTAR_FIRMWARE_MENUITEM_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | #include "LV_Interface/LVGIF.h" 6 | 7 | class MenuItem : public LVObject { 8 | public: 9 | MenuItem(lv_obj_t* parent, const char* imagePath, const char* labelText); 10 | 11 | protected: 12 | lv_obj_t* imageContainer; 13 | lv_obj_t* image; 14 | lv_obj_t* label; 15 | 16 | void constructVis(const char* imagePath, const char* labelText); 17 | 18 | virtual void onFocus(){}; 19 | 20 | virtual void onDefocus(){}; 21 | 22 | }; 23 | 24 | 25 | #endif //CLOCKSTAR_FIRMWARE_MENUITEM_H 26 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme3BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME3BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME3BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme3BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme3BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* batteryPercent; 17 | lv_obj_t* batteryImg; 18 | lv_obj_t* chargingImg; 19 | }; 20 | 21 | #endif //ARTEMIS_FIRMWARE_THEME3BATTERYELEMENT_H -------------------------------------------------------------------------------- /main/src/Periph/Bluetooth.cpp: -------------------------------------------------------------------------------- 1 | #include "Bluetooth.h" 2 | #include 3 | #include 4 | 5 | Bluetooth::Bluetooth(){ 6 | esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); 7 | ESP_ERROR_CHECK(esp_bt_controller_init(&bt_cfg)); 8 | ESP_ERROR_CHECK(esp_bt_controller_enable(ESP_BT_MODE_BLE)); 9 | 10 | ESP_ERROR_CHECK(esp_bluedroid_init()); 11 | ESP_ERROR_CHECK(esp_bluedroid_enable()); 12 | } 13 | 14 | Bluetooth::~Bluetooth(){ 15 | esp_bluedroid_disable(); 16 | esp_bluedroid_deinit(); 17 | 18 | esp_bt_controller_disable(); 19 | esp_bt_controller_deinit(); 20 | esp_bt_controller_mem_release(ESP_BT_MODE_BLE); 21 | } 22 | -------------------------------------------------------------------------------- /main/src/BLE/Server/Service.h: -------------------------------------------------------------------------------- 1 | #ifdef CLOCKSTAR_FIRMWARE_BLE_SERVER_H 2 | 3 | 4 | class Service { 5 | public: 6 | std::shared_ptr addChar(esp_bt_uuid_t uuid, esp_gatt_char_prop_t props = 0); 7 | 8 | private: 9 | friend BLE::Server; 10 | Service(esp_gatt_srvc_id_t id); 11 | 12 | esp_gatt_srvc_id_t id; 13 | std::unordered_set> chars; 14 | 15 | uint16_t hndl = 0xffff; 16 | void establish(uint16_t hndl); 17 | std::shared_ptr charCreated(esp_gatt_status_t status, esp_bt_uuid_t uid, std::unique_ptr charInfo); 18 | 19 | }; 20 | 21 | 22 | #endif //CLOCKSTAR_FIRMWARE_BLE_SERVER_H 23 | -------------------------------------------------------------------------------- /main/src/Screens/ShutdownScreen.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_SHUTDOWNSCREEN_H 2 | #define CLOCKSTAR_FIRMWARE_SHUTDOWNSCREEN_H 3 | 4 | 5 | #include "LV_Interface/LVScreen.h" 6 | 7 | class ShutdownScreen : public LVScreen { 8 | public: 9 | ShutdownScreen(); 10 | 11 | private: 12 | void loop() override; 13 | void onStart() override; 14 | 15 | void shutdown(); 16 | 17 | lv_obj_t* label; 18 | lv_obj_t* img; 19 | lv_obj_t* bg; 20 | 21 | static constexpr uint32_t ShutdownTime = 4000; 22 | static constexpr uint32_t BlinkPeriod = 350; 23 | uint32_t blinkTime = 0; 24 | uint32_t shutdownTime = 0; 25 | }; 26 | 27 | 28 | #endif //CLOCKSTAR_FIRMWARE_SHUTDOWNSCREEN_H 29 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVObject.cpp: -------------------------------------------------------------------------------- 1 | #include "LVObject.h" 2 | 3 | LVObject::LVObject(lv_obj_t* parent){ 4 | obj = lv_obj_create(parent); 5 | 6 | lv_obj_clear_flag(obj, LV_OBJ_FLAG_SCROLLABLE); 7 | 8 | lv_obj_add_event_cb(obj, [](lv_event_t* event){ 9 | auto obj = static_cast(event->user_data); 10 | if(!obj->deleting){ 11 | obj->deleting = true; 12 | delete obj; 13 | } 14 | }, LV_EVENT_DELETE, this); 15 | } 16 | 17 | LVObject::~LVObject(){ 18 | if(!deleting){ 19 | deleting = true; 20 | lv_obj_del((lv_obj_t*) obj); 21 | } 22 | } 23 | 24 | LVObject::operator lv_obj_t*(){ 25 | return obj; 26 | } 27 | 28 | void LVObject::updateVisuals(){ 29 | 30 | } 31 | 32 | -------------------------------------------------------------------------------- /main/src/Util/RamFile.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_RAMFILE_H 2 | #define CLOCKSTAR_FIRMWARE_RAMFILE_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | class RamFile { 10 | public: 11 | RamFile(const char* path, bool use32bAligned = false); 12 | virtual ~RamFile(); 13 | 14 | size_t read(void* dest, size_t len); 15 | void seek(size_t pos, int whence = SEEK_SET); 16 | size_t pos(); 17 | 18 | size_t size(); 19 | std::string path(); 20 | 21 | private: 22 | uint8_t* data = nullptr; 23 | size_t cursor = 0; 24 | std::string filePath; 25 | size_t fileSize = 0; 26 | 27 | }; 28 | 29 | 30 | #endif //CLOCKSTAR_FIRMWARE_RAMFILE_H 31 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Elements/Theme8BatteryElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_THEME8BATTERYELEMENT_H 2 | #define ARTEMIS_FIRMWARE_THEME8BATTERYELEMENT_H 3 | 4 | #include "UIElements/BatteryElement.h" 5 | 6 | class Theme8BatteryElement : public BatteryElement { 7 | public: 8 | explicit Theme8BatteryElement(lv_obj_t* parent); 9 | 10 | protected: 11 | virtual void updateChargingVisuals() override; 12 | virtual void updateLevelVisuals() override; 13 | virtual void loop() override; 14 | 15 | private: 16 | lv_obj_t* lvl1; 17 | lv_obj_t* lvl2; 18 | lv_obj_t* lvl3; 19 | lv_obj_t* lvl4; 20 | lv_obj_t* lvl5; 21 | lv_obj_t* lvl6; 22 | }; 23 | 24 | #endif //ARTEMIS_FIRMWARE_THEME8BATTERYELEMENT_H -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "components/LovyanGFX"] 2 | path = components/LovyanGFX 3 | url = https://github.com/lovyan03/LovyanGFX.git 4 | [submodule "components/lvgl"] 5 | path = components/lvgl 6 | url = https://github.com/lvgl/lvgl.git 7 | [submodule "main/lib/mjson"] 8 | path = main/lib/mjson 9 | url = https://github.com/CircuitMess/mjson.git 10 | [submodule "main/lib/glm"] 11 | path = main/lib/glm 12 | url = https://github.com/g-truc/glm.git 13 | [submodule "components/Perse-Common"] 14 | path = components/Perse-Common 15 | url = git@github.com:CircuitMess/Perse-Common.git 16 | [submodule "components/JPEGDEC"] 17 | path = components/JPEGDEC 18 | url = https://github.com/bitbank2/JPEGDEC.git 19 | -------------------------------------------------------------------------------- /main/src/Screens/PerseCtrl/TCPClient.h: -------------------------------------------------------------------------------- 1 | #ifndef PERSE_MISSIONCTRL_TCPCLIENT_H 2 | #define PERSE_MISSIONCTRL_TCPCLIENT_H 3 | 4 | #include 5 | #include 6 | 7 | class TCPClient { 8 | public: 9 | 10 | struct Event { 11 | enum class Status { 12 | Connected, Disconnected 13 | } status; 14 | }; 15 | 16 | TCPClient() = default; 17 | virtual ~TCPClient(); 18 | 19 | bool isConnected() const; 20 | 21 | bool connect(); 22 | void disconnect(); 23 | 24 | bool read(uint8_t* buf, size_t count); 25 | bool write(uint8_t* data, size_t count); 26 | 27 | private: 28 | int sock = -1; 29 | 30 | bool connected = false; 31 | }; 32 | 33 | 34 | #endif //PERSE_MISSIONCTRL_TCPCLIENT_H 35 | -------------------------------------------------------------------------------- /main/src/Services/BacklightBrightness.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_BACKLIGHTBRIGHTNESS_H 2 | #define CLOCKSTAR_FIRMWARE_BACKLIGHTBRIGHTNESS_H 3 | 4 | #include "Periph/PWM.h" 5 | #include "Settings/Settings.h" 6 | 7 | class BacklightBrightness { 8 | public: 9 | explicit BacklightBrightness(PWM* pwm); 10 | void setBrightness(uint8_t level); //0 - 100% 11 | 12 | void fadeIn(); 13 | void fadeOut(); 14 | 15 | bool isOn(); 16 | 17 | private: 18 | PWM& pwm; 19 | static constexpr uint8_t mapDuty(uint8_t level); 20 | static constexpr uint8_t FadeDelay = 2; 21 | static constexpr uint8_t MinDuty = 10; 22 | 23 | bool state = false; 24 | }; 25 | 26 | 27 | #endif //CLOCKSTAR_FIRMWARE_BACKLIGHTBRIGHTNESS_H 28 | -------------------------------------------------------------------------------- /main/src/Periph/PinOut.cpp: -------------------------------------------------------------------------------- 1 | #include "PinOut.h" 2 | #include 3 | 4 | PinOut::PinOut(gpio_num_t pin, bool inverted) : PinOut((int)pin, inverted){ 5 | 6 | } 7 | 8 | PinOut::PinOut(int pin, bool inverted) : pin((gpio_num_t) pin), inverted(inverted){ 9 | gpio_config_t cfg = { 10 | .pin_bit_mask = ((uint64_t) 1) << pin, 11 | .mode = GPIO_MODE_OUTPUT, 12 | .pull_up_en = GPIO_PULLUP_DISABLE, 13 | .pull_down_en = GPIO_PULLDOWN_DISABLE, 14 | .intr_type = GPIO_INTR_DISABLE 15 | }; 16 | gpio_config(&cfg); 17 | off(); 18 | } 19 | 20 | void PinOut::on(){ 21 | set(true); 22 | } 23 | 24 | void PinOut::off(){ 25 | set(false); 26 | } 27 | 28 | void PinOut::set(bool state){ 29 | gpio_set_level(pin, state ^ inverted); 30 | } 31 | -------------------------------------------------------------------------------- /main/src/UIElements/NotifIconsElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_NOTIFICONSELEMENT_H 2 | #define ARTEMIS_FIRMWARE_NOTIFICONSELEMENT_H 3 | 4 | #include 5 | #include 6 | #include "LV_Interface/LVObject.h" 7 | #include "Notifs/Notif.h" 8 | 9 | class NotifIconsElement : public LVObject { 10 | public: 11 | explicit NotifIconsElement(lv_obj_t* parent, uint8_t maxIcons = 20); 12 | 13 | void clear(); 14 | void add(NotifIcon icon); 15 | void remove(NotifIcon icon); 16 | 17 | protected: 18 | struct NotifIconCount { 19 | uint32_t count; 20 | lv_obj_t* icon; 21 | }; 22 | 23 | std::unordered_map notifIcons; 24 | uint8_t maxIconsCount = 20; 25 | }; 26 | 27 | #endif //ARTEMIS_FIRMWARE_NOTIFICONSELEMENT_H -------------------------------------------------------------------------------- /main/src/Screens/MainMenu/MenuItemAlt.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_MENUITEMALT_H 2 | #define CLOCKSTAR_FIRMWARE_MENUITEMALT_H 3 | 4 | #include "MenuItem.h" 5 | #include 6 | 7 | class MenuItemAlt : public MenuItem { 8 | public: 9 | MenuItemAlt(lv_obj_t* parent, const char* imagePath, const char* labelText); 10 | void setAltParams(const char* imagePathAlt, const char* labelTextAlt); 11 | 12 | private: 13 | const std::string imagePath; 14 | const std::string labelText; 15 | 16 | std::string imagePathAlt; 17 | std::string labelTextAlt; 18 | 19 | void onClick(); 20 | void onDefocus() override; 21 | 22 | void setOrig(); 23 | void setAlt(); 24 | 25 | bool isAlt = false; 26 | }; 27 | 28 | 29 | #endif //CLOCKSTAR_FIRMWARE_MENUITEMALT_H 30 | -------------------------------------------------------------------------------- /main/src/UIElements/ClockLabelBig.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CLOCKLABELBIG_H 2 | #define CLOCKSTAR_FIRMWARE_CLOCKLABELBIG_H 3 | 4 | #include "ClockLabel.h" 5 | #include "Filepaths.hpp" 6 | 7 | class ClockLabelBig : public ClockLabel { 8 | public: 9 | explicit ClockLabelBig(lv_obj_t* parent, bool vertical = false, int16_t verticalPad = 0); 10 | ~ClockLabelBig() override = default; 11 | private: 12 | void updateUI(const char* clockText, const char* ps) override; 13 | 14 | static const char* getPath(char c); 15 | 16 | lv_obj_t* hourIcons[2]{}; 17 | lv_obj_t* minuteIcons[2]{}; 18 | lv_obj_t* colonIcon = nullptr; 19 | lv_obj_t* hours; 20 | lv_obj_t* minutes; 21 | bool vertical; 22 | }; 23 | 24 | 25 | #endif //CLOCKSTAR_FIRMWARE_CLOCKLABELBIG_H 26 | -------------------------------------------------------------------------------- /main/src/Fusion/Mahony.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_MAHONY_H 2 | #define CLOCKSTAR_FIRMWARE_MAHONY_H 3 | 4 | #include "Filter.h" 5 | 6 | namespace Fusion { 7 | 8 | class Mahony : public Filter { 9 | public: 10 | 11 | Orient update(IMU::Sample sample) override; 12 | Orient get() override; 13 | 14 | private: 15 | static constexpr double twoKpDef = (2.0f * 0.5f); // 2 * proportional gain 16 | static constexpr double twoKiDef = (2.0f * 0.0f); // 2 * integral gain 17 | 18 | Quat q = { 1, 0, 0, 0 }; 19 | 20 | double twoKp = twoKpDef; 21 | double twoKi = twoKiDef; 22 | double integralFBx = 0.0f, integralFBy = 0.0f, integralFBz = 0.0f; 23 | 24 | static double invSqrt(double x); 25 | 26 | }; 27 | 28 | } 29 | 30 | 31 | #endif //CLOCKSTAR_FIRMWARE_MAHONY_H 32 | -------------------------------------------------------------------------------- /main/src/BLE/Server/CharInfo.h: -------------------------------------------------------------------------------- 1 | #ifdef CLOCKSTAR_FIRMWARE_BLE_SERVER_H 2 | 3 | class CharInfo { 4 | public: 5 | CharInfo(BLE::Server* server, const BLE::Server::Service* service, uint16_t hndl); 6 | 7 | /*void regForNotify(); 8 | 9 | void writeDescr(esp_bt_uuid_t uuid, uint8_t* data, size_t len); 10 | 11 | void write(uint8_t* data, size_t len, bool needResponse);*/ 12 | 13 | void addDescr(esp_bt_uuid_t uuid, esp_gatt_perm_t perm); 14 | 15 | esp_err_t sendResp(uint32_t trans, esp_gatt_status_t status, esp_gatt_rsp_t* resp = nullptr); 16 | 17 | void sendNotif(std::vector data); 18 | 19 | private: 20 | BLE::Server* server; 21 | const BLE::Server::Service* service; 22 | 23 | const uint16_t hndl; 24 | 25 | }; 26 | 27 | #endif //CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 28 | -------------------------------------------------------------------------------- /main/src/Services/Sleep.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_SLEEP_H 2 | #define CLOCKSTAR_FIRMWARE_SLEEP_H 3 | 4 | #include "Devices/Input.h" 5 | #include "Devices/Battery.h" 6 | #include "Services/Time.h" 7 | #include "BacklightBrightness.h" 8 | #include "Pins.hpp" 9 | 10 | class SleepMan; 11 | 12 | class Sleep { 13 | public: 14 | Sleep(); 15 | 16 | void sleep(std::function preWake = {}); 17 | 18 | struct Event { 19 | enum { SleepOn, SleepOff } action; 20 | }; 21 | 22 | private: 23 | friend SleepMan; 24 | DRAM_ATTR static gpio_num_t WakePin; 25 | 26 | SemaphoreHandle_t wakeSem; 27 | static void intr(void* arg); 28 | 29 | void sleepStart(); 30 | 31 | void confPM(bool sleep, bool firstTime = false); 32 | 33 | }; 34 | 35 | 36 | #endif //CLOCKSTAR_FIRMWARE_SLEEP_H 37 | -------------------------------------------------------------------------------- /main/src/Notifs/CurrentTime.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CURRENTTIME_H 2 | #define CLOCKSTAR_FIRMWARE_CURRENTTIME_H 3 | 4 | #include "BLE/Client.h" 5 | #include "Util/Threaded.h" 6 | 7 | class CurrentTime : public Threaded { 8 | public: 9 | CurrentTime(BLE::Client* client); 10 | 11 | private: 12 | std::shared_ptr service; 13 | std::shared_ptr chr; 14 | 15 | bool connected; 16 | void loop() override; 17 | 18 | void setTime(const std::vector& data); 19 | 20 | static constexpr esp_bt_uuid_t ServiceUUID = { .len = ESP_UUID_LEN_16, .uuid = { .uuid16 = 0x1805 }}; 21 | static constexpr esp_bt_uuid_t CharUUID = { .len = ESP_UUID_LEN_16, .uuid = { .uuid16 = 0x2A2B }}; 22 | 23 | }; 24 | 25 | 26 | #endif //CLOCKSTAR_FIRMWARE_CURRENTTIME_H 27 | -------------------------------------------------------------------------------- /main/src/UIElements/ClockLabel.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CLOCKLABEL_H 2 | #define CLOCKSTAR_FIRMWARE_CLOCKLABEL_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | #include "Services/Time.h" 6 | #include "Util/Events.h" 7 | 8 | class ClockLabel : public LVObject { 9 | public: 10 | explicit ClockLabel(lv_obj_t* parent); 11 | ~ClockLabel() override; 12 | 13 | void loop(); 14 | 15 | void set24hFormat(bool format); 16 | 17 | protected: 18 | void updateTime(const tm& time); 19 | 20 | Time& ts; 21 | 22 | private: 23 | virtual void updateUI(const char* clockText, const char* ps) = 0; 24 | 25 | EventQueue queue; 26 | 27 | static constexpr uint32_t TimeUpdateInterval = 200; 28 | uint64_t lastTimeUpdate = 0; 29 | 30 | bool format24h = true; 31 | }; 32 | 33 | 34 | #endif //CLOCKSTAR_FIRMWARE_CLOCKLABEL_H 35 | -------------------------------------------------------------------------------- /main/src/Util/stdafx.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_STDAFX_H 2 | #define CLOCKSTAR_FIRMWARE_STDAFX_H 3 | 4 | #include 5 | #include 6 | 7 | template constexpr 8 | T map(T val, decltype(val) fromLow, decltype(val) fromHigh, decltype(val) toLow, decltype(val) toHigh){ 9 | if(fromLow > fromHigh){ 10 | std::swap(fromLow, fromHigh); 11 | } 12 | 13 | if(toLow > toHigh){ 14 | std::swap(toLow, toHigh); 15 | } 16 | 17 | return (val - fromLow) * (toHigh - toLow) / (fromHigh - fromLow) + toLow; 18 | } 19 | 20 | uint64_t millis(); 21 | uint64_t micros(); 22 | 23 | void delayMicros(uint32_t micros); 24 | void delayMillis(uint32_t millis); 25 | 26 | void ramReport(); 27 | 28 | void stackRep(const char* where = nullptr); 29 | void heapRep(const char* where = nullptr); 30 | 31 | #endif //CLOCKSTAR_FIRMWARE_STDAFX_H 32 | -------------------------------------------------------------------------------- /LovyanGFX.patch: -------------------------------------------------------------------------------- 1 | Subject: [PATCH] LovyanGFX 2 | --- 3 | Index: src/lgfx/v1/platforms/esp32/common.cpp 4 | IDEA additional info: 5 | Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP 6 | <+>UTF-8 7 | =================================================================== 8 | diff --git a/src/lgfx/v1/platforms/esp32/common.cpp b/src/lgfx/v1/platforms/esp32/common.cpp 9 | --- a/src/lgfx/v1/platforms/esp32/common.cpp (revision d0beeee9d680c6967926b7593e3f73a907064321) 10 | +++ b/src/lgfx/v1/platforms/esp32/common.cpp (date 1753101338445) 11 | @@ -834,7 +834,7 @@ 12 | || (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 3, 0)) 13 | (&dev->comd[0])[index].val = cmd_val; 14 | #else 15 | - (&dev->comd0)[index].val = cmd_val; 16 | + (&dev->comd[0])[index].val = cmd_val; 17 | #endif 18 | #else 19 | dev->command[index].val = cmd_val; 20 | -------------------------------------------------------------------------------- /JPEGDEC.patch: -------------------------------------------------------------------------------- 1 | Subject: [PATCH] JPEGDEC 2 | --- 3 | Index: CMakeLists.txt 4 | IDEA additional info: 5 | Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP 6 | <+>UTF-8 7 | =================================================================== 8 | diff --git a/CMakeLists.txt b/CMakeLists.txt 9 | --- a/CMakeLists.txt (revision 4abe058cada9174c199f0f2c449a4e00d942e95a) 10 | +++ b/CMakeLists.txt (date 1753101338433) 11 | @@ -1,8 +1,8 @@ 12 | -set(srcs 13 | - "src/JPEGDEC.cpp" 14 | - "src/jpeg.inl" 15 | +set(srcs 16 | + "src/JPEGDEC.cpp" 17 | + "src/jpeg.inl" 18 | ) 19 | -idf_component_register(SRCS ${srcs} 20 | - REQUIRES "jpegdec" 21 | - INCLUDE_DIRS "src" 22 | +idf_component_register(SRCS ${srcs} 23 | + # REQUIRES "jpegdec" 24 | + INCLUDE_DIRS "src" 25 | ) 26 | -------------------------------------------------------------------------------- /main/src/UIElements/PhoneElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_PHONEELEMENT_H 2 | #define ARTEMIS_FIRMWARE_PHONEELEMENT_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | #include "Notifs/Phone.h" 6 | 7 | class PhoneElement : public LVObject { 8 | public: 9 | explicit PhoneElement(lv_obj_t* parent, bool showNotifIcon = true, bool lockScreen = false); 10 | 11 | void loop(); 12 | 13 | virtual void updateVisuals() override; 14 | 15 | private: 16 | const bool showNotifIcon; 17 | Phone& phone; 18 | bool connected = false; 19 | bool notifPresent = false; 20 | bool lockScreen; 21 | 22 | lv_obj_t* phoneIcon; 23 | lv_obj_t* notifIcon; 24 | 25 | const char* phonePath; 26 | const char* phoneDcPath; 27 | const char* notifPath; 28 | 29 | void setPhoneConnected(); 30 | void setNotifIcon(); 31 | }; 32 | 33 | 34 | #endif //ARTEMIS_FIRMWARE_PHONEELEMENT_H 35 | -------------------------------------------------------------------------------- /main/src/BLE/ConConf.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_CONCONF_H 2 | #define CLOCKSTAR_FIRMWARE_CONCONF_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | class ConConf { 11 | public: 12 | 13 | void conf(const esp_ble_conn_update_params_t& params); 14 | void waitDone(TickType_t wait); 15 | void confDone(bool success); 16 | void reset(); 17 | 18 | private: 19 | esp_ble_conn_update_params_t current = {}; 20 | esp_ble_conn_update_params_t pending = {}; 21 | std::mutex confMut; 22 | 23 | bool hasCurrent() const; 24 | bool hasPending() const; 25 | 26 | void send(esp_ble_conn_update_params_t params); 27 | 28 | std::unordered_set waitSems; 29 | std::mutex waitMut; 30 | 31 | }; 32 | 33 | 34 | #endif //CLOCKSTAR_FIRMWARE_CONCONF_H 35 | -------------------------------------------------------------------------------- /main/src/Screens/Lander/PausedPopup.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_PAUSEDPOPUP_H 2 | #define ARTEMIS_FIRMWARE_PAUSEDPOPUP_H 3 | 4 | #include 5 | #include "LV_Interface/LVModal.h" 6 | #include "LV_Interface/LVStyle.h" 7 | 8 | class PausedPopup : public LVModal { 9 | public: 10 | PausedPopup(LVScreen* parent, const std::function& onResume, const std::function& onExit, bool releaseWait); 11 | 12 | private: 13 | void buildStyles(); 14 | void buildUI(); 15 | 16 | std::function onResume; 17 | std::function onExit; 18 | 19 | LVStyle defaultStyle; 20 | LVStyle focusedStyle; 21 | LVStyle labelStyle; 22 | 23 | lv_obj_t* gamePaused; 24 | lv_obj_t* yes; 25 | lv_obj_t* no; 26 | 27 | bool releaseWait = false; 28 | 29 | const lv_color_t Color = lv_color_make(255, 101, 0); 30 | }; 31 | 32 | #endif //ARTEMIS_FIRMWARE_PAUSEDPOPUP_H 33 | -------------------------------------------------------------------------------- /main/src/Services/Time.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_TIME_H 2 | #define CLOCKSTAR_FIRMWARE_TIME_H 3 | 4 | #include "Util/Threaded.h" 5 | #include "Devices/RTC.h" 6 | 7 | class Time : public SleepyThreaded { 8 | public: 9 | Time(RTC& rtc); 10 | ~Time(); 11 | 12 | struct Event { 13 | enum { Updated } action; 14 | union { 15 | struct { 16 | tm time; 17 | } updated; 18 | }; 19 | }; 20 | 21 | tm getTime() const; 22 | void setTime(tm time_tm); 23 | void setTime(time_t time); 24 | 25 | private: 26 | RTC& rtc; 27 | 28 | static constexpr uint32_t UpdateInterval = 5000; // [ms] 29 | uint64_t updateTime = 0; 30 | 31 | time_t time; 32 | 33 | void sleepyLoop() override; 34 | tm updateFromRTC(); 35 | 36 | // Hide public functions 37 | using Threaded::start; 38 | using Threaded::stop; 39 | 40 | }; 41 | 42 | 43 | #endif //CLOCKSTAR_FIRMWARE_TIME_H 44 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Slider.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_SLIDER_H 2 | #define CLOCKSTAR_FIRMWARE_SLIDER_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | 6 | struct SliderConfig { 7 | lv_coord_t start = 0; 8 | lv_coord_t end = 0; 9 | lv_coord_t y = 0; 10 | bool neverHide = false; 11 | }; 12 | 13 | class Slider : public LVObject { 14 | public: 15 | explicit Slider(lv_obj_t* parent, SliderConfig config = {}); 16 | 17 | void loop(); 18 | void start(); 19 | void stop(); 20 | 21 | bool started(); 22 | float t(); 23 | 24 | void activity(); 25 | void hide(); 26 | 27 | private: 28 | lv_obj_t* icon; 29 | 30 | uint64_t startTime = 0; 31 | 32 | static constexpr uint32_t Duration = 500; 33 | static constexpr uint32_t InactivityTimeout = 1000; // [ms] 34 | uint32_t activityTime = 0; 35 | 36 | SliderConfig config; 37 | }; 38 | 39 | 40 | #endif //CLOCKSTAR_FIRMWARE_SLIDER_H 41 | -------------------------------------------------------------------------------- /main/src/LV_Interface/LVScreen.h: -------------------------------------------------------------------------------- 1 | #ifndef BATCONTROLLER_FIRMWARE_LVSCREEN_H 2 | #define BATCONTROLLER_FIRMWARE_LVSCREEN_H 3 | 4 | #include "LVObject.h" 5 | #include 6 | #include 7 | #include 8 | 9 | class LVGL; 10 | 11 | class LVScreen : public LVObject { 12 | public: 13 | LVScreen(); 14 | virtual ~LVScreen(); 15 | 16 | lv_group_t* getInputGroup() const; 17 | 18 | bool isRunning() const; 19 | 20 | protected: 21 | lv_group_t* inputGroup; 22 | 23 | void transition(std::function()> create); 24 | 25 | LVGL* lvgl = nullptr; 26 | 27 | private: 28 | void start(LVGL* lvgl); 29 | void stop(); 30 | 31 | virtual void onStarting(); 32 | virtual void onStart(); 33 | virtual void onStop(); 34 | 35 | bool running = false; 36 | 37 | friend LVGL; 38 | virtual void loop(); 39 | 40 | }; 41 | 42 | 43 | #endif //BATCONTROLLER_FIRMWARE_LVSCREEN_H 44 | -------------------------------------------------------------------------------- /main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | 2 | choice CM_BUILD_EXAMPLE 3 | prompt "Examples" 4 | help 5 | Build the Clockstar firmware or one of the examples. 6 | default CM_BUILD_FIRMWARE 7 | 8 | config CM_BUILD_FIRMWARE 9 | bool "Clockstar firmware" 10 | config CM_EXAMPLE_IMU 11 | bool "IMU and sensor fusion example" 12 | config CM_EXAMPLE_ANCS 13 | bool "ANCS example" 14 | config CM_EXAMPLE_BANGLE 15 | bool "BangleJS protocol example" 16 | config CM_EXAMPLE_GATT_SERVER 17 | bool "GATT server example" 18 | config CM_EXAMPLE_GYRO 19 | bool "Gyroscope and accelerometer example" 20 | config CM_TEST_SLEEP 21 | bool "Light sleep with BT test" 22 | config CM_TEST_SLEEP_WAKE 23 | bool "Light sleep with wake on GPIO" 24 | config CM_TEST_SLEEP_WAKE_INT 25 | bool "Light sleep with GPIO interrupt and wake on same pin" 26 | endchoice 27 | -------------------------------------------------------------------------------- /main/src/BLE/Client/Service.h: -------------------------------------------------------------------------------- 1 | #ifdef CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 2 | 3 | class Service { 4 | public: 5 | std::shared_ptr addChar(esp_bt_uuid_t uuid, esp_gatt_char_prop_t props = 0); 6 | 7 | bool established(); 8 | bool populated(); 9 | 10 | using ConnectCB = std::function; 11 | using DisconnectCB = std::function; 12 | void setOnConnectCb(ConnectCB onConnectCb); 13 | void setOnDisconnectCb(DisconnectCB onConnectCb); 14 | 15 | private: 16 | friend BLE::Client; 17 | Service(esp_bt_uuid_t uuid); 18 | 19 | esp_bt_uuid_t uuid; 20 | std::unordered_set> chars; 21 | 22 | std::unique_ptr svc; 23 | 24 | void establish(std::unique_ptr info); 25 | void pull(); 26 | void close(); 27 | 28 | ConnectCB onConnectCB; 29 | DisconnectCB onDisconnectCB; 30 | 31 | }; 32 | 33 | #endif //CLOCKSTAR_FIRMWARE_BLE_CLIENT_H 34 | -------------------------------------------------------------------------------- /main/src/UIElements/StatusBar.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_STATUSBAR_H 2 | #define CLOCKSTAR_FIRMWARE_STATUSBAR_H 3 | 4 | #include "LV_Interface/LVObject.h" 5 | #include "ClockLabelSmall.h" 6 | #include "Services/Time.h" 7 | #include "Notifs/Phone.h" 8 | #include "Util/Events.h" 9 | #include "Devices/Battery.h" 10 | #include "Screens/MainMenu/MenuBatteryElement.h" 11 | #include "PhoneElement.h" 12 | 13 | class StatusBar : public LVObject { 14 | public: 15 | explicit StatusBar(lv_obj_t* parent, bool showExtra = true); 16 | 17 | void loop(); 18 | 19 | void set24hFormat(bool format); 20 | 21 | virtual void updateVisuals() noexcept; 22 | 23 | private: 24 | bool showExtra = false; 25 | 26 | lv_obj_t* left; 27 | lv_obj_t* right; 28 | 29 | ClockLabelSmall* clock = nullptr; 30 | MenuBatteryElement* batDevice = nullptr; 31 | PhoneElement* phone = nullptr; 32 | 33 | void buildUI(); 34 | }; 35 | 36 | #endif //CLOCKSTAR_FIRMWARE_STATUSBAR_H 37 | -------------------------------------------------------------------------------- /main/src/Screens/Lander/GameOverPopup.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_GAMEOVERPOPUP_H 2 | #define ARTEMIS_FIRMWARE_GAMEOVERPOPUP_H 3 | 4 | #include 5 | #include "LV_Interface/LVModal.h" 6 | #include "LV_Interface/LVStyle.h" 7 | 8 | class GameOverPopup : public LVModal { 9 | public: 10 | GameOverPopup(LVScreen* parent, std::function onYes, std::function onNo, uint32_t score, bool releaseWait); 11 | 12 | private: 13 | void buildStyles(); 14 | void buildUI(); 15 | 16 | std::function onYes; 17 | std::function onNo; 18 | 19 | LVStyle defaultStyle; 20 | LVStyle focusedStyle; 21 | LVStyle labelStyle; 22 | 23 | lv_obj_t* gameOver; 24 | lv_obj_t* yes; 25 | lv_obj_t* no; 26 | lv_obj_t* scoreLabel; 27 | lv_obj_t* playAgain; 28 | 29 | const uint32_t score; 30 | 31 | bool releaseWait = false; 32 | 33 | const lv_color_t Color = lv_color_make(255, 101, 0); 34 | }; 35 | 36 | 37 | #endif //ARTEMIS_FIRMWARE_GAMEOVERPOPUP_H 38 | -------------------------------------------------------------------------------- /main/src/Screens/Settings/LabelElement.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_LABELELEMENT_H 2 | #define CLOCKSTAR_FIRMWARE_LABELELEMENT_H 3 | 4 | #include 5 | #include "LV_Interface/LVObject.h" 6 | #include "LV_Interface/LVStyle.h" 7 | 8 | class LabelElement : public LVObject { 9 | public: 10 | explicit LabelElement(lv_obj_t* parent, const char* name, std::function cb, bool reverseColorScheme = false, lv_align_t textAlign = LV_ALIGN_DEFAULT); 11 | 12 | virtual void updateVisuals() override; 13 | 14 | private: 15 | lv_obj_t* label; 16 | 17 | LVStyle defaultStyle; 18 | LVStyle focusedStyle; 19 | LVStyle labelStyle; 20 | static constexpr lv_style_selector_t SelDefault = LV_PART_MAIN | LV_STATE_DEFAULT; 21 | static constexpr lv_style_selector_t SelFocus = LV_PART_MAIN | LV_STATE_FOCUSED; 22 | 23 | std::function cb; 24 | static constexpr uint8_t Height = 23; 25 | bool reverseColor; 26 | }; 27 | 28 | 29 | #endif //CLOCKSTAR_FIRMWARE_LABELELEMENT_H 30 | -------------------------------------------------------------------------------- /main/src/Fusion/Filter.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_FILTER_H 2 | #define CLOCKSTAR_FIRMWARE_FILTER_H 3 | 4 | #include "Devices/IMU.h" 5 | 6 | namespace Fusion { 7 | 8 | struct Orient { double pitch, yaw, roll; }; 9 | 10 | class Filter { 11 | public: 12 | 13 | virtual Orient update(IMU::Sample sample) = 0; 14 | virtual Orient get() = 0; 15 | 16 | protected: 17 | 18 | static constexpr double DeltaT = 1.0/104.0; // 104Hz sample rate 19 | 20 | struct Quat { 21 | double q1, q2, q3, q4; 22 | }; 23 | 24 | static Quat QuatMul(Quat l, Quat r); 25 | static void QuatMulScalar(Quat& q, double scalar); 26 | static Quat QuatAdd(Quat l, Quat r); 27 | static Quat QuatSub(Quat l, Quat r); 28 | static Quat QuatConjug(Quat q); 29 | static double QuatNorm(Quat q); 30 | static void QuatNormalize(Quat& q); 31 | static Quat EulerToQuat(double pitch, double yaw, double roll); 32 | 33 | static Orient QuatToEuler(Quat q); 34 | 35 | }; 36 | 37 | } 38 | 39 | 40 | #endif //CLOCKSTAR_FIRMWARE_FILTER_H 41 | -------------------------------------------------------------------------------- /main/src/Screens/PerseCtrl/PairService.h: -------------------------------------------------------------------------------- 1 | #ifndef PERSE_MISSIONCTRL_PAIRSERVICE_H 2 | #define PERSE_MISSIONCTRL_PAIRSERVICE_H 3 | 4 | 5 | #include "WiFiSTA.h" 6 | #include "TCPClient.h" 7 | #include "Util/Threaded.h" 8 | #include "Util/Events.h" 9 | 10 | class PairService { 11 | public: 12 | PairService(WiFiSTA& wifi, TCPClient& tcp); 13 | virtual ~PairService(); 14 | 15 | enum class State { 16 | Pairing, Fail, Success 17 | }; 18 | State getState() const; 19 | 20 | struct Event { 21 | bool success; 22 | }; 23 | 24 | private: 25 | inline static constexpr const uint8_t ConnectionAttempts = 10; 26 | inline static constexpr const uint32_t AbortTimeout = 2000; 27 | 28 | WiFiSTA& wifi; 29 | TCPClient& tcp; 30 | 31 | State state = State::Pairing; 32 | ThreadedClosure thread; 33 | EventQueue queue; 34 | 35 | uint8_t attempted = 1; 36 | int64_t connectStart = -1; 37 | 38 | void processEvent(const WiFiSTA::Event& event); 39 | 40 | void loop(); 41 | }; 42 | 43 | 44 | #endif //PERSE_MISSIONCTRL_PAIRSERVICE_H 45 | -------------------------------------------------------------------------------- /main/src/UIElements/NotifIconsElement.cpp: -------------------------------------------------------------------------------- 1 | #include "NotifIconsElement.h" 2 | 3 | NotifIconsElement::NotifIconsElement(lv_obj_t* parent, uint8_t maxIcons) : LVObject(parent), maxIconsCount(maxIcons){ 4 | notifIcons.reserve(maxIconsCount); 5 | } 6 | 7 | void NotifIconsElement::clear(){ 8 | notifIcons.clear(); 9 | lv_obj_clean(*this); 10 | } 11 | 12 | void NotifIconsElement::add(NotifIcon icon){ 13 | if(notifIcons.count(icon)){ 14 | notifIcons[icon].count++; 15 | return; 16 | } 17 | 18 | if(notifIcons.size() >= maxIconsCount) return; 19 | 20 | lv_obj_t* img = lv_img_create(*this); 21 | lv_img_set_src(img, iconPath(icon)); 22 | 23 | NotifIconCount notifIcon = { 1, img }; 24 | notifIcons.insert({ icon, notifIcon }); 25 | } 26 | 27 | void NotifIconsElement::remove(NotifIcon icon){ 28 | auto pair = notifIcons.find(icon); 29 | if(pair == notifIcons.end()) return; 30 | 31 | pair->second.count -= 1; 32 | if(pair->second.count > 0) return; 33 | 34 | lv_obj_del(pair->second.icon); 35 | notifIcons.erase(pair); 36 | } 37 | -------------------------------------------------------------------------------- /main/src/Util/TimeHysteresis.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_TIMEHYSTERESIS_H 2 | #define CLOCKSTAR_FIRMWARE_TIMEHYSTERESIS_H 3 | 4 | #include 5 | 6 | template 7 | class TimeHysteresis { 8 | public: 9 | TimeHysteresis(const uint32_t holdTime, const T initialVal = T()) : holdTime(holdTime), val(initialVal){} 10 | 11 | T update(T newVal){ 12 | uint32_t now = millis(); 13 | 14 | if(pendingTime == 0 || pendingVal != newVal){ 15 | pendingVal = newVal; 16 | pendingTime = now; 17 | return val; 18 | } 19 | 20 | uint32_t elapsed = now - pendingTime; 21 | if(elapsed > holdTime){ 22 | val = pendingVal; 23 | pendingTime = 0; 24 | } 25 | 26 | return val; 27 | } 28 | 29 | void reset(T newVal){ 30 | val = newVal; 31 | pendingTime = 0; 32 | } 33 | 34 | T get() const{ 35 | return val; 36 | } 37 | 38 | private: 39 | const uint32_t holdTime; 40 | 41 | T val; 42 | 43 | T pendingVal; 44 | uint32_t pendingTime = 0; 45 | 46 | }; 47 | 48 | 49 | #endif //CLOCKSTAR_FIRMWARE_TIMEHYSTERESIS_H 50 | -------------------------------------------------------------------------------- /main/src/Screens/Lock/Item.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_ITEM_H 2 | #define CLOCKSTAR_FIRMWARE_ITEM_H 3 | 4 | 5 | #include 6 | #include "LV_Interface/LVStyle.h" 7 | #include "LV_Interface/LVSelectable.h" 8 | #include "Notifs/Notif.h" 9 | #include "CtrlItem.h" 10 | 11 | class Item : public LVSelectable { 12 | public: 13 | Item(lv_obj_t* parent, std::function dismiss); 14 | ~Item() override; 15 | 16 | void update(const Notif& notif); 17 | NotifIcon getNotifIcon(); 18 | 19 | private: 20 | LVStyle standard; 21 | LVStyle focused; 22 | 23 | void initStyle(); 24 | 25 | NotifIcon notifIcon; 26 | 27 | lv_obj_t* top; 28 | lv_obj_t* icon; 29 | lv_obj_t* label; 30 | 31 | lv_obj_t* bot; 32 | lv_obj_t* body; 33 | 34 | lv_obj_t* ctrl = nullptr; 35 | CtrlItem* del = nullptr; 36 | CtrlItem* canc = nullptr; 37 | 38 | void createControls(); 39 | void delControls(); 40 | 41 | const std::function onDismiss; 42 | 43 | static constexpr uint8_t LabelHeight = 8; 44 | }; 45 | 46 | 47 | #endif //CLOCKSTAR_FIRMWARE_ITEM_H 48 | -------------------------------------------------------------------------------- /main/src/Screens/Settings/PickerElement.h: -------------------------------------------------------------------------------- 1 | #ifndef ARTEMIS_FIRMWARE_PICKERELEMENT_H 2 | #define ARTEMIS_FIRMWARE_PICKERELEMENT_H 3 | 4 | #include 5 | #include 6 | #include "LV_Interface/LVSelectable.h" 7 | #include "LV_Interface/LVStyle.h" 8 | 9 | class PickerElement : public LVSelectable { 10 | public: 11 | PickerElement(lv_obj_t* parent, const std::string& name, uint16_t startingIndex, const std::string& choiceNames, const std::function& cb); 12 | virtual void updateVisuals() override; 13 | 14 | uint8_t getValue() const; 15 | 16 | private: 17 | void buildStyles(); 18 | void buildUI(const std::string& name); 19 | static void animFunc(void* var, int32_t val); 20 | void startAnim(lv_obj_t* target); 21 | 22 | uint16_t startingIndex; 23 | std::function cb; 24 | std::string choiceNames; 25 | 26 | lv_obj_t* label; 27 | lv_obj_t* picker; 28 | 29 | LVStyle defaultStyle; 30 | LVStyle focusedStyle; 31 | LVStyle labelStyle; 32 | 33 | lv_anim_t blinkAnim; 34 | }; 35 | 36 | #endif //ARTEMIS_FIRMWARE_PICKERELEMENT_H -------------------------------------------------------------------------------- /main/src/LV_Interface/InputLVGL.h: -------------------------------------------------------------------------------- 1 | #ifndef CLOCKSTAR_FIRMWARE_INPUTLVGL_H 2 | #define CLOCKSTAR_FIRMWARE_INPUTLVGL_H 3 | 4 | #include 5 | #include 6 | #include "Util/Events.h" 7 | #include "Util/Threaded.h" 8 | #include "../Devices/Input.h" 9 | 10 | class InputLVGL : private Threaded { 11 | public: 12 | InputLVGL(); 13 | ~InputLVGL(); 14 | 15 | void read(lv_indev_drv_t* drv, lv_indev_data_t* data); 16 | static InputLVGL* getInstance(); 17 | 18 | [[nodiscard]] lv_indev_t* getIndev() const; 19 | 20 | void invertDirections(bool invert); 21 | 22 | bool getInvertDirections() const; 23 | 24 | protected: 25 | void loop() override; 26 | 27 | private: 28 | static const std::map keyMap; 29 | lv_indev_t* inputDevice; 30 | 31 | bool invertedDirections = false; 32 | 33 | Input::Button lastKey = Input::Alt; 34 | Input::Data::Action action = Input::Data::Release; 35 | 36 | EventQueue queue; 37 | static constexpr size_t QueueSize = 5; 38 | 39 | static InputLVGL* instance; 40 | }; 41 | 42 | 43 | #endif //CLOCKSTAR_FIRMWARE_INPUTLVGL_H 44 | -------------------------------------------------------------------------------- /main/src/UIElements/ClockLabelSmall.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "ClockLabelSmall.h" 3 | #include "Theme/theme.h" 4 | #include "Settings/Settings.h" 5 | #include "Util/Services.h" 6 | 7 | ClockLabelSmall::ClockLabelSmall(lv_obj_t* parent) : ClockLabel(parent){ 8 | auto* settings = (Settings*) Services.get(Service::Settings); 9 | if(settings == nullptr){ 10 | return; 11 | } 12 | 13 | clock = lv_label_create(obj); 14 | lv_obj_set_style_text_font(clock, &devin2, 0); 15 | lv_obj_set_style_text_color(clock, settings->get().themeData.highlightColor, 0); 16 | 17 | updateTime(ts.getTime()); 18 | } 19 | 20 | void ClockLabelSmall::updateVisuals(){ 21 | auto* settings = (Settings*) Services.get(Service::Settings); 22 | if(settings == nullptr){ 23 | return; 24 | } 25 | 26 | lv_obj_set_style_text_color(clock, settings->get().themeData.highlightColor, 0); 27 | } 28 | 29 | void ClockLabelSmall::updateUI(const char* clockText, const char* ps){ 30 | std::string str = clockText; 31 | if(ps){ 32 | str += " "; 33 | str += ps; 34 | } 35 | lv_label_set_text(clock, str.c_str()); 36 | } 37 | --------------------------------------------------------------------------------