-
Notifications
You must be signed in to change notification settings - Fork 0
/
game_runner.spin
48 lines (42 loc) · 961 Bytes
/
game_runner.spin
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
CON
_xinfreq=5_000_000 'The system clock is set at 100MHz (you need at least a 20MHz system clock)
_clkmode=xtal1+pll16x
'PINS
LEDS = 0
BUTTON_GREEN = 21
DOWN = 24
UP = 25
RIGHT = 26
LEFT = 27
OBJ
rgb : "WS2812B_RGB_LED_Driver"
demo: "demo_game_button"
pst : "Parallax Serial Terminal"
PUB main | i
pst.start(115200)
' Set pin directions
DIRA[LEDS] := 1
DIRA[BUTTON_GREEN] := 0
DIRA[UP] := 0
DIRA[DOWN] := 0
DIRA[LEFT] := 0
DIRA[RIGHT] := 0
repeat
pst.str(String("Green Button:"))
pst.dec(INA[BUTTON_GREEN])
pst.newline
pst.str(String("Up:"))
pst.dec(INA[UP])
pst.newline
pst.str(String("Down:"))
pst.dec(INA[DOWN])
pst.newline
pst.str(String("Left:"))
pst.dec(INA[LEFT])
pst.newline
pst.str(String("Right:"))
pst.dec(INA[RIGHT])
pst.newline
pst.newline
waitcnt(clkfreq+cnt)
demo.start(LEDS, BUTTON_GREEN)