Example #1
0
 def list_examples(self):
     if isdir(self.examples_dir):
         # examples = sorted(os.listdir(self.examples_dir))
         examples = [
             dirname(y).replace(self.examples_dir + sep, '')
             for x in os.walk(self.examples_dir)
             for y in glob.glob(join(x[0], 'info'))
         ]
         click.secho('')
         for example in examples:
             example_dir = join(self.examples_dir, example)
             if isdir(example_dir):
                 info_path = join(example_dir, 'info')
                 info = ''
                 if isfile(info_path):
                     with open(info_path, 'r') as info_file:
                         info = info_file.read().replace('\n', '')
                 click.secho(' ' + example, fg='blue', bold=True)
                 click.secho('-' * click.get_terminal_size()[0])
                 click.secho(' ' + info)
                 click.secho('')
         click.secho(EXAMPLE_DIR_FILE, fg='green')
         click.secho(EXAMPLE_OF_USE_CAD, fg='green')
     else:
         util._check_package('examples')
         return 1
     return 0
Example #2
0
    def _enable_windows(self):
        drivers_base_dir = util.get_package_dir('tools-drivers')
        drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin')
        drivers_share_dir = util.safe_join(drivers_base_dir, 'share')
        zadig_ini_path = util.safe_join(drivers_share_dir, 'zadig.ini')
        zadig_ini = 'zadig.ini'

        try:
            if isdir(drivers_bin_dir):
                click.secho('Launch drivers configuration tool')
                click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow')
                # Copy zadig.ini
                with open(zadig_ini, 'w') as ini_file:
                    with open(zadig_ini_path, 'r') as local_ini_file:
                        ini_file.write(local_ini_file.read())

                result = util.exec_command(
                    util.safe_join(drivers_bin_dir, 'zadig.exe'))
                click.secho('FPGA drivers configuration finished', fg='green')
            else:
                util._check_package('drivers')
                result = 1
        except Exception as e:
            click.secho('Error: ' + str(e), fg='red')
            result = 1
        finally:
            # Remove zadig.ini
            if isfile(zadig_ini):
                os.remove(zadig_ini)

        if not isinstance(result, int):
            result = result['returncode']
        return result
Example #3
0
    def _enable_windows(self):
        drivers_base_dir = util.get_package_dir('tools-drivers')
        drivers_bin_dir = join(drivers_base_dir, 'bin')
        drivers_share_dir = join(drivers_base_dir, 'share')
        zadig_ini_path = join(drivers_share_dir, 'zadig.ini')
        zadig_ini = 'zadig.ini'

        try:
            if isdir(drivers_bin_dir):
                click.secho('Launch drivers configuration tool')
                click.secho(FTDI_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow')
                # Copy zadig.ini
                with open(zadig_ini, 'w') as ini_file:
                    with open(zadig_ini_path, 'r') as local_ini_file:
                        ini_file.write(local_ini_file.read())

                result = util.exec_command(join(drivers_bin_dir, 'zadig.exe'))
                click.secho('FPGA drivers configuration finished', fg='green')
            else:
                util._check_package('drivers')
                result = 1
        except Exception as e:
            click.secho('Error: ' + str(e), fg='red')
            result = 1
        finally:
            # Remove zadig.ini
            if isfile(zadig_ini):
                os.remove(zadig_ini)

        if not isinstance(result, int):
            result = result['returncode']
        return result
Example #4
0
 def list_examples(self):
     if isdir(self.examples_dir):
         # examples = sorted(os.listdir(self.examples_dir))
         examples = [dirname(y).replace(self.examples_dir + sep, '')
                     for x in os.walk(self.examples_dir)
                     for y in glob.glob(join(x[0], 'info'))]
         click.secho('')
         for example in examples:
             example_dir = join(self.examples_dir, example)
             if isdir(example_dir):
                 info_path = join(example_dir, 'info')
                 info = ''
                 if isfile(info_path):
                     with open(info_path, 'r') as info_file:
                         info = info_file.read().replace('\n', '')
                 click.secho(' ' + example, fg='blue', bold=True)
                 click.secho('-' * click.get_terminal_size()[0])
                 click.secho(' ' + info)
                 click.secho('')
         click.secho(EXAMPLE_DIR_FILE, fg='green')
         click.secho(EXAMPLE_OF_USE_CAD, fg='green')
     else:
         util._check_package('examples')
         return 1
     return 0
Example #5
0
    def _run(self, command):
        result = {}
        system_base_dir = util.get_package_dir('tools-system')
        system_bin_dir = util.safe_join(system_base_dir, 'bin')

        if isdir(system_bin_dir):
            result = util.exec_command(util.safe_join(system_bin_dir,
                                                      command + self.ext),
                                       stdout=util.AsyncPipe(self._on_run_out),
                                       stderr=util.AsyncPipe(self._on_run_out))
        else:
            util._check_package('system')
            return 1

        return result
Example #6
0
    def _run(self, command):
        result = {}
        system_base_dir = util.get_package_dir("system")
        system_bin_dir = join(system_base_dir, "bin")

        if isdir(system_bin_dir):
            result = util.exec_command(
                join(system_bin_dir, command + self.ext),
                stdout=util.AsyncPipe(self._on_run_out),
                stderr=util.AsyncPipe(self._on_run_out),
            )
        else:
            util._check_package("system")
            return 1

        return result
Example #7
0
    def _run_command(self, command, silent=False):
        result = {}
        system_base_dir = util.get_package_dir('tools-system')
        system_bin_dir = util.safe_join(system_base_dir, 'bin')

        on_stdout = None if silent else self._on_stdout
        on_stderr = self._on_stderr

        if isdir(system_bin_dir):
            result = util.exec_command(
                util.safe_join(system_bin_dir, command + self.ext),
                stdout=util.AsyncPipe(on_stdout),
                stderr=util.AsyncPipe(on_stderr))
        else:
            util._check_package('system')

        return result
Example #8
0
    def _serial_enable_windows(self):
        drivers_base_dir = util.get_package_dir('tools-drivers')
        drivers_bin_dir = util.safe_join(drivers_base_dir, 'bin')

        try:
            if isdir(drivers_bin_dir):
                click.secho('Launch drivers configuration tool')
                click.secho(SERIAL_INSTALL_DRIVER_INSTRUCTIONS, fg='yellow')
                result = util.exec_command(
                    util.safe_join(drivers_bin_dir, 'serial_install.exe'))
                click.secho('Serial drivers configuration finished',
                            fg='green')
            else:
                util._check_package('drivers')
                result = 1
        except Exception as e:
            click.secho('Error: ' + str(e), fg='red')
            result = 1

        if not isinstance(result, int):
            result = result.get('returncode')
        return result