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, ))
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
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
def command_PINS(self, parts): mcu = self.ser.msgparser.get_constant('MCU') self.pins = pins.get_pin_map(mcu, parts[1])