-
Notifications
You must be signed in to change notification settings - Fork 0
/
globals.py
52 lines (37 loc) · 1.24 KB
/
globals.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
44
45
46
47
48
49
50
51
52
"""
this file saves all variables and objects, that need to be accessed to globally
"""
from machine import Pin
from ir_rx.nec import NEC_8 # NEC remote, 8 bit addresses
""" ### ### VARIABLES ### ### """
mode = 0
ir_pin = 22
indicator_increase, indicator_decrease = False, False
indicator_mode_change = False
prev_received_data = 0
""" ### ### FUNCTIONS ### ### """
def ir_callback(data, addr, ctrl):
""" this function will be called, as soon the ir receiver gets some input
"""
global indicator_increase, indicator_decrease, indicator_mode_change
global prev_received_data, mode
if data == -1 and not prev_received_data in ir_rx.k_num:
data = prev_received_data
if data in ir_rx.k_num: # change mode
num = 0
for idx, val in enumerate(ir_rx.k_num):
if val == data:
num = idx
mode = num
indicator_mode_change = True
print("[ir_callback] changed mode to:", mode)
if data == ir_rx.k_up: # speeding things up
print("[ir_callback] increased speed")
indicator_increase = True
elif data == ir_rx.k_down: # slowing down
print("[ir_callback] decreased speed")
indicator_decrease = True
if data != -1:
prev_received_data = data
""" ### ### OBJECTS ### ### """
ir = NEC_8(Pin(ir_pin, Pin.IN), ir_callback)