Skip to content

Commit 1807497

Browse files
committed
Add an example of using SetMacro()
1 parent d7bdaf4 commit 1807497

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

targets/sgkey/main.go

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ import (
88
"log"
99
"machine"
1010
"machine/usb"
11+
"time"
1112

1213
keyboard "github.com/sago35/tinygo-keyboard"
14+
"github.com/sago35/tinygo-keyboard/keycodes"
1315
jp "github.com/sago35/tinygo-keyboard/keycodes/japanese"
1416
"tinygo.org/x/drivers/ssd1306"
1517
"tinygo.org/x/tinydraw"
@@ -36,6 +38,8 @@ var (
3638
)
3739

3840
func run() error {
41+
//time.Sleep(3 * time.Second)
42+
3943
i2c.Configure(machine.I2CConfig{
4044
Frequency: machine.TWI_FREQ_400KHZ,
4145
SCL: sclPin,
@@ -67,7 +71,7 @@ func run() error {
6771

6872
mk := d.AddMatrixKeyboard(colPins, rowPins, [][]keyboard.Keycode{
6973
{
70-
jp.KeyT, jp.KeyI, jp.KeyN,
74+
keycodes.KeyMacro0, keycodes.KeyMacro1, keycodes.KeyMacro2,
7175
jp.KeyY, jp.KeyG, jp.KeyO,
7276
},
7377
})
@@ -80,6 +84,27 @@ func run() error {
8084
}
8185
})
8286

87+
d.SetMacro(0,
88+
"macro0",
89+
time.Duration(3*time.Millisecond),
90+
keyboard.Keycode(jp.KeyA),
91+
jp.KeyB,
92+
keyboard.MacroDown(jp.KeyB),
93+
time.Duration(1000*time.Millisecond),
94+
keyboard.MacroUp(jp.KeyB),
95+
)
96+
d.SetMacro(1,
97+
"macro1",
98+
)
99+
d.SetMacro(2,
100+
jp.KeyM,
101+
jp.KeyA,
102+
jp.KeyC,
103+
jp.KeyR,
104+
jp.KeyO,
105+
jp.Key3,
106+
)
107+
83108
go func() {
84109
for {
85110
select {

0 commit comments

Comments
 (0)