⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmi_osbridge.c

📁 嵌入式展讯mmi层kernel的c 源代码
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -