view src/cs/services/fcbm/fcbm_send_msg.c @ 269:4f839e1991e8

.../drv_app/buzzer/buzzer.[ch]: rm trailing white space
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Jun 2021 18:28:01 +0000
parents baa738eeb842
children
line wrap: on
line source

/*
 * The implementation of our fcbm_message_to_task() function lives here.
 */

#include "fcbm/fcbm_env.h"
#include "fcbm/fcbm_send_msg.h"
#include "rv/rv_general.h"
#include "rvf/rvf_api.h"
#include "rvm/rvm_use_id_list.h"

T_RV_RET fcbm_message_to_task(enum fcbm_msg_id msg_id)
{
	T_RV_HDR *msg;

	if (rvf_get_buf(fcbm_prim_id, sizeof(T_RV_HDR),
			(T_RVF_BUFFER **)&msg) == RVF_RED) {
		rvf_send_trace(
			"rvf_get_buf() failed in fcbm_message_to_task()", 46,
			NULL_PARAM, RV_TRACE_LEVEL_ERROR, FCBM_USE_ID);
		return RV_MEMORY_ERR;
	}
	msg->msg_id        = msg_id;
	msg->src_addr_id   = fcbm_addr_id;
	msg->dest_addr_id  = fcbm_addr_id;
	msg->callback_func = NULL;
	if (rvf_send_msg(fcbm_addr_id, msg) != RV_OK) {
		rvf_send_trace("fcbm_message_to_task(): Send failed!", 36,
				NULL_PARAM, RV_TRACE_LEVEL_ERROR, FCBM_USE_ID);
		rvf_free_buf(msg);
		return RV_INTERNAL_ERR;
	}
	return RV_OK;
}