在系统初始化之后,需要进行ZigBee无线模块的选取,因为在系统中可以集成成都无线龙的ZigBee模块,还有上海的悦动05无线模块。因为无线龙的模块需要按键(超过1秒)才能选定,所以在程序中20*1000usdelay,也就大约20ms。SELECT_MODULE_MAX_WAIT_COUNT=5000,所以这个块的最大的延迟时间就是在非无线龙的模块时,需要最多延时5000*1000us=5s。
如果选择的是“无线龙”模块需要进行一些配置,而上海的悦动模块不需要进行配置。在无线龙的模块的配置过程中,需要保证配置成功,因此用了C语言不提倡的goto语句。主要是对发送了一些Config Command的一些步骤://set channel number,//set panid number,//set device type//reset system//start a network