forked from tinygo-org/gobadge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.go
64 lines (63 loc) · 2.67 KB
/
menu.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package main
//func menu() int16 {
// display.FillScreen(color.RGBA{0, 0, 0, 255})
// options := []string{
// "Badge",
// "Snake",
// "Rainbow LEDs",
// "Accelerometer",
// "Music!",
// }
//
// bgColor := color.RGBA{0, 40, 70, 255}
// display.FillScreen(bgColor)
// tinydraw.FilledTriangle(&display, 0, 128, 0, 45, 45, 0, color.RGBA{255, 255, 255, 255})
// tinydraw.FilledTriangle(&display, 45, 0, 0, 128, 145, 0, color.RGBA{255, 255, 255, 255})
// tinydraw.FilledTriangle(&display, 0, 128, 15, 128, 145, 0, color.RGBA{255, 255, 255, 255})
// for i := int16(0); i < 8; i++ {
// tinydraw.Line(&display, 0, 110+i, 110+i, 0, bgColor)
// }
//
// selected := int16(0)
// numOpts := int16(len(options))
// for i := int16(0); i < numOpts; i++ {
// tinydraw.Circle(&display, 32, 37+10*i, 4, color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 39, 39+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 39, 40+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 39, 41+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 40, 41+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 41, 41+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 41, 40+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 41, 39+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 40, 39+10*i, options[i], color.RGBA{0, 0, 0, 255})
// tinyfont.WriteLine(&display, &proggy.TinySZ8pt7b, 40, 40+10*i, options[i], color.RGBA{250, 250, 0, 255})
// }
//
// tinydraw.FilledCircle(&display, 32, 37, 2, color.RGBA{200, 200, 0, 255})
//
// released := true
// for {
// pressed, _ := buttons.ReadInput()
//
// if released && buttons.Pins[shifter.BUTTON_UP].Get() && selected > 0 {
// selected--
// tinydraw.FilledCircle(&display, 32, 37+10*selected, 2, color.RGBA{200, 200, 0, 255})
// tinydraw.FilledCircle(&display, 32, 37+10*(selected+1), 2, color.RGBA{255, 255, 255, 255})
// }
// if released && buttons.Pins[shifter.BUTTON_DOWN].Get() && selected < (numOpts-1) {
// selected++
// tinydraw.FilledCircle(&display, 32, 37+10*selected, 2, color.RGBA{200, 200, 0, 255})
// tinydraw.FilledCircle(&display, 32, 37+10*(selected-1), 2, color.RGBA{255, 255, 255, 255})
// }
// if released && buttons.Pins[shifter.BUTTON_START].Get() {
// break
// }
// if pressed == 0 {
// released = true
// } else {
// released = false
// }
// time.Sleep(200 * time.Millisecond)
// }
// return selected
//}