我在使用CC1310基于TI 15.4-stack协议进行通信,使用CCS导入了collector和Sensor的例程,在sensor端加入了读取外部温度数据的功能。
问题1: 现在温度数据是读取到了,我使用的是System_printf(),但是只能够打印出整数部分,小数部分打印不出来。ccs中有没有支持float的选项,如果有请详细告知。
问题2 :在传输数据时,我该用什么样的类型写到要传输的结构体中。例如:int16_t 类型的使用
Util_bufferUint16(pBuf, pMsg->tempSensor.objectTemp);来赋值。那么float类型的要用什么来赋值呢?还有这个温度值是有符号的,可以检测负值。
请各位大神帮帮忙!谢谢了!
YiKai Chen:
先用sprintf 把float數值格式化到string buffer再用System_printf去輸出string buffer
lin shi chang:
回复 YiKai Chen:
你好,我是这样做的,在sensor端打印出了数据。但是在传输时的类型我就不知道该怎么选择了。因为最终要在collector端打印出来float的数据。
YiKai Chen:
回复 lin shi chang:
不是一樣的嗎?
lin shi chang:
回复 YiKai Chen:
我看了他传输的地方,要把值重新复值到一个结构体中。然后才发送,赋值的格式我截图给您看看!在sendSensorMessage()这个函数中。
YiKai Chen:
回复 lin shi chang:
你是想把浮点數透過sendSensorMessage送給collector?
lin shi chang:
回复 YiKai Chen:
是的,不知道是否可行?
TI中文支持网

