/* DHL_COM.c BU2 HAL library Communication module API Copyright 2006~2010 Digital STREAM Technology, Inc. All Rights Reserved */ #include "DHL_OSAL.h" #include "DHL_DBG.h" #include "DHL_COM.h" //DHL_MODULE("*COM", 0); #if COMMENT ____Notes____(){} #endif /* Åë½Å port´Â ÀϹÝÀûÀ¸·Î Çϳª¸¸ Áö¿øÇϹǷΠ¹«½ÃÇØµµ ÁÁÀ½.. EMMA3 SLPÀÇ °æ¿ì UART Æ÷Æ®´Â µÎ°³¸¸ Áö¿øµÈ´Ù. #if ((EMMA_DEVICE == EMMA_DEVICE_EMMA3SLLP)||(EMMA_DEVICE == EMMA_DEVICE_EMMA3SLP)) #define DSI_CHANNEL_MAX 2 ... */ #if COMMENT ____Config____(){} #endif /* ÀÌ ¸ðµâ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â °¢Á¾ configuration Á¤ÀÇ. */ #if COMMENT ____Types____(){} #endif /* ÀÌ ¸ðµâ ³»ºÎ¿¡¼­ »ç¿ëµÇ´Â structure ¹× enumerations. */ #if COMMENT ____Variables____(){} #endif /* global·Î Àû¿ëµÇ´Â variable Á¤ÀÇ. °¢ function º°·Î Ư¼öÇÑ ¿ëµµÀÇ variableÀº °¢ functionX block ¿¡¼­ Á¤ÀÇ °¡´É. */ static BOOL s_com_isinit = FALSE; static int s_com_uart_id = 1; // 0, 1, 2, ... // EMMA3 SL/P´Â UART¸¦ µÎ°³¸¸ Áö¿øÇϹǷÎ, 0 ¾Æ´Ï¸é 1À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. // ±×·¯³ª µð¹ö±× ·Î±× Ãâ·ÂÀ¸·Î 0À» »ç¿ëÇϹǷΠÅë½Å¿ëÀ¸·Î´Â 1¸¸ »ç¿ë °¡´ÉÇÏ´Ù. static tDHL_COM_RX_CB s_com_rxcb; #if COMMENT ____Thread____(){} #endif #if COMMENT ____MUART____(){} #endif #if COMMENT ____QUE____(){} #endif #if COMMENT ____DUART____(){} #endif #if COMMENT ____API____(){} #endif void DHL_COM_Init(void) { if(s_com_isinit) return; //dprint(2, "uart init ok\n"); s_com_isinit=TRUE; } BOOL DHL_COM_IsTxReady(tDHL_COM_ID port) { return TRUE; } DHL_RESULT DHL_COM_StartTx(tDHL_COM_ID port, UINT8 *pData, UINT32 size) { // blocking (synchronous) or unblocking (asynchronous) ? return DHL_OK; } void DHL_COM_AbortTx(tDHL_COM_ID port) { // blocking ¸ðµå¿¡¼­´Â abort ±â´É Áö¿øÇÏÁö ¾ÊÀ½. } BOOL DHL_COM_IsRxReady(tDHL_COM_ID port) { return TRUE; } void DHL_COM_Receive(tDHL_COM_ID port, UINT8 *pBuf, UINT32 nBufSize, UINT32 *pReadSize) { // ÀÐÀ» µ¥ÀÌÅͰ¡ ¾øÀ¸¸é 0 ¸®ÅÏ. // ÀÐÀº ¹ÙÀÌÆ® Å©±â ¸¸Å­¸¸ ¸®ÅÏ. *pReadSize = 0; } void DHL_COM_RegisterRxCallback(tDHL_COM_ID port, tDHL_COM_RX_CB callback) { // ±âÁ¸ callbackÀº ¾î¶»°Ô?? s_com_rxcb = callback; } void DHL_COM_Config(tDHL_COM_ID port, tDHL_COM_ConfigType type, void *data) { if (type == eDHL_COM_CT_Baudrate) { } else if (type == eDHL_COM_CT_AsyncTxMode) { } } void DHL_COM_Status(void) { } void DHL_COM_Uninit(void) { if(!s_com_isinit) return; //dprint(2, "uart uninit ok\n"); s_com_isinit = FALSE; } //void test_com_rx(void) //{ // unsigned char ch; // UINT32 rd; // // while (1) // { // DHL_COM_Receive(1, &ch, sizeof(ch), &rd); // // printf("0x%x : %c\n", ch, ch); // } //}