Skip to content

Commit 89d2f03

Browse files
committed
updating serial logger
1 parent 940b676 commit 89d2f03

File tree

1 file changed

+23
-45
lines changed

1 file changed

+23
-45
lines changed
Lines changed: 23 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,23 @@
1-
class SerialLogger:
2-
3-
# def __init__(self):
4-
# print("MIN_PRESSURE::", detector.min_pressure)
5-
# print("HIGH_PRESSURE_THRESHOLD::", detector.high_pressure)
6-
7-
@classmethod
8-
def run(cls, detector, state_map, puff_stat):
9-
polarity, peak_level, duration = puff_stat
10-
state_str = state_map[detector.state][polarity][0]
11-
state_str = state_str.replace(" ", "_").upper()
12-
13-
input_type_str = state_map[detector.state][polarity][1][peak_level]
14-
15-
if state_map[detector.state]["name"] == "WAITING":
16-
print(state_str)
17-
18-
if state_map[detector.state]["name"] == "STARTED":
19-
print(state_str.replace(" ", "_").upper())
20-
21-
if state_map[detector.state]["name"] == "DETECTED":
22-
type_detected = input_type_str[0].replace(" ", "_").upper()
23-
log_str = "%s::%s::DURATION:%0.3f" % (state_str, type_detected, duration)
24-
print(log_str)
25-
26-
27-
#################################
28-
# def log_state_change(self, puff_stat):
29-
# state_changed = self.prev_state == self.state
30-
# self.prev_state = self.state
31-
# if state_changed:
32-
# return
33-
# polarity, peak_level, duration = puff_stat
34-
35-
# state_str = STATE_MAP[self.state][polarity][0]
36-
# input_type_str = STATE_MAP[self.state][polarity][1][peak_level]
37-
# state_str = state_str.replace(" ", "_").upper()
38-
# if self.state is WAITING:
39-
# print(state_str)
40-
# if self.state is STARTED:
41-
# print(state_str.replace(" ", "_").upper())
42-
# if self.state is DETECTED:
43-
# type_detected = input_type_str[0]
44-
# log_str = "%s::%s::DURATION:%0.3f" % (state_str, type_detected, duration)
45-
# print(log_str)
1+
import puff_detector
2+
3+
detector = puff_detector.PuffDetector()
4+
5+
@detector.on_sip
6+
def on_sip(strength, duration):
7+
if strength == puff_detector.STRONG:
8+
strength_str = "STRONG"
9+
if strength == puff_detector.SOFT:
10+
strength_str = "SOFT"
11+
log_str = "DETECTED::SIP:%s::DURATION:%0.3f" % (strength_str, duration)
12+
print(log_str)
13+
14+
@detector.on_puff
15+
def on_puff(strength, duration):
16+
if strength == puff_detector.STRONG:
17+
strength_str = "STRONG"
18+
if strength == puff_detector.SOFT:
19+
strength_str = "SOFT"
20+
log_str = "DETECTED::PUFF:%s::DURATION:%0.3f" % (strength_str, duration)
21+
print(log_str)
22+
23+
detector.run()

0 commit comments

Comments
 (0)