fix a bug in cmsis-os v1.02 msg_q implement
This commit is contained in:
@@ -469,7 +469,7 @@ osMessageQId osMessageCreate(const osMessageQDef_t *queue_def, osThreadId thread
|
|||||||
*/
|
*/
|
||||||
osStatus osMessagePut(osMessageQId queue_id, uint32_t info, uint32_t millisec)
|
osStatus osMessagePut(osMessageQId queue_id, uint32_t info, uint32_t millisec)
|
||||||
{
|
{
|
||||||
return errno_knl2cmsis(tos_msg_q_post((k_msg_q_t *)queue_id, &info));
|
return errno_knl2cmsis(tos_msg_q_post((k_msg_q_t *)queue_id, (uint32_t*)info));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -495,7 +495,7 @@ osEvent osMessageGet(osMessageQId queue_id, uint32_t millisec)
|
|||||||
if (err == K_ERR_NONE) {
|
if (err == K_ERR_NONE) {
|
||||||
event.def.message_id = queue_id;
|
event.def.message_id = queue_id;
|
||||||
event.status = errno_knl2cmsis(err);
|
event.status = errno_knl2cmsis(err);
|
||||||
event.value.v = *((uint32_t *)msg_body);
|
event.value.v = (uint32_t)msg_body;
|
||||||
} else {
|
} else {
|
||||||
event.def.message_id = NULL;
|
event.def.message_id = NULL;
|
||||||
event.status = osErrorOS;
|
event.status = osErrorOS;
|
||||||
|
Reference in New Issue
Block a user