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>
1 line
2.2 KiB
JSON
1 line
2.2 KiB
JSON
{"files":{".cargo_vcs_info.json":"a6cd31fe0c31ffdf94e25d5c26aab7fbe8c5da2e3931dd3939a886d7c526bb1c",".github/workflows/ci.yml":"4098afd3f2b24cfb7cbd68097d3eae6701791c8b9568d9e6a42cefe99c187459",".github/workflows/rustfmt.yml":"857f3a7c57f72c870050bd4596ccb415182d0511c189df98fadb0240eaa8aba1","CHANGELOG.md":"8321ffdbc1e80b12ed325c4240430400690dd65fa8601e87d46fa079f12123f6","Cargo.toml":"52eef3cec0409879207b02f713a0ce35bfb4d6bd8478e80912d82443e5e0a222","Cargo.toml.orig":"c5b83bf7d6d4a80e323a30e2d5b66a2b68b9ed0bff6c7a86023d5e25726b358d","LICENSE":"afddff8c3601bc0f9329fe9a8159df16f1961633c1489f3bdcad007ad2a33c44","README.md":"3d8f0d44a6a5e004802277334a112e0b959b40d14ea5fd6f511d79f80687b145","src/bus.rs":"3d210914cb67df4cbb305d4e47453f601898037d8a7b4edcd415a19c366c9c04","src/class.rs":"0e4707a441d5a032f794bfb024c7759dab87555adea054a8838064eec1b4b15d","src/control.rs":"434301e4a6c6bc858b7e0432f85944bf0bc20c93654cbe0a76e191daac868f41","src/control_pipe.rs":"e9d32c446c92965fb1c57e404c8136f134399fb75279ee5c1cff16ca1a323f53","src/descriptor.rs":"e8bdd0396ea0c6f2f2b478b5227de4f23976981d4a60304ecc11a1289d6f94e9","src/descriptor/lang_id.rs":"c648b091b177fcc7264c352eb2ace8c712e58c03681afd551119237f051c6d0d","src/device.rs":"f4ca7d506caf237e2ee2afd484f5cd19bfe0297bb09a07adcdf326f3dffa0279","src/device_builder.rs":"0ddb8278ee20b68165f6d7c1c2b025903143f2cfb1ff7c98c2c49e76827aa622","src/endpoint.rs":"5a8d60c0267dc1b2f5ef7179f44e0ab4bbde8f3ec1b778d084eac85ae94d3a7b","src/lib.rs":"de0ea23060b2c211c10823fcf3e4bc043ccd847bb79e1bf7d73a12031cec4198","src/macros.rs":"1a51bc19d43007659191d3d2c5debcf71a3b13782f70cd02f2c7436e298aca4b","src/test_class.rs":"a7b63ef02565815f0b5d58e76f99f130cbd8f00045fe9ffeef31023ee6ab8406","tests/test_class_host/99-usb-test-class.rules":"cb5d018cef26b7cf78cb48092c44aedfe2d2071889ca2f090cf73f2eec22bd3f","tests/test_class_host/device.rs":"e4b64297111b3b1e672e3e743bdd02b366566cdde82dc599aa1fa1208058de41","tests/test_class_host/main.rs":"a9120acdb09a2bd49b268d1d7467184cf095bd497c00c0ea1174cda2fe4af755","tests/test_class_host/tests.rs":"32345ce984e746457fc47def60c6f011fd848a2bfcd7722f5e4a07a5fbd29b3f"},"package":"98816b1accafbb09085168b90f27e93d790b4bfa19d883466b5e53315b5f06a6"} |