def setUp(self): options = { 'limit_switches': True, 'firmware': 'v1.0.5', 'config': { 'ot_version': 'one_pro', 'version': 'v1.2.0', # config version 'alpha_steps_per_mm': 80.0, 'beta_steps_per_mm': 80.0 } } self.s = VirtualSmoothie(port=None, options=options) self.s.open()
def get_virtual_device(self, port=None, options=None): """ Connect to a :class:`VirtualSmoothie` to simulate behavior of a Smoothieboard Parameters ---------- port : str Port name. Could be `None` or anything. options : dict Options to be passed to :class:`VirtualSmoothie`. Default: :: default_options = { 'limit_switches': True, 'firmware': 'v1.0.5', 'config': { 'ot_version': 'one_pro', 'version': 'v1.0.3', # config version 'alpha_steps_per_mm': 80.0, 'beta_steps_per_mm': 80.0, 'gamma_steps_per_mm': 1068.7 } } """ default_options = { 'limit_switches': True, 'firmware': 'v1.0.5', 'config': { 'ot_version': 'one_pro', 'version': 'v1.2.0', # config version 'alpha_steps_per_mm': 80.0, 'beta_steps_per_mm': 80.0, 'gamma_steps_per_mm': 1068.7 } } if options: default_options['config'].update(options.get('config', {})) options['config'] = default_options['config'] default_options.update(options) return VirtualSmoothie(port=port, options=default_options)