您好Stackover'粉丝:)。我对Stackoverflow非常陌生。让我提出一个关于Instant Contiki的问题。任何对Instant Contiki,zolertia motes,REST Server有所了解的人都欢迎解决它。
我可以通过考虑' z1-websense.c '来成功处理这两个不同的节目。和' rest-server-example.c '。
但我希望得到' z1-websense.c '的结果。哪一个是 温度,执行' rest-server-example.c '。
所以,关于这一点,在' rest-server-example.c '中有一些事情要做。代码,可以通过调用VARIANT
来获取 z1-websense.c ,我无法破解它。
请帮帮我。提前谢谢。
答案 0 :(得分:0)
Contiki上的rest-engine应用程序让您为调用它们的方法设置资源和处理程序。
所以,如果我理解,你想要将er-example-server中的资源GET处理程序调整到z1 mote,特别是电池传感器的资源和温度的资源。
如果您查看z1-websense.c,则会检索并简化缩放值(第66-79行)。
static int
get_battery(void)
{
return battery_sensor.value(0);
}
static int
get_temp(void)
{
return temperature_sensor.value(0);
}
static float get_mybatt(void){ return (float) ((get_battery()*2.500*2)/4096);}
static float get_mytemp(void){ return (float) (((get_temp()*2.500)/4096)-0.986)*282;}
获取该代码并将其注入您可以在此处找到的电池和温度资源enter link description here,然后就完成了。
所以最后你会有类似
的东西文件 res-battery.c ,第60行 float battery =(battery_sensor.value(0)* 2.500 * 2)/ 4096;
你应该做同样的温度,你就完成了。
请记住停用您不感兴趣的所有传感器/资源,因为它们会占用宝贵的内存。
我现在无法测试,但这应该有用。