justFloat协议。
先加载保存命令,再加载窗口布局or标签布局。
下发数据分为两种:
"chx=0.000" ; x=0-n,数据保存在接收数组内,使用:float VofaGetChannelData(int channel)获取该通道数据。注意未接收到下发指令时返回值为0.
"gchx:len=y,sign=z,addr=0x00000000";指定上传数据x通道获取的数据,该数据基地址为addr,数据长度y可以是{8,4,2,1}其他数据则为1,该数据类型为有符号则z=1,否则为0.
程序内可以指定通道初始地址,使用:void VofaSetChannelAddress(unsigned char channel, unsigned int addr, unsigned char dataLength, unsigned char isSigned);指定该通道数据基地址.
程序需要定义宏:_DEBUG_VOFA_开启vofa调试程序。
void Vofa_Init(void);初始化调用;
void Vofa_Task(void);主循环内周期性调用,注意周期需要大于发送帧时间,主要用于发送通道数据至上位机;
void Vofa_While(void);主循环内循环调用,主要用于上位机下发的数据;
float VofaGetChannelData(int channel);获取上位机下发的指定通道的数值;
void VofaSetChannelAddress(unsigned char channel, unsigned int addr, unsigned char dataLength, unsigned char isSigned);指定下位机上传指定通道的数据地址,长度,类型。