[Idea] 一种函数及参数描述(不实施,仅记录灵感或思路)
函数
FL_EXTI_Init(GPIO_Type *GPIOx, FL_EXTI_InitTypeDef *EXTI_InitStruct);
描述
{
"Instance": "EXTI",
"InitFunction": "FL_EXTI_Init",
"FunctionParam": [
{
"name": "GPIOx",
"ParamType": "ValueType"
},
{
"name": "EXTI_InitStruct",
"ParamType": "RefType"
}
],
"InitStruct": {
"ValueType": {
"GPIOx": "GPIOA"
},
"RefType": {
"EXTI_InitStruct":{
"extiPinX": "FL_GPIO_PIN_0",
"filter": "FL_ENABLE",
"triggerEdge": "FL_GPIO_EXTI_TRIGGER_EDGE_FALLING"
}
}
}
}
逻辑
ParamType 不是 "ValueType" (值类型)的,就是结构体,具有多个成员,到“InitStruct”里的“RefType”属性下查找