Skip to content
This repository was archived by the owner on Dec 23, 2021. It is now read-only.

Commit b24deef

Browse files
committed
Updated gestures on python side
1 parent 67412a3 commit b24deef

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

src/micropython/microbit/__model/accelerometer.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,14 @@ def __add_current_gesture_to_gesture_lists(self):
123123
self.__gestures.append(self.__current_gesture)
124124
self.__prev_gestures.add(self.__current_gesture)
125125

126-
def __update(self, axis, accel):
126+
def __update_motion(self, axis, accel):
127127
if accel is not None:
128128
previous_accel = self.__get_accel(axis)
129129
if accel != previous_accel:
130130
self.__set_accel(axis, accel)
131+
132+
def __update_gesture(self, gesture):
133+
if gesture is not None:
134+
previous_gesture = self.__current_gesture
135+
if previous_gesture != gesture:
136+
self.__set_gesture(gesture)

src/micropython/microbit/__model/constants.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,5 @@
165165
EXPECTED_INPUT_LIGHT = "light"
166166

167167
EXPECTED_INPUT_TEMP = "temperature"
168+
169+
EXPECTED_INPUT_GESTURE = "gesture"

src/micropython/microbit/__model/microbit_model.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def update_state(self, new_state):
6464
self.__update_motion(new_state)
6565
self.__update_light(new_state)
6666
self.__update_temp(new_state)
67+
self.__update_gesture(new_state)
6768

6869
# helpers
6970
def __update_buttons(self, new_state):
@@ -75,7 +76,7 @@ def __update_buttons(self, new_state):
7576
def __update_motion(self, new_state):
7677
# set motion_x, motion_y, motion_z
7778
for name, direction in CONSTANTS.EXPECTED_INPUT_ACCEL.items():
78-
self.accelerometer._Accelerometer__update(direction, new_state.get(name))
79+
self.accelerometer._Accelerometer__update_motion(direction, new_state.get(name))
7980

8081
def __update_light(self, new_state):
8182
# set light level
@@ -90,6 +91,11 @@ def __update_temp(self, new_state):
9091
if new_temp != previous_temp:
9192
self._MicrobitModel__set_temperature(new_temp)
9293

94+
def __update_gesture(self, new_state):
95+
# set gesture
96+
new_gesture = new_state.get(CONSTANTS.EXPECTED_INPUT_GESTURE)
97+
self.accelerometer._Accelerometer__update_gesture(new_gesture)
98+
9399
def __set_debug_mode(self, mode):
94100
self.display._Display__debug_mode = mode
95101

0 commit comments

Comments
 (0)