MCPcopy Index your code
hub / github.com/Julien-cpsn/Phone-OS

github.com/Julien-cpsn/Phone-OS @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
65 symbols 104 edges 17 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ESP32 CYD Phone-OS

Big WIP

Features

  • Core
  • [x] Async events/UI
  • [x] Synchronized world time
  • [x] persistent storage with an SD card
  • [ ] battery percentage
  • Widgets
  • [x] touch buttons
  • [x] touch keyboard
    • Layouts
    • [ ] Qwerty
    • [x] Azerty
    • [x] Symbols 1
    • [x] Symbols 2
  • Apps
  • [x] app template
  • [x] wifi settings
    • [x] AP scan
    • [x] Type password
    • [x] Auto-connect to known wifis
  • [ ] Todo list
  • [ ] Clock
  • [ ] Weather
  • [ ] Messaging apps

Hardware

  • esp32 devkit C v4
  • flash size: 16Mb
  • psram size: 4Mb
  • ili9341 capacitive touch (ft6206 driver)

Apps

Home

Wifi settings

Build

See shell.nix for needed dependencies.

cargo build

Extension points exported contracts — how you extend this code

AppEvent (Interface)
(no doc) [1 implementers]
src/events.rs
App (Interface)
(no doc) [1 implementers]
src/apps/app.rs
AppHandler (Interface)
(no doc) [1 implementers]
src/apps/app.rs

Core symbols most depended-on inside this repo

draw
called by 4
src/ui/ui.rs
prerender_layout
called by 4
src/ui/widgets/keyboard.rs
as_any
called by 3
src/events.rs
read_register
called by 3
src/drivers/ft6206.rs
handle_event
called by 3
src/ui/widgets/keyboard.rs
handle_draw
called by 2
src/phone.rs
app_name
called by 2
src/apps/app.rs
save_known_wifis
called by 2
src/apps/wifi.rs

Shape

Method 37
Enum 11
Class 10
Function 4
Interface 3

Languages

Rust100%

Modules by API surface

src/ui/widgets/keyboard.rs11 symbols
src/drivers/ft6206.rs9 symbols
src/apps/wifi.rs9 symbols
src/apps/app.rs9 symbols
src/phone.rs8 symbols
src/events.rs8 symbols
src/ui/ui.rs3 symbols
src/ui/widgets/clickable_button.rs2 symbols
src/main.rs2 symbols
src/apps/home.rs2 symbols
src/state.rs1 symbols
build.rs1 symbols

For agents

$ claude mcp add Phone-OS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact