Commit Graph

34 Commits

Author SHA1 Message Date
35e97a92e3 perf: don't read/write pin mode, write only
vendored mcp23017 library too
2024-11-10 21:10:21 -05:00
65fbaa323b fix: linear velocity profile broken 2024-11-10 19:41:32 -05:00
66d04dacc2 feat: velocity profiles 2024-11-10 18:56:08 -05:00
ce0949ad4f revert some changes
- scan frequency slightly reduced in hopes of not missing ticks
- pedal normally closed by default again
2024-10-18 22:24:41 -04:00
10fd3bae41
feat: improve velocity curves
velocity now has a steeper downwards curve.
this should make the keys feel heavier
2024-10-13 22:48:09 -04:00
700bfcb4fd
feat: "optimize" scan (increase i2c speed) 2024-10-13 21:51:34 -04:00
29cf1459d8
feat: debug probe support 2024-10-13 21:41:10 -04:00
6ba735bd2c
fix: README "spreadsheet" 2024-05-05 14:05:11 -04:00
dogeystamp
60c6517f22
fix: README.md for github (again)
github didn't like the raw link so this is drag-and-drop uploaded
2024-05-05 12:28:04 -04:00
c203473f99
fix: README.md video for github
github doesn't like the video tag so maybe it will like this raw link
2024-05-05 12:21:25 -04:00
33c6dcc5fe
chore: overhaul README
pretty pictures and better instructions
2024-05-05 12:15:55 -04:00
ea70d75837
feat: sustain pedal 2024-04-21 21:23:14 -04:00
4fcc682406
feat: proper velocity curves 2024-04-21 21:23:00 -04:00
444a86a4d4
feat: basic piano functionality complete
piano is janky but can play sounds now
2024-04-21 16:58:35 -04:00
574105de7b
feat: more piano features
- basic velocity detection
- pedal
2024-04-21 16:57:40 -04:00
676040a93e
implement basic piano
- scan
- configurable pins
- no velocity yet
2024-04-19 21:26:24 -04:00
6dabe79aa5 TransparentPins: offer iterator interface 2024-04-18 21:10:06 -04:00
70526c44eb TransparentPins: total pin number only accessible through getter now 2024-04-18 20:56:39 -04:00
be6240ba3c
README now included in generated docs 2024-04-18 20:55:45 -04:00
6be52230ce
chore: better docs, appease clippy 2024-04-18 20:11:33 -04:00
38e36b7bd5
pin_scanner: added 2024-04-17 21:51:16 -04:00
e50f5051fc
feat: TransparentPins can now disable unsafe pins 2024-04-16 19:06:14 -04:00
0489e7c8f8
restructure 2024-04-15 20:11:33 -04:00
4b851614c0
feat: pin outputs on TransparentPins
also flipped portA and portB
2024-04-14 18:35:28 -04:00
ca6c3f85f4
feat: TransparentPins now talks to regular pins too 2024-04-14 18:01:43 -04:00
2bbabaff5c
feat: support multiple pin extenders on the I²C bus 2024-04-14 16:07:42 -04:00
760a390680
chore: reformat, remove unused things 2024-04-14 10:16:22 -04:00
05668f56d6
src/pins.rs: make TransparentPins struct
this interfaces with an MCP23017
2024-04-14 10:13:59 -04:00
448b8e232c
chore: clean up unused things 2024-04-08 16:25:39 -04:00
df156ffee4
chore: format + licencing 2024-04-08 15:57:14 -04:00
5a24257af5
geode_midi.rs geode_usb.rs: created
implements queue-based midi and merges all usb-related functions into
one embassy task.
2024-04-08 15:56:47 -04:00
cb80b0976a
get basics working
jumbled a bunch of boilerplate together
- midi
- serial logger
- button
2024-04-07 21:50:56 -04:00
39b303446d
add usb serial logger 2024-04-06 22:38:54 -04:00
eeb835fb3a
initial commit
boilerplate to get the code onto the device
2024-04-06 22:07:35 -04:00