嗨,对话框中,
我有一个处理函数用于四个特性,用于打开led。每个特性只能打开一个LED。然而,每个特性都可以打开所有4个led。我该如何纠正?
如何为4个不同的特征添加4个不同的处理函数?
你好Sam123,
分享你的代码(当前的处理函数,打开每个LED),所以它是可能的贡献,谢谢
嗨视频电子设备标准协会,
我使用的handler函数是:
Int sample128_val_ind_handler(ke_msg_id_t const 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);如果(get_value1 = = set_value1){GPIO_SetActive (GPIO_PORT_0 GPIO_PIN_7);}其他的{GPIO_SetInactive (GPIO_PORT_0 GPIO_PIN_7);}
/ / 2日写的特点memcpy (&sample128_my_newer param - > val, sizeof (my_newer_t));get_value2 = (* sample128_my_newer);如果(get_value2 = = set_value2){GPIO_SetActive (GPIO_PORT_1 GPIO_PIN_0);}其他的{GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_0);}
/ / 3日写的特点memcpy (&sample128_my_new3 param - > val, sizeof (my_new_t3));get_value3 = (* sample128_my_new3);如果(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);如果(get_value4 = = set_value4){GPIO_SetActive (GPIO_PORT_1 GPIO_PIN_3);}其他的{GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_3);}
返回(KE_MSG_CONSUMED);}
嗨,对话框的团队,
我等待你的回复。我无法解决这个问题。请帮助。
我等待你的回复。
嗨,你的部分来源的快照并不能帮助理解你的问题。你能详细地讲一下你在实验中的观察吗?1.在“LightBlue”或等效工具中是否正确地报告了所有定义的特征?2.当您修改“lightblue”工具中的所有特征时,在“sample128_val_ind_handler”函数中获得的值是什么?当你依次改变每个特征时,会观察到什么。建议断开并重新连接以在工具的内存中闪存内容缓存。3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。为了更快的回复,请留下您的邮箱地址,我们会安排团队协助您解决问题。问候,WI_Dialog
你好Sam123,
分享你的代码(当前的处理函数,打开每个LED),所以它是可能的贡献,谢谢
嗨视频电子设备标准协会,
我使用的handler函数是:
Int sample128_val_ind_handler(ke_msg_id_t const 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);
如果(get_value1 = = set_value1)
{
GPIO_SetActive (GPIO_PORT_0 GPIO_PIN_7);
}
其他的
{
GPIO_SetInactive (GPIO_PORT_0 GPIO_PIN_7);
}
/ / 2日写的特点
memcpy (&sample128_my_newer param - > val, sizeof (my_newer_t));
get_value2 = (* sample128_my_newer);
如果(get_value2 = = set_value2)
{
GPIO_SetActive (GPIO_PORT_1 GPIO_PIN_0);
}
其他的
{
GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_0);
}
/ / 3日写的特点
memcpy (&sample128_my_new3 param - > val, sizeof (my_new_t3));
get_value3 = (* sample128_my_new3);
如果(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);
如果(get_value4 = = set_value4)
{
GPIO_SetActive (GPIO_PORT_1 GPIO_PIN_3);
}
其他的
{
GPIO_SetInactive (GPIO_PORT_1 GPIO_PIN_3);
}
返回(KE_MSG_CONSUMED);
}
嗨,对话框的团队,
我等待你的回复。我无法解决这个问题。请帮助。
嗨,对话框的团队,
我等待你的回复。
嗨,你的部分来源的快照并不能帮助理解你的问题。你能详细地讲一下你在实验中的观察吗?
1.在“LightBlue”或等效工具中是否正确地报告了所有定义的特征?
2.当您修改“lightblue”工具中的所有特征时,在“sample128_val_ind_handler”函数中获得的值是什么?当你依次改变每个特征时,会观察到什么。建议断开并重新连接以在工具的内存中闪存内容缓存。
3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。
为了更快的回复,请留下您的邮箱地址,我们会安排团队协助您解决问题。
问候,WI_Dialog
嗨,你的部分来源的快照并不能帮助理解你的问题。你能详细地讲一下你在实验中的观察吗?
1.在“LightBlue”或等效工具中是否正确地报告了所有定义的特征?
2.当您修改“lightblue”工具中的所有特征时,在“sample128_val_ind_handler”函数中获得的值是什么?当你依次改变每个特征时,会观察到什么。建议断开并重新连接以在工具的内存中闪存内容缓存。
3.请说明您在“static int gattc_write_cmd_ind_handler”函数中所做的更改。
为了更快的回复,请留下您的邮箱地址,我们会安排团队协助您解决问题。
问候,WI_Dialog