資源簡介
該壓縮包解壓之后會看到“board_uart.c”和“board_uart.h”兩個文件,這是CC2640上串口封裝的文件,用于配置串口及串口打印,并且封裝了可變參數打印接口。詳細內容可以參看博客:http://blog.csdn.net/zzfenglin/article/details/52213839

代碼片段和文件信息
/************************************************************************************
Filename:???????board_uart.c
Revised:????????$Date:?2016-07-29?17:43:11?$
Revision:???????$Revision:?44336?$
*************************************************************************************/
/************************************************************************************
*?INCLUDES
*/
#include?
#include?
#include?
#include?
#include?
#include?
#include?“hci_tl.h“
#include?“gatt.h“
#include?“gapgattserver.h“
#include?“gattservapp.h“
//#include?“devinfoservice.h“
#if?defined(SENSORTAG_HW)
#include?“bsp_spi.h“
#endif?//?SENSORTAG_HW
#if?defined(FEATURE_OAD)?||?defined(IMAGE_INVALIDATE)
#include?“oad_target.h“
#include?“oad.h“
#endif?//FEATURE_OAD?||?IMAGE_INVALIDATE
#include?“peripheral.h“
#include?“gapbondmgr.h“
#include?“osal_snv.h“
#include?“ICallBleAPIMSG.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?“Board.h“
#include?“board_uart.h“
#include?“board_LCD.h“
#include?“../../npi/inc/npi_tl_uart.h“
#ifdef?NPI_USE_UART
/*********************************************************************
*?LOCAL?VARIABLES
*/
static?char?tRxBuf[256];
static?char?tTxBuf[256];
static?bool?uartInitFlag?=?FALSE;
/*********************************************************************
*?PUBLIC?FUNCTIONS
*/
void??UartCallBack(uint16_t?rxLen?uint16_t?txLen);
/*********************************************************************
*?@fn??????Uart_Init
*
*?@brief???Board?uart?init.
*
*?@param???None.
*
*?@return??None.
*/
void?Uart_Init()
{
if(!uartInitFlag)
{
NPITLUART_initializeTransport(tRxBuf?tTxBuf?UartCallBack);
uartInitFlag?=?TRUE;
//sprintf(tTxBuf?“NPITLUART_initialize“);
//NPITLUART_writeTransport(strlen(tTxBuf));
}
}
void?UART_WriteTransport?(uint8?*str?uint8?len)
{
if(uartInitFlag)
{
memset(tTxBuf?0?sizeof(tTxBuf));
memcpy(tTxBuf?str?len);
NPITLUART_writeTransport(len);
}
}
void??UartCallBack(uint16_t?rxLen?uint16_t?txLen)
{
if(uartInitFlag)
{ ??
if(rxLen?>?0)
{
sprintf(tTxBuf?tRxBuf?rxLen);
NPITLUART_writeTransport(rxLen);
}
}
}
void?tx_printf(const?char*?fmt...)
{
va_list?ap;
uint16?len;
memset(tTxBuf?0?sizeof(tTxBuf));
va_start(apfmt);
len?=?vsprintf((char?*)tTxBuffmtap);
va_end(ap);
NPITLUART_writeTransport(len);
}
#endif
/****************************************************************************************
****************************************************************************************/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2909??2016-08-02?10:37??simpleli
?????文件????????295??2016-07-28?16:07??simpleli
?????目錄??????????0??2016-08-20?09:53??simpleli
?????目錄??????????0??2016-08-20?09:53??simpleli
?????目錄??????????0??2016-08-20?09:52??simpleli
?????目錄??????????0??2016-08-20?09:52??simpleli
?????目錄??????????0??2016-08-20?09:52??simpleli
?????目錄??????????0??2016-08-20?09:51??simpleli
-----------?---------??----------?-----??----
?????????????????3204????????????????????8
- 上一篇:linux語音傳輸系統
- 下一篇:CDC Serial 驅動
評論
共有 條評論