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})
|
||||
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):
|
||||
invalid_items = []
|
||||
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_input": "content",
|
||||
},
|
||||
{
|
||||
"suite_name": "generic",
|
||||
"case_name": "alias",
|
||||
"case_function": legacy_alias_check,
|
||||
"case_input": "content",
|
||||
},
|
||||
{
|
||||
"suite_name": "generic",
|
||||
"case_name": "uart",
|
||||
|
|
Loading…
Reference in New Issue