本帖最后由 damiaa 于 2019-1-9 14:28 编辑
【
NXP Rapid IoT评测】Rapid IoT Studio 简单编程第一步
继NXP Rapid IoT评测】Rapid IoT Studio 显示与触摸应用之后再来一一步:
简简单单编程:
有网友尝试用MCUXpresso IDE 和SDK开发,本人也尝试了一下,时间上要花多些。
还是用Rapid IoT Studio在线IDE来吧。感觉也挺好的。
1,打开Rapid IoT Studio IDE
2,建立几个图形控件:
按键 函数处理控件 显示控件和他们的连接建 下面有个背景调节控件没用到(不管它)。
先描述一下控件
1,每个控件有有他们的
触发和多个
响应事件 还有对应的
多个回调函数(控件里设置)
2,函数里面由IN,OUT传递数据
3, 源控件触发条件产生了(比如按了按键)触发一个事件,目的控件响应事件:执行一件事情比如
Abilities 里的设置TEXT等
4,控件执行触发时接收源发出OUT的信息变成自己的IN并且使用它。
5,如果你是要发出信息,请利用好OUT,如果你想要收到信息,请使用好IN,注意它们都是可以指向任何类型变量的指针
代码:
很少的代码给显示给用户,少量显示的代码都在atmosphere_callbacks.c中:这里的所有都是控件的触发回调函数。
用户要关心的就在这里。
A,按键 我们先配置好和ToggleBacklight函数控件的连接
并且设置Top Right Push Botton Right Push两个按键的触发事件这样代码里的两个函数在按下这两按键时就会被调用:
ATMO_Status_t EmbeddedNxpRpkUserButtons_topRightPushed(ATMO_Value_t *in, ATMO_Value_t *out) {
pushnumber++;
return ATMO_Status_Success;
}
ATMO_Status_t EmbeddedNxpRpkUserButtons_bottomRightPushed(ATMO_Value_t *in, ATMO_Value_t *out) {
pushnumber =0;
return ATMO_Status_Success;
}
我们在整个文件的最开始定义静态变量static unsigned int pushnumber=0;
这样你按下键pushnumber就开始变化。
B,ToggleBacklight函数控件在按键按下后也会被执行。我们把这个函数控件和EmbeddedStaticTextDisplay控件连接起来并且
设置触发事件是Set Text
编写ToggleBacklight函数控件的触发函数里内容为把pushnumber转为字符串,然后送到OUT,也就送到EmbeddedStaticTextDisplay里去
Set Text 了,然后显示就变化了
ATMO_Status_t ToggleBacklight_trigger(ATMO_Value_t *in, ATMO_Value_t *out) {
char str[10];
sprintf(str,"%u",pushnumber);
ATMO_CreateValueString(out,str);
return ATMO_Status_Success;
}
好 !
总共用了6行代码 ! 先写到这里。不知道对不对。不对的也请包涵,谢谢。
此内容由EEWORLD论坛网友damiaa原创,如需转载或用于商业用途需征得作者同意并注明出处