Ejemplo n.º 1
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.numer = int(node.get('numer'))
		event.denom = int(node.get('denom'))
		event.metro = int(node.get('metro'))
		event._32nds = int(node.get('_32nds'))
		event.before = booleanize(node.get('before'))
    def status_update(self):
        from bluepy import btle

        _LOGGER.info("Updating %d %s devices", len(self.devices), repr(self))

        ret = []

        try:
            devices = self.scanner.scan(float(self.scan_timeout),
                                        passive=booleanize(self.scan_passive))
            mac_addresses = {device.addr: device for device in devices}

            for status in self.last_status:
                device = mac_addresses.get(status.mac, None)
                status.set_status(device is not None)
                ret += status.generate_messages(device)

        except btle.BTLEException as e:
            logger.log_exception(
                _LOGGER,
                "Error during update (%s)",
                repr(self),
                type(e).__name__,
                suppress=True,
            )

        return ret
Ejemplo n.º 3
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.numer = int(data[1])
		event.denom = int(data[2])
		event.metro = int(data[3])
		event._32nds = int(data[4])
		event.before = booleanize(data[5])
Ejemplo n.º 4
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.hour = int(data[1])
		event.framep = int(data[2])
		event.min = int(data[3])
		event.sec = int(data[4])
		event.fr = int(data[5])
		event.subfr = int(data[6])
		event.before = booleanize(data[7])
Ejemplo n.º 5
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.hour = int(node.get('hour'))
		event.framep = int(node.get('framep'))
		event.min = int(node.get('min'))
		event.sec = int(node.get('sec'))
		event.fr = int(node.get('fr'))
		event.subfr = int(node.get('subfr'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 6
0
    def status_update(self):
        devices = self.scanner.scan(float(self.scan_timeout),
                                    passive=booleanize(self.scan_passive))
        mac_addresses = {device.addr: device for device in devices}
        ret = []

        for status in self.last_status:
            device = mac_addresses.get(status.mac, None)
            status.set_status(device is not None)
            ret += status.generate_messages(device)

        return ret
Ejemplo n.º 7
0
    def status_update(self):
        from bluepy import btle

        _LOGGER.info("Updating %d %s devices", len(self.devices), repr(self))

        ret = []

        try:
            devices = self.scanner.scan(float(self.scan_timeout),
                                        passive=booleanize(self.scan_passive))
            mac_addresses = {device.addr: device for device in devices}

            for status in self.last_status:
                device = mac_addresses.get(status.mac, None)
                status.set_status(device is not None)
                ret += status.generate_messages(device)
                ret += self.parse_payload(device, status.name)

                uniqueId = status.mac.replace(':', '', 5)

                autoconf_data = self.get_autoconf_data(uniqueId, status.name)
                if autoconf_data != False:
                    _LOGGER.info("Autoconfiguring %s %s", uniqueId,
                                 status.name)
                    ret += autoconf_data

        except btle.BTLEException as e:
            logger.log_exception(
                _LOGGER,
                "Error during update (%s)",
                repr(self),
                type(e).__name__,
                suppress=True,
            )

        return ret
Ejemplo n.º 8
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.MPQN = int(data[1])
		event.before = booleanize(data[2])
Ejemplo n.º 9
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.amount = int(node.get('amount'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 10
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.MSB_number = int(data[1])
		event.LSB_number = int(data[2])
		event.before = booleanize(data[3])
Ejemplo n.º 11
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.text = data[1].strip('"')
		event.before = booleanize(data[2])
Ejemplo n.º 12
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.MPQN = int(node.get('MPQN'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 13
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.LSB_value = int(data[0])
		event.MSB_value = int(data[1])
		event.before = booleanize(data[2])
Ejemplo n.º 14
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.controllerType = int(node.get('controllerType'))
		event.controllerValue = int(node.get('controllerValue'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 15
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.data = [int(c) for c in data[1].strip('[').strip(']').split(', ')]
		event.before = booleanize(data[2])
Ejemplo n.º 16
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.data = [int(c) for c in node.get('data').split(' ')]
		event.before = booleanize(node.get('before'))
Ejemplo n.º 17
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.LSB_value = int(node.get('LSB_value'))
		event.MSB_value = int(node.get('MSB_value'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 18
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.key = int(node.get('key'))
		event.scale = int(node.get('scale'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 19
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.MSB_number = int(node.get('MSB_number'))
		event.LSB_number = int(node.get('LSB_number'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 20
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.text = node.get('text')
		event.before = booleanize(node.get('before'))
Ejemplo n.º 21
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.programNumber = int(node.get('programNumber'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 22
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.programNumber = int(data[0])
		event.before = booleanize(data[1])
Ejemplo n.º 23
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.length = int(data[0])
		event.key = int(data[1])
		event.scale = int(data[2])
		event.before = booleanize(data[3])
Ejemplo n.º 24
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.amount = int(data[0])
		event.before = booleanize(data[1])
Ejemplo n.º 25
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.noteNumber = int(data[0])
		event.velocity = int(data[1])
		event.before = booleanize(data[2])
Ejemplo n.º 26
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.length = int(node.get('length'))
		event.chan = int(node.get('chan'))
		event.before = booleanize(node.get('before'))
Ejemplo n.º 27
0
Archivo: itxt.py Proyecto: Eyyub/midi
	def read(self, data, event):
		event.controllerType = int(data[0])
		event.controllerValue = int(data[1])
		event.before = booleanize(data[2])
Ejemplo n.º 28
0
Archivo: ixml.py Proyecto: Eyyub/midi
	def read(self, node, event):
		event.noteNumber = int(node.get('noteNumber'))
		event.velocity = int(node.get('velocity'))
		event.before = booleanize(node.get('before'))