Browse Source

change: pins,air780epm移除CAN_STB定义,添加测试脚本

Wendal Chen 11 months ago
parent
commit
a7c7a51ae8

+ 1 - 1
components/pins/include/luat_pins.h

@@ -119,7 +119,7 @@ int luat_pin_get_iomux_info(LUAT_MCU_PERIPHERAL_E type, uint8_t id, luat_pin_iom
  * @param type 外设类型,见LUAT_MCU_PERIPHERAL_E
  * @param id 外设id,例如uart2就填2
  * @param pin_list 输入pin复用信息表
- * @return 0成功,其他失败
+ * @return 0成功,1代表只有一种复用, <0代表失败
  */
 int luat_pin_set_iomux_info(LUAT_MCU_PERIPHERAL_E type, uint8_t id, luat_pin_iomux_info *pin_list);
 /**

+ 3 - 3
components/pins/meta/air780epm.define.json

@@ -19,7 +19,7 @@
         [86,  26, "SPI0_CLK",  ["GPIO11", "SPI0_CLK", "", "UART2_TXD", "", "", "", ""]],
         [28,  27, "UART2_RXD", ["GPIO12", "SPI1_CS", "",   "UART2_RXD", "", "", "", "CAN_RXD"]],
         [29,  28, "UART2_TXD", ["GPIO13", "SPI1_MOSI", "", "UART2_TXD", "", "", "", "CAN_TXD"]],
-        [58,  29, "UART3_RXD", ["GPIO14", "SPI1_MISO", "I2C0_SDA", "UART3_RXD", "", "PWM0", "", "CAN_STB"]],
+        [58,  29, "UART3_RXD", ["GPIO14", "SPI1_MISO", "I2C0_SDA", "UART3_RXD", "", "PWM0", "", ""]],
         [57,  30, "UART3_TXD", ["GPIO15", "SPI1_CLK", "I2C0_SCL", "UART3_TXD", "", "PWM1", "", ""]],
         [38,  31, "DBG_RXD",   ["", "", "", "", "", "", "", ""]],
         [39,  32, "DBG_TXD",   ["", "", "", "", "", "", "", ""]],
@@ -42,8 +42,8 @@
         [20,  49, "PWM1",      ["GPIO24", "", "", "", "", "PWM1", "", ""]],
         [106, 50, "CAN_RXD",   ["GPIO25", "", "", "", "", "PWM2", "", "CAN_RXD"]],
         [25,  51, "CAN_TXD",   ["GPIO26", "", "", "", "", "", "", "CAN_TXD"]],
-        [16,  52, "GPIO27",    ["GPIO27", "", "", "", "", "PWM4", "", "CAN_STB"]],
-        [78,  53, "CAN_STB",   ["GPIO28", "", "", "", "ONEWIRE", "", "CAN_STB", "CAN_RXD"]],
+        [16,  52, "GPIO27",    ["GPIO27", "", "", "", "", "PWM4", "", ""]],
+        [78,  53, "GPIO28",    ["GPIO28", "", "", "", "ONEWIRE", "", "", "CAN_RXD"]],
         [101, 0,  "WAKEUP0",   ["", "", "", "", "", "", "", ""]],
         [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
         [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],

+ 10 - 0
components/pins/meta/define_check.py

@@ -44,6 +44,7 @@ def main():
     paddr_list = set()
     alt_list = set()
     alt_dft_list = set()
+    autotest_script = ""
     for item in data["pins"] :
         pin = item[0]
         paddr = item[1]
@@ -75,6 +76,10 @@ def main():
             logging.error("alt %s is duplicate" % alt)
         alt_dft_list.add(alt)
 
+        # 生成自动测试脚本, 全部功能配置一遍
+        for altitem in self_alts :
+            autotest_script += "pins.setup(%3d, \"%s\")\n" % (pin, altitem)
+
     alt_list_sorted = sorted(list(alt_list))
     # for alt in alt_list_sorted:
     #     logging.debug("alt %s" % alt)
@@ -90,6 +95,11 @@ def main():
         slist[tp] = sorted(slist[tp])
         logging.debug("dft alt %s : %s" % (tp, ",".join(slist[tp])))
 
+    model = os.path.basename(path).split(".")[0]
+    dst = os.path.join("..", "..", "..", "demo", "pins", model + "_test.lua")
+    with open(dst, "w+", encoding='utf-8') as f:
+        f.write(autotest_script)
+
 
 if __name__ == '__main__':
     main()