Exemple #1
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11)
  # Olimexino/Maple pins have stupid names
  pinmapping = { 
    'D0' :'PA3',
    'D1' :'PA2',
    'D2' :'PA0',
    'D3' :'PA1',
    'D4' :'PB5',
    'D5' :'PB6',
    'D6' :'PA8',
    'D7' :'PA9',
    'D8' :'PA10',
    'D9' :'PB7',
    'D10':'PA4',
    'D11':'PA7',
    'D12':'PA6',
    'D13':'PA5',
    'D14':'PB8',
    'D15':'PC0', # shared with A0-A15
    'D16':'PC1',
    'D17':'PC2',
    'D18':'PC3',
    'D19':'PC4',
    'D20':'PC5',
    'D21':'PC13',
    'D22':'PC14',
    'D23':'PC15',
    'D24':'PB9',
    'D25':'PD2',
    'D26':'PC10',
    'D27':'PB0',
    'D28':'PB1',
    'D29':'PB10',
    'D30':'PB11',
    'D31':'PB12',
    'D32':'PB13',
    'D33':'PB14',
    'D34':'PB15',
    'D35':'PC6',
    'D36':'PC7',
    'D37':'PC8',
    'D38':'PC9', # for button
    'D39':'PC12', # for USB disc
    'D40':'PA11', # for USB dm
    'D41':'PA12', # for USB dp
  };
  newpins = []
  for newname in pinmapping:
#    print newname
    pin = pinutils.findpin(pins, pinmapping[newname], True)
    pin["name"] = "P"+newname
    pin["sortingname"] = newname[0] + newname[1:].rjust(2,'0')
    newpins.append(pin) 
  # Because 'pinmapping' is NOT stored in order!!!
  newpins = sorted(newpins, key=lambda pin: pin["sortingname"])
#  print(json.dumps(newpins, sort_keys=True, indent=2))  
  return newpins
Exemple #2
0
def get_pins():
    pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11)
    # Olimexino/Maple pins have stupid names
    pinmapping = {
        'D0': 'PA3',
        'D1': 'PA2',
        'D2': 'PA0',
        'D3': 'PA1',
        'D4': 'PB5',
        'D5': 'PB6',
        'D6': 'PA8',
        'D7': 'PA9',
        'D8': 'PA10',
        'D9': 'PB7',
        'D10': 'PA4',
        'D11': 'PA7',
        'D12': 'PA6',
        'D13': 'PA5',
        'D14': 'PB8',
        'D15': 'PC0',  # shared with A0-A15
        'D16': 'PC1',
        'D17': 'PC2',
        'D18': 'PC3',
        'D19': 'PC4',
        'D20': 'PC5',
        'D21': 'PC13',
        'D22': 'PC14',
        'D23': 'PC15',
        'D24': 'PB9',
        'D25': 'PD2',
        'D26': 'PC10',
        'D27': 'PB0',
        'D28': 'PB1',
        'D29': 'PB10',
        'D30': 'PB11',
        'D31': 'PB12',
        'D32': 'PB13',
        'D33': 'PB14',
        'D34': 'PB15',
        'D35': 'PC6',
        'D36': 'PC7',
        'D37': 'PC8',
        'D38': 'PC9',  # for button
        'D39': 'PC12',  # for USB disc
        'D40': 'PA11',  # for USB dm
        'D41': 'PA12',  # for USB dp
    }
    newpins = []
    for newname in pinmapping:
        #    print newname
        pin = pinutils.findpin(pins, pinmapping[newname], True)
        pin["name"] = "P" + newname
        pin["sortingname"] = newname[0] + newname[1:].rjust(2, '0')
        newpins.append(pin)
    # Because 'pinmapping' is NOT stored in order!!!
    newpins = sorted(newpins, key=lambda pin: pin["sortingname"])
    #  print(json.dumps(newpins, sort_keys=True, indent=2))
    return newpins
Exemple #3
0
def get_pins():
    pins = pinutils.scan_pin_file([], "stm32f103xb.csv", 6, 10, 11)
    # Olimexino/Maple pins have stupid names
    pinmapping = {
        "D0": "PB11",
        "D1": "PB10",
        "D2": "PB2",
        "D3": "PB0",
        "D4": "PA7",
        "D5": "PA6",
        "D6": "PA5",
        "D7": "PA4",
        "D8": "PA3",
        "D9": "PA2",
        "D10": "PA1",
        "D11": "PA0",
        "D12": "PC15",
        "D13": "PC14",
        "D14": "PC13",
        "D15": "PB7",
        "D16": "PB6",
        "D17": "PB5",
        "D18": "PB4",
        "D19": "PB3",
        "D20": "PA15",
        "D21": "PA14",
        "D22": "PA13",
        "D23": "PA12",  # for USB dp
        "D24": "PA11",  # for USB dm
        "D25": "PA10",
        "D26": "PA9",
        "D27": "PA8",
        "D28": "PB15",
        "D29": "PB14",
        "D30": "PB13",
        "D31": "PB12",
        "D32": "PB8",  # for button
        "D33": "PB1",
        "D34": "PB9",  # for USB disc
    }
    newpins = []
    for newname in pinmapping:
        #    print newname
        pin = pinutils.findpin(pins, pinmapping[newname], True)
        pin["name"] = "P" + newname
        pin["sortingname"] = newname[0] + newname[1:].rjust(2, "0")
        newpins.append(pin)
    # Because 'pinmapping' is NOT stored in order!!!
    newpins = sorted(newpins, key=lambda pin: pin["sortingname"])
    #  print(json.dumps(newpins, sort_keys=True, indent=2))
    return newpins
Exemple #4
0
def get_pins():
    pins = pinutils.scan_pin_file([], 'stm32f401.csv', 5, 8, 9)
    pins = pinutils.scan_pin_af_file(pins, 'stm32f401_af.csv', 0, 1)
    return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins),
                                      chip["package"])
Exemple #5
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32f401.csv', 5, 8, 9)
  pins = pinutils.scan_pin_af_file(pins, 'stm32f401_af.csv', 0, 1)
  return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
Exemple #6
0
def get_pins():
    pins = pinutils.scan_pin_file([], 'stm32f40x.csv', 6, 9, 10)
    return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins),
                                      chip["package"])
Exemple #7
0
def get_pins():
    pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11)
    # Embedded Pi Mapping
    pinmapping = {
        'D0': 'PC11',
        'D1': 'PC10',
        'D2': 'PC12',
        'D3': 'PC6',
        'D4': 'PC7',
        'D5': 'PC8',
        'D6': 'PC9',
        'D7': 'PD2',
        'D8': 'PA15',
        'D9': 'PA8',
        'D10': 'PB12',
        'D11': 'PB15',
        'D12': 'PB14',
        'D13': 'PB13',
        'D14': 'PB7',
        'D15': 'PB6',
        'D16': 'PC0',  # share with D40
        'D17': 'PC1',  # share with D41
        'D18': 'PC2',  # share with D42
        'D19': 'PC3',  # share with D43
        'D20': 'PB7',  # share with D14
        'D21': 'PB6',  # share with D15
        'D22': 'PA3',
        'D23': 'PA2',
        'D24': 'PA1',
        'D25': 'PA0',
        'D26': 'PA9',
        'D27': 'PB0',
        'D28': 'PA10',
        'D29': 'PB1',
        'D30': 'PB8',
        'D31': 'PB9',
        'D32': 'PA4',
        'D33': 'PA7',
        'D34': 'PA6',
        'D35': 'PA5',
        'D36': 'PC13',
        'D37': 'PB5',
        'D38': 'PB11',
        'D39': 'PB10',
        'D40': 'PC0',
        'D41': 'PC1',
        'D42': 'PC2',
        'D43': 'PC3',
        'D44': 'PC4',
        'D45': 'PC5',
    }
    newpins = []
    for newname in pinmapping:
        print newname + " => " + pinmapping[newname]
        pin = copy.deepcopy(pinutils.findpin(pins, pinmapping[newname], True))
        pin["name"] = "P" + newname
        pin["sortingname"] = newname[0] + newname[1:].rjust(2, '0')
        newpins.append(pin)
    # Because 'pinmapping' is NOT stored in order!!!
    newpins = sorted(newpins, key=lambda pin: pin["sortingname"])
    #  print(json.dumps(newpins, sort_keys=True, indent=2))
    return newpins
Exemple #8
0
def get_pins():
    pins = pinutils.scan_pin_file([], "stm32f103xe.csv", 6, 10, 11)
    return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32l496.csv', 6, 10, 11)
  pins = pinutils.scan_pin_af_file(pins, 'stm32l496_af.csv', 0, 1)
  return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
def get_pins():
    pins = pinutils.scan_pin_file([], 'stm32l496.csv', 6, 10, 11)
    pins = pinutils.scan_pin_af_file(pins, 'stm32l496_af.csv', 0, 1)
    return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins),
                                      chip["package"])
Exemple #11
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11)
  # Embedded Pi Mapping
  pinmapping = {
    'D0' :'PC11',
    'D1' :'PC10',
    'D2' :'PC12',
    'D3' :'PC6',
    'D4' :'PC7',
    'D5' :'PC8',
    'D6' :'PC9',
    'D7' :'PD2',
    'D8' :'PA15',
    'D9' :'PA8',
    'D10':'PB12',
    'D11':'PB15',
    'D12':'PB14',
    'D13':'PB13',
    'D14':'PB7',
    'D15':'PB6',
    'D16':'PC0', # share with D40
    'D17':'PC1', # share with D41
    'D18':'PC2', # share with D42
    'D19':'PC3', # share with D43
    'D20':'PB7', # share with D14
    'D21':'PB6', # share with D15
    'D22':'PA3',
    'D23':'PA2',
    'D24':'PA1',
    'D25':'PA0',
    'D26':'PA9',
    'D27':'PB0',
    'D28':'PA10',
    'D29':'PB1',
    'D30':'PB8',
    'D31':'PB9',
    'D32':'PA4',
    'D33':'PA7',
    'D34':'PA6',
    'D35':'PA5',
    'D36':'PC13',
    'D37':'PB5',
    'D38':'PB11',
    'D39':'PB10',
    'D40':'PC0',
    'D41':'PC1',
    'D42':'PC2',
    'D43':'PC3',
    'D44':'PC4',
    'D45':'PC5',
  };
  newpins = []
  for newname in pinmapping:
    print newname+" => "+pinmapping[newname]
    pin = copy.deepcopy(pinutils.findpin(pins, pinmapping[newname], True))
    pin["name"] = "P"+newname
    pin["sortingname"] = newname[0] + newname[1:].rjust(2,'0')
    newpins.append(pin)
  # Because 'pinmapping' is NOT stored in order!!!
  newpins = sorted(newpins, key=lambda pin: pin["sortingname"])
#  print(json.dumps(newpins, sort_keys=True, indent=2))
  return newpins
Exemple #12
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'efm32ggstk.csv', 1, 4, 5)
  return pinutils.fill_gaps_in_pin_list(pins)
Exemple #13
0
def get_pins():
    # FIXME NEED STM32F2 PINS
    pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11)
    return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins),
                                      chip["package"])
Exemple #14
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'efm32ggstk.csv', 0, 1, 2)
  pins = pinutils.scan_pin_af_file(pins, 'efm32ggstk_af.csv', 0, 1)
  return pinutils.fill_gaps_in_pin_list(pins)
Exemple #15
0
def get_pins():
    pins = pinutils.scan_pin_file([], 'efm32ggstk.csv', 1, 4, 5)
    return pinutils.fill_gaps_in_pin_list(pins)
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32f303.csv', 3, 6, 7)
  pins = pinutils.scan_pin_af_file(pins, 'stm32f303_af.csv', 1, 2)
#  print(json.dumps(pins, sort_keys=True, indent=2))  
#  return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
  return pinutils.fill_gaps_in_pin_list(pins)
Exemple #17
0
def get_pins():
  pins = pinutils.scan_pin_file([], 'stm32f40x.csv', 6, 9, 10)
  return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
Exemple #18
0
def get_pins():
   # FIXME NEED STM32F2 PINS
  pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11)
  return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])