• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: CC2640  串口  Uart  

资源简介

该压缩包解压之后会看到“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  simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\common\cc26xx\board_uart.c

     文件        295  2016-07-28 16:07  simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\common\cc26xx\Board_uart.h

     目录          0  2016-08-20 09:53  simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\common\cc26xx

     目录          0  2016-08-20 09:53  simplelink\ble_cc26xx_2_01_00_44423\Projects\ble\common

     目录          0  2016-08-20 09:52  simplelink\ble_cc26xx_2_01_00_44423\Projects\ble

     目录          0  2016-08-20 09:52  simplelink\ble_cc26xx_2_01_00_44423\Projects

     目录          0  2016-08-20 09:52  simplelink\ble_cc26xx_2_01_00_44423

     目录          0  2016-08-20 09:51  simplelink

----------- ---------  ---------- -----  ----

                 3204                    8


评论

共有 条评论