-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathev.fs
65 lines (51 loc) · 1.69 KB
/
ev.fs
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
\ (c)copyright 2015 by Gerald Wodni
\ Maker Faire Hannover greeting
very-cold
compiletoflash
: off-break ( -- )
buffer-off
$000007 leds n-leds
1000 ms ;
: step-break ( n-steps -- )
gol-steps off-break ;
: black-break
off 1500 ms ;
: separator
black-break
clear s" \1\.\c *\y\2 \1*\m\2 \1*" markup flush 2500 ms
black-break ;
: ev ( -- )
glider 50 step-break
separator
s" \1 \r\1\:Maker Faire\.\1\c Hannover " >m-scroll
s" \1 \.\w\2Hallo, ich bin die \rb\yi\gt\ck\ba\mn\ro\yn\ge " >m-scroll
s" \1 \.\w\2Ich bestehe aus einem \rTiva-LaunchPad\w und viele \rL\ge\bd\ws mit eingebautem \rWS2812B chip. " >m-scroll
s" \1 \.\w\2Das eigentlich besondere an mir ist aber, dass mein \rCompiler\w auf dem \cChip \yselbst\w sitzt! " >m-scroll
acorn 50 step-break
separator
s" \1 \.\w\2Ich wurde in \rForth\w programmiert, das ist \cProgrammiersprache \wund \yBetriebssystem\w zugleich" >m-scroll
s" \1 \.\r\2Forth \wgibt es schon voll lang, seit ca \g1970 " >m-scroll
s" \1 \.\r\2Forth \what immer einen \cCompiler \wmit an Board und ist \rstackbasierend " >m-scroll
s" \1 \.\w\2Dadurch kann man \rForth\w in sich \yselbst erweitern\w, ja sogar neue \mSyntaxelemente \werfinden " >m-scroll
10 gol-line 50 step-break
separator
s" \1 \.\r\2Forth \wgibt es ziemlich wahrscheinlich auch auf deinem \yLieblingscontroller! " >m-scroll
s" \1 \.\w\2Um mehr zu erfahren, frage doch einfach eine der \rKohlenstoffeinheiten\w in meiner Umgebung " >m-scroll
;
\ ev - endless
: eve ( -- )
begin
ev
key? until ;
: init init
1000 ms
key-flush
off 100 ms $003F00 >rgb
5000 ms
key? invert if
eve
else
key-flush
$3F0000 >rgb
." Human presence detected" cr
then ;