mmi_osbridge.c
来自「嵌入式展讯mmi层kernel的c 源代码」· C语言 代码 · 共 72 行
C
72 行
#define MMI_BRIDGE_C
#include "sci_types.h"
#include "os_api.h"
#include "mmi_signal.h"
#include "mmi_osbridge.h"
#include "mmk_msg.h"
/**********************memory function *********************/
void MmiAllocMemory( int16 numberOfBytesRequired,
void **buffer)
{
*buffer = SCI_ALLOC(numberOfBytesRequired);
}
void MmiFreeMemory (void **buffer)
{
SCI_FREE(*buffer);
}
void MmiCreateSignal (uint16 signalType,
int16 signalSize,
MmiSignalS **signal)
{
/* create the signal */
(*signal) = SCI_ALLOC(signalSize + 16);
if((*signal) != NULL)
{
(*signal) ->signalCode = signalType;
//modify for louis.wei 2003-11-10
}
else
{// can not alloc memory
SCI_TRACE_LOW("MMI : alloc signal error, signal szie = %d",signalSize);
}
}
void MmiReceiveSignal (uint16 queueId, MmiSignalS **signal)
{
MMI_RECEIVE_SIGNAL((void *)(*signal), queueId);
}
void MmiDestroySignal(MmiSignalS **signal)
{
MMI_FREE_SIGNAL(*signal);
(*signal) = PNULL;
}
void MmiSendSignal (BLOCK_ID destTask, MmiSignalS *signal)
{
SCI_SendSignal( // If send successfully, return SCI_SUCCESS,
// else return SCI_ERROR
(void*) signal, // Signal pointer to be sended
destTask // Dest thread ID
);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?