HalSend.c 1.2 KB
#include <stdio.h>
#include "JZsdkLib.h"

#include "JZsdk_uart/JZsdk_Uart_UartDeal.h"


#define SINGLE_THREAD_SEND 0
#define MULTI_THREAD_SEND 1

/*****************************
 * 
 *  hal层发送接口
 *  
 *  Port:发送的端口名
 *  Data:发送的数据
 *  DataLen:发送的数据长度
 *  SendType:发送类型
 *      0:单线程发送
 *      1:多线程发送
 * 
 *  成功返回 jz sdk 成功码
 * *************************/
T_JZsdkReturnCode HalSend_SendData(unsigned int Port, unsigned char *Data, unsigned int DataLen, unsigned int SendType)
{
    T_JZsdkReturnCode ret = JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;

    //判断端口
    switch (Port)
    {
        case UART_4G:
        case UART_DEV_1:
        case UART_DEV_2:
        case UART_DEV_3:
        case UART_DEV_4:
        case UART_DEV_5:
            if (SendType == SINGLE_THREAD_SEND)
            {
                JZsdk_Uart_UartSend(Port, Data, DataLen);
            }
            else if (SendType == MULTI_THREAD_SEND)
            {
                JZsdk_Uart_UartSend_NotTask(Port, Data, DataLen);
            }
        break;

        case HAL_DATA_TRANSMISSION:
            JZSDK_LOG_DEBUG("暂无该通道");
        break;

        default:
            break;
    }


    return ret;
}