def start(self): """Start the device driver. Returns bool.""" self._tracer.calls("MassaM300.start()") # create our M300 object bus_id = SettingsBase.get_setting(self, "bus_id") self.__sensor = MassaM300_Sensor(bus_id) # if bus_id isn't 0, treat as multi-drop self.__sensor.set_mode_multidrop(bus_id != 0) # init self._xbee_manager and self._extended_address # register ourself with our Xbee manager # create the self.running_indication callback # XBeeBase.pre_start(self) self.pre_start() # Create a DDO configuration block for this device: xbee_ddo_cfg = XBeeConfigBlockDDO(self._extended_address) # Enable +12v output terminal on RS-485 adapter pin 6: xbee_ddo_cfg.add_parameter('D2', 5) # Register configuration blocks with the XBee Device Manager: self._xbee_manager.xbee_device_config_block_add(self, xbee_ddo_cfg) # Call the XBeeSerial function to add the initial set up of our device. # This will set up the destination address of the devidce, and also set # the default baud rate, parity, stop bits and flow control. return XBeeSerial.start(self)
def start(self): # save the Async Scheduler for our character timeout self.__sched = self._core.get_service("scheduler") # you could add other ddo settings here return XBeeSerial.start(self)
def start(self): xbee_manager_name = SettingsBase.get_setting(self, "xbee_device_manager") dm = self.__core.get_service("device_driver_manager") self.__xbee_manager = dm.instance_get(xbee_manager_name) test = XBeeSerial.start(self) self._config_done_cb() self.update() return test
def start(self): # Seed random number generator. random.seed() return XBeeSerial.start(self)