[Feat] Django后端外设对象管理功能管脚的问题
问题
移除一个功能脚时,程序会去寻找被移除的功能脚是否在配置列表中(03配置文件),而这个配置文件只针对固定搭配的IO;对于非固定搭配的IO,如U7816的RST脚,需要额外指定的,在移除时,无法通过这个方法移除掉。
{
"instance": "UART2",
"configName": "EnableISO7816",
"status": "false",
"paramType": "",
"Advance": "Reserve",
"member": "",
"vel": "false",
"enablePins": [],
"disablePins": [
"CLK",
"IO",
"RST"
],
"memberVel": null
}
解决思路
通过从数据库里获取的外设功能列表,整理后作为映射表放到Django cache中,配置模式时,通过这个映射表找到功能引脚。 在外设的已占用IO列表中,查找配置为目标功能引脚的引脚对象,执行移除操作。