mirror of https://github.com/ARMmbed/mbed-os.git
pinvalidate.py script: add SPI and I2C alias check
Goal is to follow hal/include/hal/PinNameAliases.hpull/14939/head
parent
616a84f370
commit
77e7720cb0
|
@ -440,6 +440,22 @@ def legacy_assignment_check(pin_name_content):
|
||||||
invalid_items.append({"key": key, "val": val, "message": message})
|
invalid_items.append({"key": key, "val": val, "message": message})
|
||||||
return invalid_items
|
return invalid_items
|
||||||
|
|
||||||
|
|
||||||
|
def legacy_alias_check(pin_name_content):
|
||||||
|
invalid_items = []
|
||||||
|
legacy_assignments = dict(
|
||||||
|
re.findall(
|
||||||
|
r"^\s*((?:SPI|I2C)_\w*)\s*=\s*([a-zA-Z0-9_]+)",
|
||||||
|
pin_name_content,
|
||||||
|
re.MULTILINE,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
for key, val in legacy_assignments.items():
|
||||||
|
message = "legacy assignment; SPI_xxx and I2C_xxx must be #define'd"
|
||||||
|
invalid_items.append({"key": key, "val": val, "message": message})
|
||||||
|
return invalid_items
|
||||||
|
|
||||||
|
|
||||||
def legacy_uart_check(pin_name_dict):
|
def legacy_uart_check(pin_name_dict):
|
||||||
invalid_items = []
|
invalid_items = []
|
||||||
if "CONSOLE_TX" not in pin_name_dict or "CONSOLE_RX" not in pin_name_dict:
|
if "CONSOLE_TX" not in pin_name_dict or "CONSOLE_RX" not in pin_name_dict:
|
||||||
|
@ -662,6 +678,12 @@ test_cases = [
|
||||||
"case_function": legacy_assignment_check,
|
"case_function": legacy_assignment_check,
|
||||||
"case_input": "content",
|
"case_input": "content",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"suite_name": "generic",
|
||||||
|
"case_name": "alias",
|
||||||
|
"case_function": legacy_alias_check,
|
||||||
|
"case_input": "content",
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"suite_name": "generic",
|
"suite_name": "generic",
|
||||||
"case_name": "uart",
|
"case_name": "uart",
|
||||||
|
|
Loading…
Reference in New Issue