feat: add display UI with splash screen, dashboard, and RSSI sparkline
Implement full SSD1306 OLED display support: - Splash screen on boot (1.5s) with project name, version, board - Dashboard showing radio state, config, counters, RSSI/SNR - RSSI history sparkline (64-sample ring buffer, 2px-wide bars) - DisplayOn/DisplayOff host commands routed via dedicated channel - Pure render functions against generic DrawTarget (no hardware coupling) - Display on/off control bypasses radio task entirely Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
17624 files changed
+4564928
-38
No files matched your search
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"files":{".cargo_vcs_info.json":"31c156c9501d8fba3c002b25353432cfaa8cad2e2d81db5a7821a03768ce5181","Cargo.toml":"f6b8fc19a3193e59cd96990e8dfd200536c5fb1d3d08d17191bcd1b3e594b45c","Cargo.toml.orig":"eaa9cc05ce85209c16097edb16609dd26cd3556bacd152f5e992db1b55a7812f","README.md":"725212cc243f748819305cf3d952c37c18a03c6c3b1436ec22dae7135ea454d6","build.rs":"1bca6cb7989730c4d8f0bb57ed370c1f5c38c1585c1600fd739adb667ae69d5c","device.x":"03a554d09ca5ecbdef833130fa1e4d0d9d22a8e45833007f440b25608b17d151","src/aes.rs":"6236fb06d9bbc32d17e3479f11a409f03aff467299d11007aa578bff2b24decf","src/aes/aad_block_num.rs":"2628285dfe78b62f521411916181c20b0ff3f45d1cd5567539a0370161eb46dd","src/aes/block_mode.rs":"ecaf15486049043534d6de7ac08fb6c8434b44faf1e9a00f31afccabb2295b4a","src/aes/block_num.rs":"5727779142e9a66e928d6a65ac57f57c3d465a8654d2f3349c9c142bfebff4ad","src/aes/continue_.rs":"c847b61ac7a0b6f449d8bb2ac6af0e42a748659b5028adccf68528f156446dc0","src/aes/date.rs":"5fb48ef20608de3231fe0acaba5e63cf7138164d958c106f3732d643b595c0ae","src/aes/dma_enable.rs":"ab3e8006d23cd32ca42d0eb6bb2e589f05756909dcba9c5cddb1ae04dd3a958e","src/aes/dma_exit.rs":"89c25a29f06c2c70ce1cbd49d7bab88be36b813278ab1af7cb3346bdacf42561","src/aes/h_mem.rs":"d437bee50053ca126ffeb76a5e15c6ea7f7fef7d5886428c08adab47a1f01945","src/aes/inc_sel.rs":"8ba1a99ffa4daa735753908c1ff0601e7e6b59841d0e947fb1ce88052501c0a4","src/aes/int_clr.rs":"08e440fa361a11912d9a137820a6d7b97ca2a232209e4bd29efcccd3893ac7e8","src/aes/int_ena.rs":"35bd2c217dde00306fc2bf0c047e74f724dff3ac6dd100f6707b550f02449f6b","src/aes/iv_mem.rs":"9ea9120b22fa1dba2813975f441c3062f44d475904ec3d45924dafee36de2eb9","src/aes/j0_mem.rs":"9ae9a17196d23789c775c4033ddfdb42945094d78f1d63c15cc62cd3a7260b43","src/aes/key.rs":"373005dfeae6c7adbad633494aab740f8f108da0793b52ba97ffd57dad89791a","src/aes/mode.rs":"4d2d123612d746a28c56dff4b3dd830c3fa665dbd5347090bb31e79f71d918eb","src/aes/remainder_bit_num.rs":"8da402622286a853d90e700cf8d18577726a64ee49bda288cfda48e69757b885","src/aes/state.rs":"a95c1b5fd8b48e2a82ab0bfe436a87ab51fdc23e0e76fdf976c1f9ed81f4dd61","src/aes/t0_mem.rs":"fc97c362a7db48a1375e8bfdd1c42c58754ae59c2425b0a4e928ab9860258504","src/aes/text_in.rs":"6d8f591e61939678ed6b676cc2e011b1429a8f47731b63203bfdde8ee3b37cb3","src/aes/text_out.rs":"d60e5abdfcb3e0f7adba4a0317a8bf91d0efefd3d2a71bcf5dcf20bf13ddd333","src/aes/trigger.rs":"6409607105018f7e258026104feb291dda7b05ac0ce6a20da935ce3ffe1bce26","src/apb_ctrl.rs":"b62a7f50226e3ffb4a2d832e25d0a8eac22072ab74a3297ac491942c563f095d","src/apb_ctrl/clk_out_en.rs":"65e15157962c33b368beeebcd82926772bca34b99c091378aa8babd8596fe526","src/apb_ctrl/clkgate_force_on.rs":"23150bafa40ac3c7bc30a8d3397a915aa1b111aa157f39472d37843a994e1758","src/apb_ctrl/date.rs":"1b34b6d894d4a00678324a08b61adbee40e9a09e677452749eaf6af9628c3ead","src/apb_ctrl/ext_mem_pms_lock.rs":"05ba5e10d2d9de356507b1923363e116bac4a90addbc8ee877a01bd7a258a340","src/apb_ctrl/ext_mem_writeback_bypass.rs":"ca286b3b761d5d7fe002cd4e4ddee0f37b2197f009c933552d2d778660f58707","src/apb_ctrl/flash_ace0_addr.rs":"2a268c7dc55e41b40a8d080dfffdbd6dd2ef9464aebd60482919d4996beaa432","src/apb_ctrl/flash_ace0_attr.rs":"b3616939f51cabfd42b920850e22dcd1f99d8b01be91844721285e9034570e51","src/apb_ctrl/flash_ace0_size.rs":"93d3ad4eeff7ce5183dd6fb0fe00a8a525a0cbb715b13d1fb8fa7586070d6077","src/apb_ctrl/flash_ace1_addr.rs":"0060997aca9d0f24570a7ae7a03ac7d799f146bd3799b7f984a80337a5e398ae","src/apb_ctrl/flash_ace1_attr.rs":"81004d08331d5154345899f6a7ad4056fcb8f896754f434e00c5015fc12022fa","src/apb_ctrl/flash_ace1_size.rs":"f8ac52c924310fce8e5661102a12ab5426aebd3176c26f8510a9e662a2c98f7e","src/apb_ctrl/flash_ace2_addr.rs":"2429f821ba6cf8a7b2e5153df286dc27401955cb038d873a36ea49dbcc08b108","src/apb_ctrl/flash_ace2_attr.rs":"e1e96bec4927020d18fd41970d02a3d5484514366def217a8a7ba63d9cb569d0","src/apb_ctrl/flash_ace2_size.rs":"55ca07db985a9b4fe0db0397472ba1a46c19e9561301744d8f954a6f46a10321","src/apb_ctrl/flash_ace3_addr.rs":"b9ba9e313f5e04151f3a190b2ed6b1ab35c08f53c8e6e4a11fad6154f2b6867c","src/apb_ctrl/flash_ace3_attr.rs":"2b84f0a2fc073cb179d542641ba27629a71252b6dd9d44904e9dfbcce0abc1be","src/apb_ctrl/flash_ace3_size.rs":"1c9eba99e583364aa85fdded442e8230b67460f1cca185f3f2fc28d954da9928","src/apb_ctrl/front_end_mem_pd.rs":"a0d31a4c7963995bfcd467e7b3faf0c4ca934e125c1a20d22f0e94fe936b08ea","src/apb_ctrl/host_inf_sel.rs":"52f19b19cce2e4ee4ae9cc8aeab0d91f7fd04168bdd78d05f06330e9cd0fce0d","src/apb_ctrl/mem_power_down.rs":"c6831162bd81a4b49d434d351bdc8d21aa6253880bc200c3826c9f571c3ee557","src/apb_ctrl/mem_power_up.rs":"d07a167db50f4c7d7dd8324a463c65090c90261b4c8d6d9b01cbc813653f6f98","src/apb_ctrl/redcy_sig0.rs":"096dd6b2063cc1ad5a9966e19ec5c055abc9ae8a6b5d390c18da417462ae3e35","src/apb_ctrl/redcy_sig1.rs":"e6514cdd455a591a0c2bac1d91fa86a743b4ca8b21a17c2156ba2ac0c14a2ba7","src/apb_ctrl/retention_ctrl.rs":"8067489590ecbe611245ae0baffed394687ba790a9f1c0bb58ae935af106fff1","src/apb_ctrl/retention_ctrl1.rs":"7d3ba0ffb016fed42af70bc2e2a2ceb486134bLine truncated
|
||||
Reference in new issue
Block a user