#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Run the Space mouse interface.

Make sure that the `spnav` library is installed, and the space mouse (by 3Dconnexion) is connected to the computer
before running this code.
"""

import argparse
import time

from pyrobolearn.tools.interfaces.mouse_keyboard.spacemouse import SpaceMouseInterface


# create parser
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--use_thread', help='If we should run the webcam interface in a thread.', type=bool,
                    default=True)
args = parser.parse_args()


# create webcam interface
if args.use_thread:
    # create and run interface in a thread
    interface = SpaceMouseInterface(use_thread=True, sleep_dt=0.001, verbose=True)
    raw_input('Press key to stop the space mouse interface')
else:
    # create interface
    interface = SpaceMouseInterface(use_thread=False, verbose=True)

    while True:
        # perform a `step` with the interface
        interface.step()
        time.sleep(0.001)
