Ver código fonte

update:继续完善pins库

alienwalker 11 meses atrás
pai
commit
dae6983e62
1 arquivos alterados com 11 adições e 8 exclusões
  1. 11 8
      luat/include/luat_pin.h

+ 11 - 8
luat/include/luat_pin.h

@@ -49,18 +49,21 @@ typedef struct
 	uint8_t altfun_id;	//复用功能id
 }luat_pin_iomux_info;	//pin复用信息
 
-typedef struct
+typedef union
 {
-	uint16_t peripheral_type:5;
-	uint16_t peripheral_id:4;
-	uint16_t function_id:4;
-	uint16_t pad:2;
-	uint16_t is_no_use:1;
-}luat_pin_peripheral_function_description_t;
+	struct
+	{
+		uint16_t function_id:4;
+		uint16_t peripheral_id:4;
+		uint16_t peripheral_type:5;
+		uint16_t is_no_use:1;
+	};
+	uint16_t code;
+}luat_pin_peripheral_function_description_u;
 
 typedef struct
 {
-	luat_pin_peripheral_function_description_t function[8];
+	uint16_t function_code[8];
 	uint16_t index;
 	uint8_t uid;
 }luat_pin_function_description_t;