Exemple #1
0
 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)
Exemple #3
0
 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
Exemple #6
0
 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)
Exemple #7
0
 def _init_module(self):
     self._pack = HalocodePackData()
     self._pack.on_response = self.__on_parse
     self._microphone = {"maximum": 0, "average": 0}
     self.subscribe_microphone()
Exemple #8
0
 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)