From 89da337407a02f626a966653c49f05cbb2489535 Mon Sep 17 00:00:00 2001 From: Pavel 'LEdoian' Turinsky Date: Sun, 4 Dec 2022 04:51:55 +0100 Subject: [PATCH] Add sample scripts. Currently they need to be in the parent directory, because we do not install the module in any way. Also, note the minimal difference between the demo scripts (*_demo.py) and the actual scripts intended to run on Omnia (the rest) --- breathe.py | 30 ++++++++++++++++++++++++++++++ breathe2.py | 30 ++++++++++++++++++++++++++++++ breathe2_demo.py | 31 +++++++++++++++++++++++++++++++ breathe2_orange.py | 30 ++++++++++++++++++++++++++++++ breathe2_orange_demo.py | 31 +++++++++++++++++++++++++++++++ breathe_demo.py | 41 +++++++++++++++++++++++++++++++++++++++++ haluz.py | 22 ++++++++++++++++++++++ haluz_demo.py | 23 +++++++++++++++++++++++ 8 files changed, 238 insertions(+) create mode 100755 breathe.py create mode 100755 breathe2.py create mode 100755 breathe2_demo.py create mode 100755 breathe2_orange.py create mode 100755 breathe2_orange_demo.py create mode 100755 breathe_demo.py create mode 100755 haluz.py create mode 100755 haluz_demo.py diff --git a/breathe.py b/breathe.py new file mode 100755 index 0000000..d8528ab --- /dev/null +++ b/breathe.py @@ -0,0 +1,30 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep + +strip = leds.OmniaStrip + +def set_leds(br): + for led in strip: + st = led.state + st.brightness = br + st.autonomous = False + led.set(st) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) + sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(0, 30, 255, .1) +def exhale(): + print('exhaling') + continuous_brightness_change(255, -30, 0, .1) + +while True: + inhale() + exhale() diff --git a/breathe2.py b/breathe2.py new file mode 100755 index 0000000..8d19d07 --- /dev/null +++ b/breathe2.py @@ -0,0 +1,30 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep + +strip = leds.OmniaStrip + +def set_leds(br): + br = max(1, br) + r, g, b = 1, 0, 0 + st = leds.LedState(int(r*br), int(g*br), int(b*br), 1, False) + strip.apply([st], leds.PatternFitting.Repeat) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) +# sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(-30, 1, 128, .02) +def exhale(): + print('exhaling') + continuous_brightness_change(128, -1, -30, .02) + + +while True: + inhale() + exhale() diff --git a/breathe2_demo.py b/breathe2_demo.py new file mode 100755 index 0000000..2482283 --- /dev/null +++ b/breathe2_demo.py @@ -0,0 +1,31 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep +import pygame_demo as demo + +strip = demo.my_strip + +def set_leds(br): + br = max(1, br) + r, g, b = 1, 0, 0 + st = leds.LedState(int(r*br), int(g*br), int(b*br), 1, False) + strip.apply([st], leds.PatternFitting.Repeat) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) +# sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(-30, 1, 128, .02) +def exhale(): + print('exhaling') + continuous_brightness_change(128, -1, -30, .02) + + +while True: + inhale() + exhale() diff --git a/breathe2_orange.py b/breathe2_orange.py new file mode 100755 index 0000000..ad80fd0 --- /dev/null +++ b/breathe2_orange.py @@ -0,0 +1,30 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep + +strip = leds.OmniaStrip + +def set_leds(br): + br = max(1, br) + r, g, b = 1, 0.5, 0 + st = leds.LedState(int(r*br), int(g*br), int(b*br), 1, False) + strip.apply([st], leds.PatternFitting.Repeat) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) +# sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(-30, 1, 128, .02) +def exhale(): + print('exhaling') + continuous_brightness_change(128, -1, -30, .02) + + +while True: + inhale() + exhale() diff --git a/breathe2_orange_demo.py b/breathe2_orange_demo.py new file mode 100755 index 0000000..e8b984b --- /dev/null +++ b/breathe2_orange_demo.py @@ -0,0 +1,31 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep +import pygame_demo as demo + +strip = demo.my_strip + +def set_leds(br): + br = max(1, br) + r, g, b = 1, 0.5, 0 + st = leds.LedState(int(r*br), int(g*br), int(b*br), 1, False) + strip.apply([st], leds.PatternFitting.Repeat) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) +# sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(-30, 1, 128, .02) +def exhale(): + print('exhaling') + continuous_brightness_change(128, -1, -30, .02) + + +while True: + inhale() + exhale() diff --git a/breathe_demo.py b/breathe_demo.py new file mode 100755 index 0000000..05cfde8 --- /dev/null +++ b/breathe_demo.py @@ -0,0 +1,41 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep +import pygame_demo as demo + +strip = demo.my_strip + +def set_leds(br): + for led in strip: + st = led.state + st.brightness = br + st.autonomous = False + led.set(st) + +def continuous_brightness_change(start, step, stop, wait): + for x in range(start, stop, step): + set_leds(x) + sleep(wait) + +def inhale(): + print('inhaling') + continuous_brightness_change(0, 30, 255, .1) +def exhale(): + print('exhaling') + continuous_brightness_change(255, -30, 0, .1) + +# Initialize to random colors: +for led in strip: + led.set(leds.LedState( + r = min(255, randint(1,64) * 4), + g = min(255, randint(1,64) * 4), + b = min(255, randint(1,64) * 4), + brightness = 0, + autonomous = False, + )) + +while True: + inhale() + exhale() diff --git a/haluz.py b/haluz.py new file mode 100755 index 0000000..7d65715 --- /dev/null +++ b/haluz.py @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep + +strip = leds.LedStrip(leds.omnia_led_order) + +def random(): + # Víc kvantizované + return randint(1, 4)*64 + +while True: + for led in strip: + led.set(leds.LedState( + r = random(), + g = random(), + b = random(), + brightness = random(), + autonomous = False, + )) + sleep(.25) diff --git a/haluz_demo.py b/haluz_demo.py new file mode 100755 index 0000000..0570155 --- /dev/null +++ b/haluz_demo.py @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +from omnia import leds +from random import randint +from time import sleep +import pygame_demo as demo + +strip = demo.my_strip + +def random(): + # Víc kvantizované + return min(255, randint(1, 4)*64) + +while True: + for led in strip: + led.set(leds.LedState( + r = random(), + g = random(), + b = random(), + brightness = random(), + autonomous = False, + )) + sleep(.25)