def unsubscribe_touched(self): self._pack.on_response = self.__on_parse pack = HalocodePackData() pack.type = HalocodePackData.TYPE_SCRIPT pack.script = "subscribe.del_item({0})".format( self._pack.subscribe_key) self.unsubscribe(pack)
def subscribe_pressed(self): pack = HalocodePackData() pack.type = HalocodePackData.TYPE_SCRIPT pack.script = "subscribe.add_item({0}, button.is_pressed, ())" pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response self.subscribe(pack)
def _init_module(self): self._pack = HalocodePackData() self._pack.on_response = self.__on_parse self._motion = { "roll": 0.0, "pitch": 0.0, "yaw": 0.0, "accel_x": 0.0, "accel_y": 0.0, "accel_z": 0.0, "gyro_x": 0.0, "gyro_y": 0.0, "gyro_z": 0.0, "rotation_x": 0.0, "rotation_y": 0.0, "rotation_z": 0.0, "is_roll_left": False, "is_roll_right": False, "is_pitch_up": False, "is_pitch_down": False, "is_shaking": False, "shake_strength": 0.0 } self.subscribe_motion()
def _init_module(self): self._pack = HalocodePackData() self._pack.on_response = self.__on_parse self._is_pressed = False self.subscribe_pressed()
def _init_module(self): self._pack = HalocodePackData() self._pack.type = HalocodePackData.TYPE_SCRIPT
def subscribe_microphone(self): pack = HalocodePackData() pack.value_name = "average" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, microphone.get_loudness, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "maximum" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = 'subscribe.add_item({0}, microphone.get_loudness, ("maximum",))' self.subscribe(pack)
def _init_module(self): self._pack = HalocodePackData() self._pack.on_response = self.__on_parse self._microphone = {"maximum": 0, "average": 0} self.subscribe_microphone()
def subscribe_motion(self): pack = HalocodePackData() pack.value_name = "roll" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.get_roll, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "pitch" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.get_pitch, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "yaw" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.get_yaw, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "is_shaking" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.is_shaked, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "shake_strength" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.get_shake_strength, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "is_tilted_left" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.is_tilted_left, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "is_tilted_right" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.is_tilted_right, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "is_arrow_up" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.is_arrow_up, ())" self.subscribe(pack) pack = HalocodePackData() pack.value_name = "is_arrow_down" pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.on_response = self.on_subscribe_response pack.script = "subscribe.add_item({0}, motion_sensor.is_arrow_down, ())" self.subscribe(pack)
def broadcast(self): pack = HalocodePackData() pack.type = HalocodePackData.TYPE_SCRIPT pack.mode = HalocodePackData.TYPE_RUN_WITH_RESPONSE pack.script = "" self.call(pack)