コード例 #1
0
def generateOverlays():
    print "Generating GPIO overlays..."
    version = '00A0'
    for pin, config in GPIO.items():
        gpio_pin = pin.lower()
        register_name = config['signal']
        offset = str(config['offset'])
        overlay_name = 'PyBBIO-%s' % gpio_pin
        dts = gpio_template.replace('{gpio_pin}', gpio_pin)\
                           .replace('{name}', register_name)\
                           .replace('{overlay_name}', overlay_name)\
                           .replace('{version}', version)\
                           .replace('{offset}', offset)
        with open('%s/%s-%s.dts' % (dts_path, overlay_name, version),
                  'wb') as f:
            f.write(dts)

    print "Generating ADC overlays..."
    version = '00A0'
    adc_scale = '100'
    for adc_ch, config in ADC.items():
        overlay_name = 'PyBBIO-%s' % adc_ch
        header_pin = config[2]
        dts = adc_template.replace('{adc_ch}', adc_ch)\
                          .replace('{header_pin}', header_pin)\
                          .replace('{overlay_name}', overlay_name)\
                          .replace('{adc_scale}', adc_scale)\
                          .replace('{version}', version)
        with open('%s/%s-%s.dts' % (dts_path, overlay_name, version),
                  'wb') as f:
            f.write(dts)
コード例 #2
0
ファイル: generate_overlays.py プロジェクト: Omtar/PyBBIO
def generateOverlays():
  print "Generating GPIO overlays..."
  version = '00A0'
  for pin, config in GPIO.items():
    gpio_pin = pin.lower()
    register_name = config['signal']
    offset = str(config['offset'])
    overlay_name = 'PyBBIO-%s' % gpio_pin
    dts = gpio_template.replace('{gpio_pin}', gpio_pin)\
                       .replace('{name}', register_name)\
                       .replace('{overlay_name}', overlay_name)\
                       .replace('{version}', version)\
                       .replace('{offset}', offset)
    with open('%s/%s-%s.dts' % (dts_path, overlay_name, version), 'wb') as f:
      f.write(dts)
      
  print "Generating ADC overlays..."
  version = '00A0'
  adc_scale = '100'
  for adc_ch, config in ADC.items():
    overlay_name = 'PyBBIO-%s' % adc_ch
    header_pin = config[2]
    dts = adc_template.replace('{adc_ch}', adc_ch)\
                      .replace('{header_pin}', header_pin)\
                      .replace('{overlay_name}', overlay_name)\
                      .replace('{adc_scale}', adc_scale)\
                      .replace('{version}', version)
    with open('%s/%s-%s.dts' % (dts_path, overlay_name, version), 'wb') as f:
      f.write(dts)
コード例 #3
0
ファイル: install-bb-overlays.py プロジェクト: osfreak/PyBBIO
def generateOverlays():
    print "Generating and compiling GPIO overlays...",
    version = '00A0'
    for pin, config in GPIO.items():
        gpio_pin = pin.lower()
        register_name = config[2]
        offset = str(config[3])
        overlay_name = 'PyBBIO-%s' % gpio_pin
        dts = gpio_template.replace('{gpio_pin}', gpio_pin)\
                           .replace('{name}', register_name)\
                           .replace('{overlay_name}', overlay_name)\
                           .replace('{version}', version)\
                           .replace('{offset}', offset)
        with open(
                '%s/%s-%s.dts' % (firmware_source_path, overlay_name, version),
                'wb') as f:
            f.write(dts)
        os.system(dtc_compile %
                  ('%s/%s-%s' %
                   (firmware_path, overlay_name, version), '%s/%s-%s' %
                   (firmware_source_path, overlay_name, version)))

    #print "Generating and compiling PWM overlays...",
    #version = '00A0'
    print "Done!"

    print "Generating and compiling ADC overlays...",
    version = '00A0'
    adc_scale = '100'
    for adc_ch, config in ADC.items():
        overlay_name = 'PyBBIO-%s' % adc_ch
        header_pin = config[2]
        dts = adc_template.replace('{adc_ch}', adc_ch)\
                          .replace('{header_pin}', header_pin)\
                          .replace('{overlay_name}', overlay_name)\
                          .replace('{adc_scale}', adc_scale)\
                          .replace('{version}', version)
        with open(
                '%s/%s-%s.dts' % (firmware_source_path, overlay_name, version),
                'wb') as f:
            f.write(dts)
        os.system(dtc_compile %
                  ('%s/%s-%s' %
                   (firmware_path, overlay_name, version), '%s/%s-%s' %
                   (firmware_source_path, overlay_name, version)))

    print "Done!"
コード例 #4
0
def generateOverlays():
  print "Generating and compiling GPIO overlays...",
  version = '00A0'
  for pin, config in GPIO.items():
    gpio_pin = pin.lower()
    register_name = config[0]
    offset = str(config[1])
    overlay_name = 'PyBBIO-%s' % gpio_pin
    dts = gpio_template.replace('{gpio_pin}', gpio_pin)\
                       .replace('{name}', register_name)\
                       .replace('{overlay_name}', overlay_name)\
                       .replace('{version}', version)\
                       .replace('{offset}', offset)
    with open('%s/%s-%s.dts' % (firmware_source_path, overlay_name, version), 'wb') as f:
      f.write(dts)
    os.system(dtc_compile % ('%s/%s-%s' % (firmware_path, overlay_name, version),
                             '%s/%s-%s' % (firmware_source_path, overlay_name, 
                                           version)))

  #print "Generating and compiling PWM overlays...",
  #version = '00A0'
  print "Done!"

  print "Generating and compiling ADC overlays...",
  version = '00A0'
  adc_scale = '100'
  for adc_ch, config in ADC.items():
    overlay_name = 'PyBBIO-%s' % adc_ch
    header_pin = config[2]
    dts = adc_template.replace('{adc_ch}', adc_ch)\
                      .replace('{header_pin}', header_pin)\
                      .replace('{overlay_name}', overlay_name)\
                      .replace('{adc_scale}', adc_scale)\
                      .replace('{version}', version)
    with open('%s/%s-%s.dts' % (firmware_source_path, overlay_name, version), 'wb') as f:
      f.write(dts)
    os.system(dtc_compile % ('%s/%s-%s' % (firmware_path, overlay_name, version),
                             '%s/%s-%s' % (firmware_source_path, overlay_name, 
                                           version)))
                                           
  print "Done!"