mirror of
https://github.com/KevinMidboe/python-gpiozero.git
synced 2025-10-29 17:50:37 +00:00
Fix up missing board stuff
Also ensure the Zero W gets represented properly on board output and tidy up some spacing
This commit is contained in:
@@ -152,18 +152,18 @@ ZERO12_BOARD = """\
|
|||||||
{style:white on green},-------------------------.{style:reset}
|
{style:white on green},-------------------------.{style:reset}
|
||||||
{style:white on green}| {P1:{style} col2}{style:white on green} P1 |{style:reset}
|
{style:white on green}| {P1:{style} col2}{style:white on green} P1 |{style:reset}
|
||||||
{style:white on green}| {P1:{style} col1}{style:white on green} |{style:reset}
|
{style:white on green}| {P1:{style} col1}{style:white on green} |{style:reset}
|
||||||
{style:black on white}---+{style:white on green} {style:on black}+----+{style:on green} {style:bold}PiZero{style:normal} |{style:reset}
|
{style:black on white}---+{style:white on green} {style:on black}+---+{style:on green} {style:bold}PiZero{style:normal} |{style:reset}
|
||||||
{style:black on white} sd|{style:white on green} {style:on black}|SoC|{style:on green} {style:bold}V{pcb_revision:3s}{style:normal} |{style:reset}
|
{style:black on white} sd|{style:white on green} {style:on black}|SoC|{style:on green} {style:bold}V{pcb_revision:3s}{style:normal} |{style:reset}
|
||||||
{style:black on white}---+|hdmi|{style:white on green} {style:on black}+----+{style:on green} {style:black on white}usb{style:on green} {style:black on white}pwr{style:white on green} |{style:reset}
|
{style:black on white}---+|hdmi|{style:white on green} {style:on black}+---+{style:on green} {style:black on white}usb{style:on green} {style:black on white}pwr{style:white on green} |{style:reset}
|
||||||
{style:white on green}`---{style:black on white}| |{style:white on green}--------{style:black on white}| |{style:white on green}-{style:black on white}| |{style:white on green}-'{style:reset}"""
|
{style:white on green}`---{style:black on white}| |{style:white on green}--------{style:black on white}| |{style:white on green}-{style:black on white}| |{style:white on green}-'{style:reset}"""
|
||||||
|
|
||||||
ZERO13_BOARD = """\
|
ZERO13_BOARD = """\
|
||||||
{style:white on green}.-------------------------.{style:reset}
|
{style:white on green}.-------------------------.{style:reset}
|
||||||
{style:white on green}| {P1:{style} col2}{style:white on green} P1 |{style:reset}
|
{style:white on green}| {P1:{style} col2}{style:white on green} P1 |{style:reset}
|
||||||
{style:white on green}| {P1:{style} col1}{style:white on green} {style:black on white}|c{style:reset}
|
{style:white on green}| {P1:{style} col1}{style:white on green} {style:black on white}|c{style:reset}
|
||||||
{style:black on white}---+{style:white on green} {style:on black}+----+{style:on green} {style:bold}PiZero{style:normal} {style:black on white}|s{style:reset}
|
{style:black on white}---+{style:white on green} {style:on black}+---+{style:on green} {style:bold}Pi{model:6s}{style:normal}{style:black on white}|s{style:reset}
|
||||||
{style:black on white} sd|{style:white on green} {style:on black}|SoC|{style:on green} {style:bold}V{pcb_revision:3s}{style:normal} {style:black on white}|i{style:reset}
|
{style:black on white} sd|{style:white on green} {style:on black}|SoC|{style:on green} {style:bold}V{pcb_revision:3s}{style:normal} {style:black on white}|i{style:reset}
|
||||||
{style:black on white}---+|hdmi|{style:white on green} {style:on black}+----+{style:on green} {style:black on white}usb{style:on green} {style:on white}pwr{style:white on green} |{style:reset}
|
{style:black on white}---+|hdmi|{style:white on green} {style:on black}+---+{style:on green} {style:black on white}usb{style:on green} {style:on white}pwr{style:white on green} |{style:reset}
|
||||||
{style:white on green}`---{style:black on white}| |{style:white on green}--------{style:black on white}| |{style:white on green}-{style:black on white}| |{style:white on green}-'{style:reset}"""
|
{style:white on green}`---{style:black on white}| |{style:white on green}--------{style:black on white}| |{style:white on green}-{style:black on white}| |{style:white on green}-'{style:reset}"""
|
||||||
|
|
||||||
CM_BOARD = """\
|
CM_BOARD = """\
|
||||||
@@ -838,9 +838,10 @@ class PiBoardInfo(namedtuple('PiBoardInfo', (
|
|||||||
# uuuuuuuu - Unused
|
# uuuuuuuu - Unused
|
||||||
# F - New flag (1=valid new-style revision, 0=old-style)
|
# F - New flag (1=valid new-style revision, 0=old-style)
|
||||||
# MMM - Memory size (0=256, 1=512, 2=1024)
|
# MMM - Memory size (0=256, 1=512, 2=1024)
|
||||||
# CCCC - Manufacturer (0=Sony, 1=Egoman, 2=Embest)
|
# CCCC - Manufacturer (0=Sony, 1=Egoman, 2=Embest, 3=Sony Japan)
|
||||||
# PPPP - Processor (0=2835, 1=2836, 2=2837)
|
# PPPP - Processor (0=2835, 1=2836, 2=2837)
|
||||||
# TTTTTTTT - Type (0=A, 1=B, 2=A+, 3=B+, 4=2B, 5=Alpha (??), 6=CM, 8=3B, 9=Zero)
|
# TTTTTTTT - Type (0=A, 1=B, 2=A+, 3=B+, 4=2B, 5=Alpha (??), 6=CM,
|
||||||
|
# 8=3B, 9=Zero, 10=CM3, 12=Zero W)
|
||||||
# RRRR - Revision (0, 1, 2, etc.)
|
# RRRR - Revision (0, 1, 2, etc.)
|
||||||
try:
|
try:
|
||||||
model = {
|
model = {
|
||||||
@@ -886,7 +887,7 @@ class PiBoardInfo(namedtuple('PiBoardInfo', (
|
|||||||
'B+': '2014Q3',
|
'B+': '2014Q3',
|
||||||
'2B': '2015Q1' if pcb_revision == '1.1' else '2016Q3',
|
'2B': '2015Q1' if pcb_revision == '1.1' else '2016Q3',
|
||||||
'CM': '2014Q2',
|
'CM': '2014Q2',
|
||||||
'3B': '2016Q1' if manufacturer == 'Sony' or manufacturer == 'Embest' else '2016Q4',
|
'3B': '2016Q1' if manufacturer in ('Sony', 'Embest') else '2016Q4',
|
||||||
'Zero': '2015Q4' if pcb_revision == '1.0' else '2016Q2',
|
'Zero': '2015Q4' if pcb_revision == '1.0' else '2016Q2',
|
||||||
'CM3': '2017Q1',
|
'CM3': '2017Q1',
|
||||||
'Zero W': '2017Q1',
|
'Zero W': '2017Q1',
|
||||||
@@ -938,6 +939,15 @@ class PiBoardInfo(namedtuple('PiBoardInfo', (
|
|||||||
'CM': {'SODIMM': CM_SODIMM},
|
'CM': {'SODIMM': CM_SODIMM},
|
||||||
'CM3': {'SODIMM': CM3_SODIMM},
|
'CM3': {'SODIMM': CM3_SODIMM},
|
||||||
}.get(model, {'P1': PLUS_P1})
|
}.get(model, {'P1': PLUS_P1})
|
||||||
|
board = {
|
||||||
|
'A': A_BOARD,
|
||||||
|
'B': REV1_BOARD if pcb_revision == '1.0' else REV2_BOARD,
|
||||||
|
'A+': APLUS_BOARD,
|
||||||
|
'CM': CM_BOARD,
|
||||||
|
'CM3': CM_BOARD,
|
||||||
|
'Zero': ZERO12_BOARD if pcb_revision == '1.2' else ZERO13_BOARD,
|
||||||
|
'Zero W': ZERO13_BOARD,
|
||||||
|
}.get(model, BPLUS_BOARD)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
raise PinUnknownPi('unable to parse new-style revision "%x"' % revision)
|
raise PinUnknownPi('unable to parse new-style revision "%x"' % revision)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user