Răsfoiți Sursa

change: pins, 自动加载json文件时,支持全小写的文件名

https://gitee.com/openLuat/LuatOS/issues/ICXNFT
Wendal Chen 6 luni în urmă
părinte
comite
ad7f2866b8

+ 18 - 0
components/pins/binding/luat_lib_pins.c

@@ -172,7 +172,25 @@ LUAMOD_API int luaopen_pins( lua_State *L ) {
 	char buff[64] = {0};
 	char name[40] = {0};
 	luat_hmeta_model_name(name);
+	// 需要兼容2种命名风格, 严格模组命名, 或者全小写命名
+	// 首先, 找pins_Air780EPM.json
+	// 不存在的话, 找 pins_air780epm.json
 	snprintf(buff, sizeof(buff), "/luadb/pins_%s.json", name);
+	if (luat_fs_fexist(buff) == 0) {
+		int size = strlen(name);
+    	int j;
+    
+    	for( int i = 0; i < size - 1 ; i++){
+        	for (int j = 97; j < 123; j ++){
+            	if (name[i] == j){
+                	j = j - 32;
+                	name[i] = j;
+                	break;
+            	}
+        	}
+    	}
+		snprintf(buff, sizeof(buff), "/luadb/pins_%s.json", name);
+	}
 	
 	int ret = luat_pins_load_from_file(buff);
 	if (ret == 0) {

+ 0 - 112
components/pins/meta/Air8000.define.json

@@ -1,112 +0,0 @@
-{
-    "model":"air8000",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],       
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]],
-        [52,0,"GPIO153",["GPIO153","","","","","","",""]],
-        [96,0,"GPIO160",["GPIO160","","","","","","",""]],
-        [73,0,"GPIO162",["GPIO162","","","","","","",""]],
-        [74,0,"GPIO164",["GPIO164","","","","","","",""]],
-        [48,0,"UART11_RXD",["UART11_RXD","GPIO129","","","","","",""]],
-        [49,0,"UART11_TXD",["UART11_TXD","GPIO128","","","","","",""]],
-        [56,0,"GPIO140",["GPIO140","","","","","","",""]],
-        [55,0,"GPIO141",["GPIO141","","","","","","",""]],
-        [54,0,"GPIO146",["GPIO146","","","","","","",""]],
-        [53,0,"GPIO147",["GPIO147","","","","","","",""]],
-        [60,0,"UART12_TXD",["UART12_TXD","GPIO169","","","","","",""]],
-        [59,0,"UART12_RXD",["UART12_RXD","GPIO168","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [95,"NC"],
-        [94,"NC"],
-        [90,"NC"],
-        [91,"NC"],
-        [92,"NC"],
-        [89,"NC"],
-        [88,"NC"],
-        [84,"NC"],
-        [85,"NC"],
-        [69,"NC"],
-        [78,"NC"],
-        [71,"NC"],
-        [72,"NC"],
-        [57,"NC"],
-        [58,"NC"]
-        ]
-}

+ 0 - 112
components/pins/meta/Air8000A.define.json

@@ -1,112 +0,0 @@
-{
-    "model":"air8000a",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],       
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]],
-        [71,0,"GPIO152",["GPIO152","","","","","","",""]],
-        [52,0,"GPIO153",["GPIO153","","","","","","",""]],
-        [72,0,"GPIO156",["GPIO156","","","","","","",""]],
-        [96,0,"GPIO160",["GPIO160","","","","","","",""]],
-        [73,0,"GPIO162",["GPIO162","","","","","","",""]],
-        [74,0,"GPIO164",["GPIO164","","","","","","",""]],
-        [48,0,"UART11_RXD",["UART11_RXD","GPIO129","","","","","",""]],
-        [49,0,"UART11_TXD",["UART11_TXD","GPIO128","","","","","",""]],
-        [56,0,"GPIO140",["GPIO140","","","","","","",""]],
-        [55,0,"GPIO141",["GPIO141","","","","","","",""]],
-        [54,0,"GPIO146",["GPIO146","","","","","","",""]],
-        [53,0,"GPIO147",["GPIO147","","","","","","",""]],
-        [60,0,"UART12_TXD",["UART12_TXD","GPIO169","","","","","",""]],
-        [59,0,"UART12_RXD",["UART12_RXD","GPIO168","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [95,"NC"],
-        [94,"NC"],
-        [90,"NC"],
-        [91,"NC"],
-        [92,"NC"],
-        [89,"NC"],
-        [88,"NC"],
-        [84,"NC"],
-        [85,"NC"],
-        [69,"NC"],
-        [78,"NC"],
-        [57,"NC"],
-        [58,"NC"]
-        ]
-}

+ 0 - 100
components/pins/meta/Air8000D.define.json

@@ -1,100 +0,0 @@
-{
-    "model":"air8000d",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],       
-        [90,23,"SPI0_CS",["GPIO8","SPI0_CS","I2C1_SDA","","","","",""]],
-        [91,24,"SPI0_MOSI",["GPIO9","SPI0_MOSI","I2C1_SCL","","","","",""]],
-        [92,25,"SPI0_MISO",["GPIO10","SPI0_MISO","","UART2_RXD","","","",""]],
-        [89,26,"SPI0_SCLK",["GPIO11","SPI0_SCLK","","UART2_TXD","","","",""]],
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [88,47,"GPIO22",["GPIO22","","","","","PWM5","",""]],
-        [84,48,"GPIO23",["GPIO23","","","","","PWM0","",""]],      
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [95,"NC"],
-        [94,"NC"],
-        [85,"NC"],
-        [69,"NC"],
-        [78,"NC"],
-        [71,"NC"],
-        [72,"NC"],
-        [57,"NC"],
-        [58,"NC"]
-        ]
-}

+ 0 - 112
components/pins/meta/Air8000G.define.json

@@ -1,112 +0,0 @@
-{
-    "model":"air8000g",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],       
-        [90,23,"SPI0_CS",["GPIO8","SPI0_CS","I2C1_SDA","","","","",""]],
-        [91,24,"SPI0_MOSI",["GPIO9","SPI0_MOSI","I2C1_SCL","","","","",""]],
-        [92,25,"SPI0_MISO",["GPIO10","SPI0_MISO","","UART2_RXD","","","",""]],
-        [89,26,"SPI0_SCLK",["GPIO11","SPI0_SCLK","","UART2_TXD","","","",""]],
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [95,"NC"],
-        [94,"NC"],
-        [88,"NC"],
-        [84,"NC"],
-        [85,"NC"],
-        [69,"NC"],
-        [78,"NC"],
-        [71,"NC"],
-        [72,"NC"],
-        [57,"NC"],
-        [58,"NC"],
-	    [52,"NC"],
-        [96,"NC"],
-        [73,"NC"],
-        [74,"NC"],
-        [48,"NC"],
-        [49,"NC"],
-        [56,"NC"],
-        [55,"NC"],
-        [54,"NC"],
-        [53,"NC"],
-        [60,"NC"],
-        [59,"NC"]
-        ]
-}

+ 0 - 100
components/pins/meta/Air8000T.define.json

@@ -1,100 +0,0 @@
-{
-    "model":"air8000t",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],       
-        [95,21,"GPIO6",["GPIO6","CAM_RX0","UART2_RXD","","USIM2_DAT","","",""]],
-        [94,22,"GPIO7",["GPIO7","CAM_RX1","UART2_TXD","","OneWire","","",""]],       
-        [90,23,"SPI0_CS",["GPIO8","SPI0_CS","I2C1_SDA","","","","",""]],
-        [91,24,"SPI0_MOSI",["GPIO9","SPI0_MOSI","I2C1_SCL","","","","",""]],
-        [92,25,"SPI0_MISO",["GPIO10","SPI0_MISO","","UART2_RXD","","","",""]],
-        [89,26,"SPI0_SCLK",["GPIO11","SPI0_SCLK","","UART2_TXD","","","",""]],
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [88,47,"GPIO22",["GPIO22","","","","","","",""]],
-        [84,48,"GPIO23",["GPIO23","","","","","PWM0","",""]], 
-        [85,49,"GPIO24",["GPIO24","","","","","PWM1","",""]],
-        [69,50,"GPIO25",["GPIO25","","","","","PWM2","",""]],          
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [78,0,"WAKEUP2",["WAKEUP2","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [71,"NC"],
-        [72,"NC"],
-        [57,"NC"],
-        [58,"NC"]
-        ]
-}

+ 0 - 112
components/pins/meta/Air8000W.define.json

@@ -1,112 +0,0 @@
-{
-    "model":"air8000w",
-    "pin_count":104,
-    "pins":[
-        [83,11,"GPIO16",["","","","","GPIO16","","",""]],
-        [82,12,"GPIO17",["","","","","GPIO17","","",""]],
-        [80,13,"I2C0_SCL",["","","I2C0_SCL","I2C1_SCL","GPIO18","PWM0","",""]],
-        [81,14,"I2C0_SDA",["","","I2C0_SDA","I2C1_SDA","GPIO19","PWM1","",""]],
-        [1,15,"USB_BOOT",["","","","","","","",""]],
-        [31,16,"GPIO1",["GPIO1","","","","","PWM0","",""]],
-        [30,17,"GPIO2",["GPIO2","","","","ONEWIRE","PWM1","",""]],
-        [98,18,"GPIO3",["GPIO3","CAM_MCLK","","","ONEWIRE","PWM2","",""]],
-        [67,19,"I2C1_SDA",["GPIO4","CAM_BCLK","I2C1_SDA","","USIM2_RST","","",""]],
-        [66,20,"I2C1_SCL",["GPIO5","CAM_CS","I2C1_SCL","","USIM2_CLK","","",""]],    
-        [95,21,"GPIO6",["GPIO6","CAM_RX0","UART2_RXD","","USIM2_DAT","","",""]],    
-        [94,22,"GPIO7",["GPIO7","CAM_RX1","UART2_TXD","","OneWire","","",""]],      
-        [41,27,"SPI1_CS",["GPIO12","SPI1_CS","","UART2_RXD","USIM2_DAT","","","CAN_RXD"]],
-        [40,28,"SPI1_MOSI",["GPIO13","SPI1_MOSI","","UART2_TXD","USIM2_RST","","","CAN_TXD"]],
-        [39,29,"SPI1_MISO",["GPIO14","SPI1_MISO","I2C0_SDA","UART3_RXD","USIM2_CLK","PWM0","","CAN_STB"]],
-        [38,30,"SPI1_SCLK",["GPIO15","SPI1_SCLK","I2C0_SCL","UART3_TXD","","PWM1","",""]],
-        [47,31,"DBG_RXD",["","","","","","","",""]],
-        [46,32,"DBG_TXD",["","","","","","","",""]],
-        [17,33,"UART1_RXD",["GPIO18","UART1_RXD","","","","","",""]],
-        [16,34,"UART1_TXD",["GPIO19","UART1_TXD","","","","","",""]],
-        [18,35,"I2S_BCLK",["GPIO29","","","","I2S_BCLK","PWM0","",""]],
-        [19,36,"I2S_LRCK",["GPIO30","","","","I2S_LRCK","PWM1","",""]],
-        [20,37,"I2S_DIN",["GPIO31","","","","I2S_DIN","PWM2","",""]],
-        [21,38,"I2S_DOUT",["GPIO32","","","","I2S_DOUT","","",""]],
-        [22,39,"I2S_MCLK",["GPIO33","","","","I2S_MCLK","PWM4","",""]],
-        [25,40,"LCD_CLK",["GPIO34","LCD_CLK","I2C0_SDA","UART3_RXD","","","",""]],
-        [26,41,"LCD_CS",["GPIO35","LCD_CS","I2C0_SCL","UART3_TXD","","","",""]],
-        [27,42,"LCD_RST",["GPIO36","LCD_RST","I2C1_SCL","","","","",""]],
-        [28,43,"LCD_SDA",["GPIO37","LCD_SDA","I2C1_SDA","","","","",""]],
-        [29,44,"LCD_RS",["GPIO38","","LCD_RS","","","","",""]],
-        [23,45,"GPIO20",["GPIO20","","","","","","",""]],
-        [24,46,"GPIO21",["GPIO21","","","","","PWM4","",""]],
-        [85,49,"GPIO24",["GPIO24","","","","","PWM1","",""]],
-        [69,50,"GPIO25",["GPIO25","","","","","PWM2","",""]],
-        [36,51,"CAN_TXD",["GPIO26","","","","","","","CAN_TXD"]],
-        [35,52,"CAN_STB",["GPIO27","","","","","PWM4","","CAN_STB"]],
-        [37,53,"CAN_RXD",["GPIO28","","","","ONEWIRE","","CAN_STB","CAN_RXD"]],
-        [44,0,"WAKEUP0",["WAKEUP0","","","","","","",""]],
-        [2,0,"VBUS",["VBUS","","","","","","",""]],
-        [14,0,"PWR_KEY",["PWR_KEY","","","","","","",""]],
-        [43,0,"WAKEUP6",["WAKEUP6","","","","","","",""]],
-        [71,0,"GPIO152",["GPIO152","","","","","","",""]],
-        [52,0,"GPIO153",["GPIO153","","","","","","",""]],
-        [72,0,"GPIO156",["GPIO156","","","","","","",""]],
-        [96,0,"GPIO160",["GPIO160","","","","","","",""]],
-        [73,0,"GPIO162",["GPIO162","","","","","","",""]],
-        [74,0,"GPIO164",["GPIO164","","","","","","",""]],
-        [48,0,"UART11_RXD",["UART11_RXD","GPIO129","","","","","",""]],
-        [49,0,"UART11_TXD",["UART11_TXD","GPIO128","","","","","",""]],
-        [56,0,"GPIO140",["GPIO140","","","","","","",""]],
-        [55,0,"GPIO141",["GPIO141","","","","","","",""]],
-        [54,0,"GPIO146",["GPIO146","","","","","","",""]],
-        [53,0,"GPIO147",["GPIO147","","","","","","",""]],
-        [60,0,"UART12_TXD",["UART12_TXD","GPIO169","","","","","",""]],
-        [59,0,"UART12_RXD",["UART12_RXD","GPIO168","","","","","",""]]
-    ],
-    "pin_others":[
-        [65,"1PPS"],
-        [6,"V_CHG"],
-        [7,"VBAT"],
-        [8,"VBAT"],
-        [10,"SIM_VDD"],
-        [11,"SIM_RST"],
-        [12,"SIM_DAT"],
-        [13,"SIM_CLK"],
-        [3,"USB_P"],
-        [4,"USB_N"],
-        [75,"ADC0"],
-        [68,"ADC1"],
-        [42,"ADC2"],
-        [87,"ADC3"],
-        [5,"GND"],
-        [9,"GND"],
-        [32,"GND"],
-        [34,"GND"],
-        [50,"GND"],
-        [61,"GND"],
-        [63,"GND"],
-        [70,"GND"],
-        [76,"GND"],
-        [77,"GND"],
-        [86,"GND"],
-        [93,"GND"],
-        [99,"GND"],
-        [101,"GND"],
-        [102,"GND"],
-        [103,"GND"],
-        [104,"GND"],
-        [15,"RSTN"],
-        [33,"LTE_ANT"],
-        [45,"VDD_EXT"],
-        [51,"WIFI_ANT"],
-        [62,"GNSS_ANT"],
-        [64,"GNSS_VCC"],
-        [79,"NC"],
-        [97,"NC"],
-        [100,"NC"],
-        [90,"NC"],
-        [91,"NC"],
-        [92,"NC"],
-        [89,"NC"],
-        [88,"NC"],
-        [84,"NC"],
-        [78,"NC"],
-        [57,"NC"],
-        [58,"NC"]
-        ]
-}

+ 0 - 132
components/pins/meta/air780egh.define.json

@@ -1,132 +0,0 @@
-{
-    "model": "air780egh",
-    "pin_count" : 109,
-    "pins" : [
-        [97,  11, "GPIO16",    ["",      "",    "", "", "GPIO16", "", "", ""]],
-        [100, 12, "GPIO17",    ["",      "",    "", "", "GPIO17", "", "", ""]],
-        [67,  13, "I2C1_SCL",  ["",      "",    "I2C0_SCL", "I2C1_SCL", "GPIO18", "PWM0", "", ""]],
-        [66,  14, "I2C1_SDA",  ["",      "",    "I2C0_SDA", "I2C1_SDA", "GPIO19", "PWM1", "", ""]],
-        [82,  15, "USB_BOOT",  ["", "",  "",    "", "", "", "", ""]],
-        [22,  16, "PWM0",      ["GPIO1", "",    "", "", "", "PWM0", "", ""]],
-        [23,  17, "ONEWIRE",   ["GPIO2", "",    "", "",      "ONEWIRE", "PWM1", "", ""]],
-        [54,  18, "CAM_MCLK",  ["GPIO3", "CAM_MCLK", "", "", "ONEWIRE", "PWM2", "", ""]],
-        [80,  19, "CAM_BCLK",  ["GPIO4", "CAM_BCLK",  "I2C1_SDA", "", "", "", "", ""]],
-        [81,  20, "CAM_CS",    ["GPIO5", "CAM_CS",    "I2C1_SCL", "", "", "", "", ""]],
-        [55,  21, "CAM_RX0",   ["GPIO6", "CAM_RX0",   "UART2_RXD", "", "", "", "", ""]],
-        [56,  22, "CAM_RX1",   ["GPIO7", "CAM_RX1",   "UART2_TXD", "", "ONEWIRE", "", "", ""]],
-        [83,  23, "SPI0_CS",   ["GPIO8", "SPI0_CS",   "I2C1_SDA", "", "", "", "", ""]],
-        [85,  24, "SPI0_MOSI", ["GPIO9", "SPI0_MOSI", "I2C1_SCL", "", "", "", "", ""]],
-        [84,  25, "SPI0_MISO", ["GPIO10", "SPI0_MISO", "", "UART2_RXD", "", "", "", ""]],
-        [86,  26, "SPI0_CLK",  ["GPIO11", "SPI0_CLK", "", "UART2_TXD", "", "", "", ""]],
-        [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",   ["", "DBG_RXD", "", "", "", "", "", ""]],
-        [39,  32, "DBG_TXD",   ["", "DBG_TXD", "", "", "", "", "", ""]],
-        [17,  33, "UART1_RXD", ["GPIO18", "UART1_RXD", "", "", "", "", "", ""]],
-        [18,  34, "UART1_TXD", ["GPIO19", "UART1_TXD", "", "", "", "", "", ""]],
-        [30,  35, "GPIO29",    ["GPIO29", "", "", "", "", "PWM0", "", ""]],
-        [31,  36, "GPIO30",    ["GPIO30", "", "", "", "", "PWM1", "", ""]],
-        [32,  37, "GPIO31",    ["GPIO31", "", "", "", "", "PWM2", "", ""]],
-        [33,  38, "GPIO32",    ["GPIO32", "", "", "", "", "", "", ""]],
-        [26,  39, "PWM4",      ["GPIO33", "", "", "", "", "PWM4", "", ""]],
-        [53,  40, "LCD_CLK",   ["GPIO34", "LCD_CLK", "I2C0_SDA", "UART3_RXD", "", "", "", ""]],
-        [52,  41, "LCD_CS",    ["GPIO35", "LCD_CS",  "I2C0_SCL", "UART3_TXD", "", "", "", ""]],
-        [49,  42, "LCD_RST",   ["GPIO36", "LCD_RST", "I2C1_SCL", "", "", "", "", ""]],
-        [50,  43, "LCD_SDA",   ["GPIO37", "LCD_SDA", "I2C1_SDA", "", "", "", "", ""]],
-        [51,  44, "LCD_RS",    ["GPIO38", "", "LCD_RS", "", "", "", "", ""]],
-        [102, 45, "GPIO20",    ["GPIO20", "", "", "", "", "", "", ""]],
-        [19,  47, "GPIO22",    ["GPIO22", "", "", "", "", "", "", ""]],
-        [99,  48, "GPIO23",    ["GPIO23", "", "", "", "", "PWM0", "", ""]],
-        [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", "", ""]],
-        [78,  53, "CAN_STB",   ["GPIO28", "", "", "", "ONEWIRE", "", "", "CAN_RXD"]],
-        [101, 0,  "WAKEUP0",   ["", "", "", "", "", "", "", ""]],
-        [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
-        [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],
-        [75,  0,  "WAKEUP6",   ["","","","","","","",""]],
-        [7,   0,  "PWR_KEY",   ["", "", "", "", "", "", "", ""]]
-    ],
-    "pin_others": [
-        [1, "GND"],
-        [2, "NC"],
-        [3, "NC"],
-        [4, "NC"],
-        [5, "NC"],
-        [6, "NC"],
-
-        [8, "NC"],
-        [9, "ADC0"],
-        [10, "GND"],
-        [11, "USIM_DAT"],
-        [12, "USIM_RST"],
-        [13, "USIM_CLK"],
-        [14, "USIM_VDD"],
-        [15, "RESET_N"],
-        
-        [21, "NC"],
-
-        [24, "VDD_EXT"],
-
-        [27, "GND"],
-        [28, "NC"],
-        [29, "NC"],
-
-        [34, "GND"],
-        [35, "LTE_ANT"],
-        [36, "GND"],
-        [37, "GND"],
-
-        [40, "GND"],
-        [41, "GND"],
-        [42, "VBAT"],
-        [43, "VBAT"],
-        [44, "NC"],
-        [45, "GND"],
-        [46, "GND"],
-        [47, "GND"],
-        [48, "GND"],
-
-        [59, "USB_DP"],
-        [60, "USB_DM"],
-
-        [62, "USIM2_CLK"],
-        [63, "USIM2_RST"],
-        [64, "USIM2_DAT"],
-        [65, "USIM2_VDD"],
-
-        [68, "NC"],
-        [69, "NC"],
-        [70, "GND"],
-        [71, "GND"],
-        [72, "GND"],
-        [73, "GND"],
-        [74, "NC"],
-        [75, "NC"],
-        [76, "ADC3"],
-        [77, "ADC2"],
-
-        [87, "NC"],
-        [88, "GND"],
-        [89, "GND"],
-        [90, "GND"],
-        [91, "GND"],
-        [92, "GND"],
-        [93, "GND"],
-        [94, "GND"],
-        [95, "GND"],
-        [96, "ADC1"],
-        
-        [98, "NC"],
-
-        [103, "NC"],
-        [104, "NC"],
-        [105, "NC"],
-        
-        [107, "NC"],
-        [108, "NC"],
-        [109, "NC"]
-       
-    ]
-}

+ 0 - 130
components/pins/meta/air780ehm.define.json

@@ -1,130 +0,0 @@
-{
-    "model": "air780ehm",
-    "pin_count" : 108,
-    "pins" : [
-        [97,  11, "GPIO16",    ["",      "",    "", "", "GPIO16", "", "", ""]],
-        [100, 12, "GPIO17",    ["",      "",    "", "", "GPIO17", "", "", ""]],
-        [67,  13, "I2C1_SCL",  ["",      "",    "I2C0_SCL", "I2C1_SCL", "GPIO18", "PWM0", "", ""]],
-        [66,  14, "I2C1_SDA",  ["",      "",    "I2C0_SDA", "I2C1_SDA", "GPIO19", "PWM1", "", ""]],
-        [82,  15, "USB_BOOT",  ["", "",  "",    "", "", "", "", ""]],
-        [22,  16, "PWM0",      ["GPIO1", "",    "", "", "", "PWM0", "", ""]],
-        [23,  17, "ONEWIRE",   ["GPIO2", "",    "", "",      "ONEWIRE", "PWM1", "", ""]],
-        [54,  18, "CAM_MCLK",  ["GPIO3", "CAM_MCLK", "", "", "ONEWIRE", "PWM2", "", ""]],
-        [80,  19, "CAM_BCLK",  ["GPIO4", "CAM_BCLK",  "I2C1_SDA", "", "", "", "", ""]],
-        [81,  20, "CAM_CS",    ["GPIO5", "CAM_CS",    "I2C1_SCL", "", "", "", "", ""]],
-        [55,  21, "CAM_RX0",   ["GPIO6", "CAM_RX0",   "UART2_RXD", "", "", "", "", ""]],
-        [56,  22, "CAM_RX1",   ["GPIO7", "CAM_RX1",   "UART2_TXD", "", "ONEWIRE", "", "", ""]],
-        [83,  23, "SPI0_CS",   ["GPIO8", "SPI0_CS",   "I2C1_SDA", "", "", "", "", ""]],
-        [85,  24, "SPI0_MOSI", ["GPIO9", "SPI0_MOSI", "I2C1_SCL", "", "", "", "", ""]],
-        [84,  25, "SPI0_MISO", ["GPIO10", "SPI0_MISO", "", "UART2_RXD", "", "", "", ""]],
-        [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", "", ""]],
-        [57,  30, "UART3_TXD", ["GPIO15", "SPI1_CLK", "I2C0_SCL", "UART3_TXD", "", "PWM1", "", ""]],
-        [38,  31, "DBG_RXD",   ["", "DBG_RXD", "", "", "", "", "", ""]],
-        [39,  32, "DBG_TXD",   ["", "DBG_TXD", "", "", "", "", "", ""]],
-        [17,  33, "UART1_RXD", ["GPIO18", "UART1_RXD", "", "", "", "", "", ""]],
-        [18,  34, "UART1_TXD", ["GPIO19", "UART1_TXD", "", "", "", "", "", ""]],
-        [30,  35, "GPIO29",    ["GPIO29", "", "", "", "", "PWM0", "", ""]],
-        [31,  36, "GPIO30",    ["GPIO30", "", "", "", "", "PWM1", "", ""]],
-        [32,  37, "GPIO31",    ["GPIO31", "", "", "", "", "PWM2", "", ""]],
-        [33,  38, "GPIO32",    ["GPIO32", "", "", "", "", "", "", ""]],
-        [26,  39, "PWM4",      ["GPIO33", "", "", "", "", "PWM4", "", ""]],
-        [53,  40, "LCD_CLK",   ["GPIO34", "LCD_CLK", "I2C0_SDA", "UART3_RXD", "", "", "", ""]],
-        [52,  41, "LCD_CS",    ["GPIO35", "LCD_CS",  "I2C0_SCL", "UART3_TXD", "", "", "", ""]],
-        [49,  42, "LCD_RST",   ["GPIO36", "LCD_RST", "I2C1_SCL", "", "", "", "", ""]],
-        [50,  43, "LCD_SDA",   ["GPIO37", "LCD_SDA", "I2C1_SDA", "", "", "", "", ""]],
-        [51,  44, "LCD_RS",    ["GPIO38", "",        "LCD_RS", "", "", "", "", ""]],
-        [102, 45, "GPIO20",    ["GPIO20", "", "", "", "", "", "", ""]],
-        [107, 46, "GPIO21",    ["GPIO21", "", "", "", "", "PWM4", "", ""]],
-        [19,  47, "GPIO22",    ["GPIO22", "", "", "", "", "", "", ""]],
-        [99,  48, "GPIO23",    ["GPIO23", "", "", "", "", "PWM0", "", ""]],
-        [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", "", ""]],
-        [78,  53, "GPIO28",    ["GPIO28", "", "", "", "ONEWIRE", "", "", "CAN_RXD"]],
-        [101, 0,  "WAKEUP0",   ["", "", "", "", "", "", "", ""]],
-        [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
-        [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],
-        [7,   0,  "PWR_KEY",   ["", "", "", "", "", "", "", ""]]
-    ],
-    "pin_others": [
-        [1, "GND"],
-        [2, "NC"],
-        [3, "NC"],
-        [4, "NC"],
-        [5, "NC"],
-        [6, "NC"],
-        [8, "NC"],
-        [9, "ADC0"],
-        [10, "GND"],
-        [11, "USIM_DAT"],
-        [12, "USIM_RST"],
-        [13, "USIM_CLK"],
-
-        [15, "RESET_N"],
-
-        [95, "GND"],
-        [14, "USIM_VDD"],
-        [21, "NC"],
-        [96, "ADC1"],
-        [24, "VDD_EXT"],
-        [27, "GND"],
-        [34, "GND"],
-        [35, "LTE_ANT"],
-        [36, "GND"],
-        [37, "GND"],
-        [40, "GND"],
-        [41, "GND"],
-        [42, "VBAT"],
-        [43, "VBAT"],
-        [44, "NC"],
-        [98, "NC"],
-
-        [45, "GND"],
-        [46, "GND"],
-        [47, "GND"],
-        [48, "GND"],
-
-        [103, "NC"],
-        [59, "USB_DP"],
-        [60, "USB_DM"],
-
-        [62, "USIM2_CLK"],
-        [63, "USIM2_RST"],
-        [64, "USIM2_DAT"],
-        [65, "USIM2_VDD"],
-
-        [104, "NC"],
-        [105, "NC"],
-
-        [68, "NC"],
-        [69, "NC"],
-
-        [70, "GND"],
-        [71, "GND"],
-        [72, "GND"],
-
-        [73, "GND"],
-        [74, "NC"],
-        [75, "NC"],
-
-        [76, "ADC3"],
-        [77, "ADC2"],
-        
-        [108, "NC"],
-        [109, "NC"],
-
-        [87, "NC"],
-        [88, "GND"],
-
-        [89, "GND"],
-        [90, "GND"],
-        [91, "GND"],
-        [92, "GND"],
-        [93, "GND"],
-        [94, "GND"]
-    ]
-}

+ 0 - 129
components/pins/meta/air780ehv.define.json

@@ -1,129 +0,0 @@
-{
-    "model": "air780ehv",
-    "pin_count" : 109,
-    "pins" : [
-        [97,  11, "GPIO16",    ["",      "",    "", "", "GPIO16", "", "", ""]],
-        [100, 12, "GPIO17",    ["",      "",    "", "", "GPIO17", "", "", ""]],
-        [67,  13, "I2C1_SCL",  ["",      "",    "I2C0_SCL", "I2C1_SCL", "GPIO18", "PWM0", "", ""]],
-        [66,  14, "I2C1_SDA",  ["",      "",    "I2C0_SDA", "I2C1_SDA", "GPIO19", "PWM1", "", ""]],
-        [82,  15, "USB_BOOT",  ["", "", "", "", "", "", "", ""]],
-        [22,  16, "PWM0",      ["GPIO1", "",    "", "", "", "PWM0", "", ""]],
-        [23,  17, "ONEWIRE",   ["GPIO2", "",    "", "",      "ONEWIRE", "PWM1", "", ""]],
-        [54,  18, "CAM_MCLK",  ["GPIO3", "CAM_MCLK", "", "", "ONEWIRE", "PWM2", "", ""]],
-        [80,  19, "CAM_BCLK",  ["GPIO4", "CAM_BCLK",  "I2C1_SDA", "", "", "", "", ""]],
-        [81,  20, "CAM_CS",    ["GPIO5", "CAM_CS",    "I2C1_SCL", "", "", "", "", ""]],
-        [55,  21, "CAM_RX0",   ["GPIO6", "CAM_RX0",   "UART2_RXD", "", "", "", "", ""]],
-        [56,  22, "CAM_RX1",   ["GPIO7", "CAM_RX1",   "UART2_TXD", "", "ONEWIRE", "", "", ""]],
-        [83,  23, "SPI0_CS",   ["GPIO8", "SPI0_CS",   "I2C1_SDA", "", "", "", "", ""]],
-        [85,  24, "SPI0_MOSI", ["GPIO9", "SPI0_MOSI", "I2C1_SCL", "", "", "", "", ""]],
-        [84,  25, "SPI0_MISO", ["GPIO10", "SPI0_MISO", "", "UART2_RXD", "", "", "", ""]],
-        [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"]],
-        [38,  0, "DBG_RXD",   ["", "DBG_RXD", "", "", "", "", "", ""]],
-        [39,  0, "DBG_TXD",   ["", "DBG_TXD", "", "", "", "", "", ""]],
-        [17,  33, "UART1_RXD", ["GPIO18", "UART1_RXD", "", "", "", "", "", ""]],
-        [18,  34, "UART1_TXD", ["GPIO19", "UART1_TXD", "", "", "", "", "", ""]],
-        [53,  40, "LCD_CLK",   ["GPIO34", "LCD_CLK", "I2C0_SDA", "UART3_RXD", "", "", "", ""]],
-        [52,  41, "LCD_CS",    ["GPIO35", "LCD_CS",  "I2C0_SCL", "UART3_TXD", "", "", "", ""]],
-        [49,  42, "LCD_RST",   ["GPIO36", "LCD_RST", "I2C1_SCL", "", "", "", "", ""]],
-        [50,  43, "LCD_SDA",   ["GPIO37", "LCD_SDA", "I2C1_SDA", "", "", "", "", ""]],
-        [51,  44, "LCD_RS",    ["GPIO38", "", "LCD_RS", "", "", "", "", ""]],
-        [107, 46, "GPIO21",    ["GPIO21", "", "", "", "", "PWM4", "", ""]],
-        [19,  47, "GPIO22",    ["GPIO22", "", "", "", "", "", "", ""]],
-        [99,  48, "GPIO23",    ["GPIO23", "", "", "", "", "PWM0", "", ""]],
-        [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", "", ""]],
-        [78,  53, "CAN_STB",   ["GPIO28", "", "", "", "ONEWIRE", "", "", "CAN_RXD"]],
-        [101, 0,  "WAKEUP0",   ["", "", "", "", "", "", "", ""]],
-        [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
-        [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],
-        [75,  0,  "WAKEUP6",   ["","","","","","","",""]],
-        [7,   0,  "PWR_KEY",   ["", "", "", "", "", "", "", ""]]
-    ],
-    "pin_others": [
-        [1, "GND"],
-        [2, "NC"],
-        [3, "NC"],
-        [4, "NC"],
-        [5, "NC"],
-        [6, "NC"],
-        [8, "NC"],
-       
-        [9, "ADC0"],
-        [10, "GND"],
-        [11, "USIM_DAT"],
-        [12, "USIM_RST"],
-        [13, "USIM_CLK"],
-        [14, "USIM_VDD"],
-        [15, "RESET_N"],
-
-        [21, "NC"],
-
-        [24, "VDD_EXT"],
-        [26, "NC"],
-        [27, "GND"],
-        [34, "GND"],
-        [35, "LTE_ANT"],
-        [36, "GND"],
-        [37, "GND"],
-        [40, "GND"],
-        [41, "GND"],
-        [42, "VBAT"],
-        [43, "VBAT"],
-        [44, "NC"],
-        [30, "NC"],
-        [31, "NC"],
-        [32, "NC" ],
-        [33, "NC"],
-      
-        [45, "GND"],
-        [46, "GND"],
-        [47, "GND"],
-        [48, "GND"],
-
-        [57, "NC"],
-        [58, "NC"],
-
-        [59, "USB_DP"],
-        [60, "USB_DM"],
-
-        [62, "USIM2_CLK"],
-        [63, "USIM2_RST"],
-        [64, "USIM2_DAT"],
-        [65, "USIM2_VDD"],
-
-        [68, "NC"],
-        [69, "NC"],
-        [70, "GND"],
-        [71, "GND"],
-        [72, "GND"],
-        [73, "GND"],
-        [74, "NC"],
-
-        [76, "ADC3"],
-        [77, "ADC2"],
-
-        [87, "NC"],
-        [88, "GND"],
-        [89, "GND"],
-        [90, "GND"],
-        [91, "GND"],
-        [92, "GND"],
-        [93, "GND"],
-        [94, "GND"],
-        [95, "GND"],
-        [96, "ADC1"],
-        [98, "NC"],
-
-        [102, "NC"],
-        [103, "NC"],
-        [104, "NC"],
-        [105, "NC"],
-
-        [108, "NC"],
-        [109, "NC"]
-    ]
-}

+ 0 - 130
components/pins/meta/air780epm.define.json

@@ -1,130 +0,0 @@
-{
-    "model": "air780epm",
-    "pin_count" : 108,
-    "pins" : [
-        [97,  11, "GPIO16",    ["",      "",    "", "", "GPIO16", "", "", ""]],
-        [100, 12, "GPIO17",    ["",      "",    "", "", "GPIO17", "", "", ""]],
-        [67,  13, "I2C1_SCL",  ["",      "",    "I2C0_SCL", "I2C1_SCL", "GPIO18", "PWM0", "", ""]],
-        [66,  14, "I2C1_SDA",  ["",      "",    "I2C0_SDA", "I2C1_SDA", "GPIO19", "PWM1", "", ""]],
-        [82,  15, "USB_BOOT",  ["", "",  "",    "", "", "", "", ""]],
-        [22,  16, "PWM0",      ["GPIO1", "",    "", "", "", "PWM0", "", ""]],
-        [23,  17, "ONEWIRE",   ["GPIO2", "",    "", "",      "ONEWIRE", "PWM1", "", ""]],
-        [54,  18, "CAM_MCLK",  ["GPIO3", "CAM_MCLK", "", "", "ONEWIRE", "PWM2", "", ""]],
-        [80,  19, "CAM_BCLK",  ["GPIO4", "CAM_BCLK",  "I2C1_SDA", "", "", "", "", ""]],
-        [81,  20, "CAM_CS",    ["GPIO5", "CAM_CS",    "I2C1_SCL", "", "", "", "", ""]],
-        [55,  21, "CAM_RX0",   ["GPIO6", "CAM_RX0",   "UART2_RXD", "", "", "", "", ""]],
-        [56,  22, "CAM_RX1",   ["GPIO7", "CAM_RX1",   "UART2_TXD", "", "ONEWIRE", "", "", ""]],
-        [83,  23, "SPI0_CS",   ["GPIO8", "SPI0_CS",   "I2C1_SDA", "", "", "", "", ""]],
-        [85,  24, "SPI0_MOSI", ["GPIO9", "SPI0_MOSI", "I2C1_SCL", "", "", "", "", ""]],
-        [84,  25, "SPI0_MISO", ["GPIO10", "SPI0_MISO", "", "UART2_RXD", "", "", "", ""]],
-        [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", "", ""]],
-        [57,  30, "UART3_TXD", ["GPIO15", "SPI1_CLK", "I2C0_SCL", "UART3_TXD", "", "PWM1", "", ""]],
-        [38,  31, "DBG_RXD",   ["", "", "", "", "", "", "", ""]],
-        [39,  32, "DBG_TXD",   ["", "", "", "", "", "", "", ""]],
-        [17,  33, "UART1_RXD", ["GPIO18", "UART1_RXD", "", "", "", "", "", ""]],
-        [18,  34, "UART1_TXD", ["GPIO19", "UART1_TXD", "", "", "", "", "", ""]],
-        [30,  35, "GPIO29",    ["GPIO29", "", "", "", "", "PWM0", "", ""]],
-        [31,  36, "GPIO30",    ["GPIO30", "", "", "", "", "PWM1", "", ""]],
-        [32,  37, "GPIO31",    ["GPIO31", "", "", "", "", "PWM2", "", ""]],
-        [33,  38, "GPIO32",    ["GPIO32", "", "", "", "", "", "", ""]],
-        [26,  39, "PWM4",      ["GPIO33", "", "", "", "", "PWM4", "", ""]],
-        [53,  40, "LCD_CLK",   ["GPIO34", "LCD_CLK", "I2C0_SDA", "UART3_RXD", "", "", "", ""]],
-        [52,  41, "LCD_CS",    ["GPIO35", "LCD_CS",  "I2C0_SCL", "UART3_TXD", "", "", "", ""]],
-        [49,  42, "LCD_RST",   ["GPIO36", "LCD_RST", "I2C1_SCL", "", "", "", "", ""]],
-        [50,  43, "LCD_SDA",   ["GPIO37", "LCD_SDA", "I2C1_SDA", "", "", "", "", ""]],
-        [51,  44, "LCD_RS",    ["GPIO38", "",        "LCD_RS", "", "", "", "", ""]],
-        [102, 45, "GPIO20",    ["GPIO20", "", "", "", "", "", "", ""]],
-        [107, 46, "GPIO21",    ["GPIO21", "", "", "", "", "PWM4", "", ""]],
-        [19,  47, "GPIO22",    ["GPIO22", "", "", "", "", "", "", ""]],
-        [99,  48, "GPIO23",    ["GPIO23", "", "", "", "", "PWM0", "", ""]],
-        [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", "", ""]],
-        [78,  53, "GPIO28",    ["GPIO28", "", "", "", "ONEWIRE", "", "", "CAN_RXD"]],
-        [101, 0,  "WAKEUP0",   ["", "", "", "", "", "", "", ""]],
-        [61,  0,  "VBUS",      ["", "", "", "", "", "", "", ""]],
-        [79,  0,  "USIM_DET",  ["", "", "", "", "", "", "", ""]],
-        [7,   0,  "PWR_KEY",   ["", "", "", "", "", "", "", ""]]
-    ],
-    "pin_others": [
-        [1, "GND"],
-        [2, "NC"],
-        [3, "NC"],
-        [4, "NC"],
-        [5, "NC"],
-        [6, "NC"],
-        [8, "NC"],
-        [9, "ADC0"],
-        [10, "GND"],
-        [11, "USIM_DAT"],
-        [12, "USIM_RST"],
-        [13, "USIM_CLK"],
-
-        [15, "RESET_N"],
-
-        [95, "GND"],
-        [14, "USIM_VDD"],
-        [21, "NC"],
-        [96, "ADC1"],
-        [24, "VDD_EXT"],
-        [27, "GND"],
-        [34, "GND"],
-        [35, "LTE_ANT"],
-        [36, "GND"],
-        [37, "GND"],
-        [40, "GND"],
-        [41, "GND"],
-        [42, "VBAT"],
-        [43, "VBAT"],
-        [44, "NC"],
-        [98, "NC"],
-
-        [45, "GND"],
-        [46, "GND"],
-        [47, "GND"],
-        [48, "GND"],
-
-        [103, "NC"],
-        [59, "USB_DP"],
-        [60, "USB_DM"],
-
-        [62, "USIM2_CLK"],
-        [63, "USIM2_RST"],
-        [64, "USIM2_DAT"],
-        [65, "USIM2_VDD"],
-
-        [104, "NC"],
-        [105, "NC"],
-
-        [68, "NC"],
-        [69, "NC"],
-
-        [70, "GND"],
-        [71, "GND"],
-        [72, "GND"],
-
-        [73, "GND"],
-        [74, "NC"],
-        [75, "NC"],
-
-        [76, "ADC3"],
-        [77, "ADC2"],
-        
-        [108, "NC"],
-        [109, "NC"],
-
-        [87, "NC"],
-        [88, "GND"],
-
-        [89, "GND"],
-        [90, "GND"],
-        [91, "GND"],
-        [92, "GND"],
-        [93, "GND"],
-        [94, "GND"]
-    ]
-}

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

@@ -1,112 +0,0 @@
-#!/usr/bin/python3
-# -*- coding: UTF-8 -*-
-
-import os, sys, json, logging
-
-logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')
-
-def sort_by_type(data):
-    slist = {}
-    for item in data :
-        tmp = str(item).split("_")
-        tp = None
-        stp = None
-        
-        if item == "VBUS" or item == "USB_BOOT" or item == "PWR_KEY" or item == "USIM_DET" :
-            tp = item
-            stp = ""
-        elif len(tmp) == 2 :
-            tp = tmp[0]
-            stp = tmp[1]
-        elif tmp[0].startswith("GPIO") :
-            tp = "GPIO"
-            stp = tmp[0][4:]
-        elif tmp[0].startswith("PWM") :
-            tp = "PWM"
-            stp = tmp[0][3:]
-        elif tmp[0].startswith("WAKEUP") :
-            tp = "WAKEUP"
-            stp = tmp[0][6:]
-        else :
-            tp = tmp[0]
-            stp = ""
-        if tp not in slist :
-            slist[tp] = []
-        slist[tp].append(stp)
-    return slist
-
-def main():
-    path = sys.argv[1]
-    with open(path, 'r', encoding='utf-8') as f:
-        data = json.load(f)
-    # 首先, 管脚号是否有重复
-    pin_list = set()
-    paddr_list = set()
-    alt_list = set()
-    alt_dft_list = set()
-    autotest_script = ""
-    for item in data["pins"] :
-        pin = item[0]
-        paddr = item[1]
-        alt = item[2]
-
-        # 管脚物理编号,是否有重复
-        if pin in pin_list :
-            logging.error("pin %s is duplicate" % pin)
-        pin_list.add(pin)
-
-        # paddr 是否有重复
-        if paddr in paddr_list and paddr != 0 :
-            logging.error("paddr %s is duplicate at pin %d" % (paddr, pin))
-        paddr_list.add(paddr)
-
-        # 遍历全部alt
-        self_alts = set()
-        for altitem in item[3] :
-            if "" == altitem :
-                continue
-            alt_list.add(altitem)
-            self_alts.add(altitem)
-        # 默认alt是否在self_alts中, 需要排除全是""的alt
-        if len(self_alts) > 0 and alt not in self_alts:
-            logging.error("alt %s is not in self alt list, pin %d" % (alt, pin))
-
-        # 默认alt是否有重复
-        if alt in alt_dft_list :
-            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)
-    slist = sort_by_type(alt_list_sorted)
-    for tp in slist :
-        slist[tp] = sorted(slist[tp])
-        logging.debug("alt %s : %s" % (tp, ",".join(slist[tp])))
-
-    # 打印默认alt功能分类
-    
-    slist = sort_by_type(alt_dft_list)
-    for tp in slist :
-        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("..", "..", "..", "luat", "demo", "pins", model + "_test.lua")
-    with open(dst, "w+", encoding='utf-8') as f:
-        f.write(autotest_script)
-
-    # 检查管脚是不是全部声明了, 包括不需要复用的
-    for item in data["pin_others"] :
-        pin = item[0]
-        pin_list.add(pin)
-    for id in range(1, data["pin_count"] + 1) :
-        if id not in pin_list :
-            logging.error("pin %d is not declared" % id)
-
-if __name__ == '__main__':
-    main()