Compare commits
5 Commits
63bd067250
...
13825855d3
Author | SHA1 | Date |
---|---|---|
Neale Pickett | 13825855d3 | |
Neale Pickett | e54595e630 | |
Neale Pickett | 703b070844 | |
Neale Pickett | 3c80053cb7 | |
Neale Pickett | 7f32dec9f3 |
|
@ -16,6 +16,11 @@ for path in "$@"; do
|
||||||
fn=$(basename "$path")
|
fn=$(basename "$path")
|
||||||
echo "=== Upload $VERSION/$fn"
|
echo "=== Upload $VERSION/$fn"
|
||||||
|
|
||||||
|
curl \
|
||||||
|
--user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
|
||||||
|
--request DELETE \
|
||||||
|
$BASE/$fn
|
||||||
|
|
||||||
curl \
|
curl \
|
||||||
--fail \
|
--fail \
|
||||||
--user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
|
--user "$GITHUB_ACTOR:$PACKAGE_API_TOKEN" \
|
||||||
|
|
5
Makefile
5
Makefile
|
@ -15,6 +15,11 @@ firmwares: build/MockBand.drums.hex
|
||||||
build/MockBand.drums.hex: VID=0x1bad
|
build/MockBand.drums.hex: VID=0x1bad
|
||||||
build/MockBand.drums.hex: PID=0x3110
|
build/MockBand.drums.hex: PID=0x3110
|
||||||
|
|
||||||
|
firmwares: build/MockBand.drums1.hex
|
||||||
|
build/MockBand.drums1.hex: VID=0x1bad
|
||||||
|
build/MockBand.drums1.hex: PID=00005
|
||||||
|
|
||||||
|
|
||||||
build/MockBand.%.hex: MockBand.ino
|
build/MockBand.%.hex: MockBand.ino
|
||||||
mkdir -p build/cache
|
mkdir -p build/cache
|
||||||
rm -f build/build.options.json
|
rm -f build/build.options.json
|
||||||
|
|
14
MockBand.ino
14
MockBand.ino
|
@ -142,8 +142,8 @@ void loop() {
|
||||||
}
|
}
|
||||||
#else // DRUMS
|
#else // DRUMS
|
||||||
buttonState.buttons |= (buttons >> 10) & 0b01011; // Cymbals
|
buttonState.buttons |= (buttons >> 10) & 0b01011; // Cymbals
|
||||||
bitWrite(buttonState.buttons, 10, buttons & (0b01111 << 0)); // Drum pad modifier
|
bitWrite(buttonState.buttons, 10, (buttons >> 0) & 0b01111); // Drum pad modifier
|
||||||
bitWrite(buttonState.buttons, 11, buttons & (0b01011 << 10)); // Cymbals modifier
|
bitWrite(buttonState.buttons, 11, (buttons >> 10) & 0b01011); // Cymbals modifier
|
||||||
buttonState.axis[3] = bitRead(buttons, 12)?255:0; // High hat
|
buttonState.axis[3] = bitRead(buttons, 12)?255:0; // High hat
|
||||||
|
|
||||||
// rbdrum2midi wants these set
|
// rbdrum2midi wants these set
|
||||||
|
@ -152,14 +152,8 @@ void loop() {
|
||||||
buttonState.velocity[2] = bitRead(buttonState.buttons, 1)?127:0; // G
|
buttonState.velocity[2] = bitRead(buttonState.buttons, 1)?127:0; // G
|
||||||
buttonState.velocity[3] = bitRead(buttonState.buttons, 0)?127:0; // B
|
buttonState.velocity[3] = bitRead(buttonState.buttons, 0)?127:0; // B
|
||||||
|
|
||||||
// Use the cymbals for up and down, since I don't have a D-pad
|
// Say the D-pad is centered
|
||||||
if bitRead(buttons, 13) {
|
buttonState.hatAndConstant = 8;
|
||||||
buttonState.hatAndConstant = 0; // up
|
|
||||||
} else if bitRead(buttons, 10) {
|
|
||||||
buttonState.hatAndConstant = 4; // down
|
|
||||||
} else {
|
|
||||||
buttonState.hatAndConstant = 8; // nothing
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef DPAD
|
#ifdef DPAD
|
||||||
|
|
|
@ -70,13 +70,19 @@ Here's what each bit means:
|
||||||
hatAndConstant
|
hatAndConstant
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
Here's what the values mean:
|
The HAT switch reports its position like a clock.
|
||||||
|
|
||||||
* 2: right
|
7 0 1
|
||||||
* 6: left
|
|
||||||
* 0: up
|
6 8 2
|
||||||
* 4: down
|
|
||||||
* 8: nothing
|
5 4 3
|
||||||
|
|
||||||
|
0 is up,
|
||||||
|
2 is right,
|
||||||
|
4 is down,
|
||||||
|
6 is left,
|
||||||
|
and 8 is centered.
|
||||||
|
|
||||||
|
|
||||||
velocity
|
velocity
|
||||||
|
|
Loading…
Reference in New Issue