Esempio n. 1
0
    def _build_config(self):
        # Build config commands
        for oid in self._oids:
            oid.build_config()
        self._add_custom()
        self._config_cmds.insert(
            0, "allocate_oids count=%d" % (len(self._oids), ))

        # Resolve pin names
        mcu = self.serial.msgparser.get_constant('MCU')
        pnames = pins.get_pin_map(mcu, self._pin_map)
        updated_cmds = []
        for cmd in self._config_cmds:
            try:
                updated_cmds.append(
                    pins.update_command(cmd, self._mcu_freq, pnames))
            except:
                raise self._config_error("Unable to translate pin name: %s" %
                                         (cmd, ))
        self._config_cmds = updated_cmds

        # Calculate config CRC
        self._config_crc = zlib.crc32('\n'.join(
            self._config_cmds)) & 0xffffffff
        self.add_config_cmd("finalize_config crc=%d" % (self._config_crc, ))
Esempio n. 2
0
 def connect(self, eventtime):
     self.ser.connect()
     self.ser.handle_default = self.handle_default
     self.mcu_freq = self.ser.msgparser.get_constant_float('CLOCK_FREQ')
     mcu = self.ser.msgparser.get_constant('MCU')
     self.pins = pins.get_pin_map(mcu)
     self.reactor.unregister_timer(self.connect_timer)
     return self.reactor.NEVER
Esempio n. 3
0
 def connect(self, eventtime):
     self.output(help_txt)
     self.output("=" * 20 + " attempting to connect " + "=" * 20)
     self.ser.connect()
     self.ser.handle_default = self.handle_default
     self.mcu_freq = self.ser.msgparser.get_constant_float('CLOCK_FREQ')
     mcu = self.ser.msgparser.get_constant('MCU')
     self.pins = pins.get_pin_map(mcu)
     self.reactor.unregister_timer(self.connect_timer)
     self.output("=" * 20 + "       connected       " + "=" * 20)
     return self.reactor.NEVER
Esempio n. 4
0
 def command_PINS(self, parts):
     mcu = self.ser.msgparser.get_constant('MCU')
     self.pins = pins.get_pin_map(mcu, parts[1])