Commit Graph

48 Commits

Author SHA1 Message Date
42c18a6d5a brightness scaling optimization 2025-10-04 15:01:50 +01:00
e98a24d32d timer debugging 2025-10-04 14:14:10 +01:00
556ac72d10 refactoring 2025-08-05 20:13:11 +01:00
f816a09554 control segment brightness; test pattern 2025-07-26 15:14:08 +01:00
6517cfd72b timer refactoring 2025-07-26 13:41:50 +01:00
9bec55bcc7 pointing to upstream crate URL 2025-07-18 21:41:30 +01:00
9b7df6b680 license update and README 2025-07-18 21:14:37 +01:00
d6a4b0fe22 got to idle state waiting for key 2025-07-18 20:31:23 +01:00
cba331b939 refactoring of timing constants 2025-07-18 20:31:23 +01:00
56f2738ea2 use timer to update display and read keyboard 2025-07-18 20:31:23 +01:00
1f961964f0 use B compare match register to trigger interrupt 2025-07-18 20:31:23 +01:00
7b524aaae2 trigger LED on timer 2025-07-18 20:31:23 +01:00
8c27acbf50 initial setup to use interrupts for I/O 2025-07-18 20:31:23 +01:00
ef97c334b5 zero latency debounce 2025-07-18 20:31:23 +01:00
d69c3eb56d binary segment representation 2025-07-18 20:31:23 +01:00
46cb2886f2 show stack depth 2025-07-18 20:31:23 +01:00
82fed85229 refactor show 2025-07-18 20:31:23 +01:00
59a001b94c new segment state 2025-07-18 20:31:23 +01:00
ca52fa9b14 error display with -E- 2025-07-18 20:31:23 +01:00
ae4e558b52 auto enter on full entry 2025-07-18 20:31:23 +01:00
a60df862f4 display single segment prompt 2025-07-18 20:31:23 +01:00
0655fb2724 better error handling and debugging 2025-07-18 20:31:23 +01:00
321ae584bf transient state keeps calculator state 2025-07-18 20:31:23 +01:00
f4dde687cf factored out transition state 2025-07-18 20:31:23 +01:00
86b4b227bf deeper stack support and state refactoring 2025-07-18 20:31:23 +01:00
d3fcb507a0 result state, prompts, and error display handling 2025-07-18 20:31:23 +01:00
804964cb8d factored out panic file 2025-07-18 20:31:23 +01:00
918c4c122e factored out display file 2025-07-18 20:31:23 +01:00
b597bedc0b debounce key readout 2025-07-18 20:31:23 +01:00
7467f41c30 factored out keyboard file 2025-07-18 20:31:23 +01:00
f2613dd936 more operations; state fixes 2025-07-18 20:31:23 +01:00
5ffe1ea03c calc-math update 2025-07-18 20:31:23 +01:00
ee88e956d9 debugging 2025-07-18 20:31:23 +01:00
491b1982e8 update to nightly-2025-03-03
https://github.com/Rahix/avr-hal/pull/634
2025-07-18 20:31:23 +01:00
165547939b note on floating point support 2025-07-18 20:31:23 +01:00
998623413d integrate calculator 2025-07-18 20:31:23 +01:00
87bb879fab number input 2025-07-18 20:31:23 +01:00
1df21e7fc5 key debounce 2025-07-18 20:31:23 +01:00
ff40ffa908 key mapping 2025-07-18 20:31:23 +01:00
7b76a183f1 using iterator for scanning 2025-07-18 20:31:23 +01:00
0bfbec7ecd initial input ADC reading 2025-07-18 20:31:23 +01:00
3777c58129 display state 2025-07-18 20:31:23 +01:00
9a0856634e struct to hold display pins 2025-07-18 20:31:23 +01:00
ca69073313 display scanning 2025-07-18 20:31:23 +01:00
7494e96575 custom panic to preserve type checking 2025-07-18 20:31:23 +01:00
3ba13263f7 cleanup 2025-07-18 20:31:23 +01:00
55aebb5db2 use 115200 baud and print panic over serial 2025-07-18 20:31:23 +01:00
8749adda13 generated project 2025-07-18 20:31:23 +01:00