-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestEngine.py
43 lines (33 loc) · 1.22 KB
/
TestEngine.py
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
from BaseClasses.Engine import Engine
from Controller.FrameViewer import FrameViewer
from Controller.Console import Console
from Effects.Alarm import Alarm
from Effects.Fading import Fading
from Controller.LEDStrip import LEDStrip
if __name__ == '__main__':
NumPixel = 50
Alarm_SnakeLength = 2
# Create a Controller
controller = FrameViewer(NumPixel)
# If you want to use a LED-Strip instead of the FrameViewer uncomment this code and comment the part above
# (this only works on an RPi)
stripPin = 10 # 10 for SPI, 13,18 for PWM
stripDMA = 10
stripChanel = 0
stripReversed = False
#controller = LEDStrip()
#controller.addStrip(NumPixel, stripPin, stripDMA, stripChanel, stripReversed)
# Create an Engine
eng = Engine(enable_mqtt=True)
# Add the correct controller
eng.registerController(controller, 0, NumPixel)
# Example for Resource Usage
# micro = MicrophoneData()
# eng.registerResource(micro)
# spec = SpecTrain()
# eng.addSubEngine(spec, True)
# Add your SubEngines
eng.addSubEngine(Fading(NumPixel-5), True, 0)
eng.addSubEngine(Alarm(5, Alarm_SnakeLength, name="test"), True, NumPixel-5)
# And run the whole thing
eng.run()