嗨对话框,
对于用于打开LED的四个特性,我有一个处理函数。每个特性只能打开一个LED。但是,每个特征都可以打开所有4个LED。我如何纠正这个?
如何为4个不同的特征添加4个不同的处理函数?
你好Sam123,
分享您的代码(当前处理器函数打开每个LED),因此可以贡献,谢谢
嗨Vesa,
我使用的处理函数是:
msgstmm msgid,struct sample128_val_ind const * param,ke_task_id_t const dest_id,ke_task_id_t const src_id){//特征1memcpy(&sample128_my_new,&param-> val,sizeof(my_new_t));get_value1 =(* sample128_my_new);if(get_value1 == set_value1){gpio_setactive(gpio_port_0,gpio_pin_7);}别的{gpio_setinactive(gpio_port_0,gpio_pin_7);}
// 2nd写知特征memcpy(&sample128_my_newer,&param-> val,sizeof(my_newer_t));get_value2 =(* sample128_my_newer);if(get_value2 == set_value2){gpio_setactive(gpio_port_1,gpio_pin_0);}别的{gpio_setinactive(gpio_port_1,gpio_pin_0);}
// 3rd写知memcpy(&sample128_my_new3,&param-> val,sizeof(my_new_t3));get_value3 =(* sample128_my_new3);if(get_value3 == set_value3){gpio_setactive(gpio_port_1,gpio_pin_2);}别的{gpio_setinactive(gpio_port_1,gpio_pin_2);}
//第4个写知memcpy(&sample128_my_newer4,&param-> val,sizeof(my_newer_t4));get_value4 =(* sample128_my_newer4);if(get_value4 == set_value4){gpio_setactive(gpio_port_1,gpio_pin_3);}别的{gpio_setinactive(gpio_port_1,gpio_pin_3);}
return(ke_msg_consumed);}
嗨对话小组,
我在等你的回复。我无法解决这个。请帮忙。
我在等你的回复。
嗨,您的源部分的快照没有帮助了解您的问题。您能否在您的实验中提供更多详细信息您的观察?1.您的所有定义特征是否正确地报告在“LightBlue”或同等工具中?2.在“lighltblue”工具中修改所有特征时,在“sample128_val_ind_handler”功能中获取的值是什么?当您依次更改每个特征时,已观察到了什么。建议再次断开连接并连接到工具内存中的内容缓存。3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。为了更快,请留下您的电子邮件地址,并将安排我们的团队协助您解决问题。问候,Wi_dialog
你好Sam123,
分享您的代码(当前处理器函数打开每个LED),因此可以贡献,谢谢
嗨Vesa,
我使用的处理函数是:
msgstmm msgid,
struct sample128_val_ind const * param,
ke_task_id_t const dest_id,
ke_task_id_t const src_id)
{
//特征1
memcpy(&sample128_my_new,&param-> val,sizeof(my_new_t));
get_value1 =(* sample128_my_new);
if(get_value1 == set_value1)
{
gpio_setactive(gpio_port_0,gpio_pin_7);
}
别的
{
gpio_setinactive(gpio_port_0,gpio_pin_7);
}
// 2nd写知特征
memcpy(&sample128_my_newer,&param-> val,sizeof(my_newer_t));
get_value2 =(* sample128_my_newer);
if(get_value2 == set_value2)
{
gpio_setactive(gpio_port_1,gpio_pin_0);
}
别的
{
gpio_setinactive(gpio_port_1,gpio_pin_0);
}
// 3rd写知
memcpy(&sample128_my_new3,&param-> val,sizeof(my_new_t3));
get_value3 =(* sample128_my_new3);
if(get_value3 == set_value3)
{
gpio_setactive(gpio_port_1,gpio_pin_2);
}
别的
{
gpio_setinactive(gpio_port_1,gpio_pin_2);
}
//第4个写知
memcpy(&sample128_my_newer4,&param-> val,sizeof(my_newer_t4));
get_value4 =(* sample128_my_newer4);
if(get_value4 == set_value4)
{
gpio_setactive(gpio_port_1,gpio_pin_3);
}
别的
{
gpio_setinactive(gpio_port_1,gpio_pin_3);
}
return(ke_msg_consumed);
}
嗨对话小组,
我在等你的回复。我无法解决这个。请帮忙。
嗨对话小组,
我在等你的回复。
嗨,您的源部分的快照没有帮助了解您的问题。您能否在您的实验中提供更多详细信息您的观察?
1.您的所有定义特征是否正确地报告在“LightBlue”或同等工具中?
2.在“lighltblue”工具中修改所有特征时,在“sample128_val_ind_handler”功能中获取的值是什么?当您依次更改每个特征时,已观察到了什么。建议再次断开连接并连接到工具内存中的内容缓存。
3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。
为了更快,请留下您的电子邮件地址,并将安排我们的团队协助您解决问题。
问候,Wi_dialog
嗨,您的源部分的快照没有帮助了解您的问题。您能否在您的实验中提供更多详细信息您的观察?
1.您的所有定义特征是否正确地报告在“LightBlue”或同等工具中?
2.在“lighltblue”工具中修改所有特征时,在“sample128_val_ind_handler”功能中获取的值是什么?当您依次更改每个特征时,已观察到了什么。建议再次断开连接并连接到工具内存中的内容缓存。
3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。
为了更快,请留下您的电子邮件地址,并将安排我们的团队协助您解决问题。
问候,Wi_dialog