Пример #1
0
 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()
Пример #2
0
    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)