|
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 |
|