Skip to content

Commit 2140683

Browse files
committed
Fix a problem with packet size for brightness, and add an example
1 parent 01c934d commit 2140683

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

devices/shared.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ func resetPacket32() []byte {
1818

1919
// brightnessPacket17 gives the brightness packet for devices which need it to be 17 bytes long
2020
func brightnessPacket17() []byte {
21-
pkt := make([]byte, 17)
21+
pkt := make([]byte, 5)
2222
pkt[0] = 0x05
2323
pkt[1] = 0x55
2424
pkt[2] = 0xaa
@@ -29,7 +29,7 @@ func brightnessPacket17() []byte {
2929

3030
// brightnessPacket32 gives the brightness packet for devices which need it to be 32 bytes long
3131
func brightnessPacket32() []byte {
32-
pkt := make([]byte, 32)
32+
pkt := make([]byte, 2)
3333
pkt[0] = 0x03
3434
pkt[1] = 0x08
3535
return pkt

examples/brightness/brightness.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package main
2+
3+
import (
4+
"time"
5+
6+
streamdeck "github.com/magicmonkey/go-streamdeck"
7+
"github.com/magicmonkey/go-streamdeck/buttons"
8+
_ "github.com/magicmonkey/go-streamdeck/devices"
9+
)
10+
11+
func main() {
12+
// initialise the device
13+
sd, err := streamdeck.New()
14+
if err != nil {
15+
panic(err)
16+
}
17+
18+
sd.SetBrightness(40)
19+
20+
// create buttons
21+
btn1 := buttons.NewTextButton("Brightness")
22+
sd.AddButton(1, btn1)
23+
btn2 := buttons.NewTextButton("40")
24+
sd.AddButton(2, btn2)
25+
26+
// wait for one second
27+
time.Sleep(1 * time.Second)
28+
29+
// set brightness
30+
sd.SetBrightness(100)
31+
btn2.SetText("100")
32+
33+
// program exits
34+
}

0 commit comments

Comments
 (0)