EC600U_esp32_iap_uart/wifi/fc41d/inc/ql_wifi_uart.h
2024-02-05 17:39:56 +08:00

130 lines
3.8 KiB
C

/**
@file
ql_wifi_uart.h
@brief
Quectel wifi uart api header.
*/
/*============================================================================
Copyright (c) 2020 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
Quectel Wireless Solution Proprietary and Confidential.
=============================================================================*/
/*===========================================================================
EDIT HISTORY FOR MODULE
This section contains comments describing changes made to the module.
Notice that changes are listed in reverse chronological order.
WHEN WHO WHAT, WHERE, WHY
---------- ------------ ----------------------------------------------------
=============================================================================*/
#ifndef QL_WIFI_UART_H
#define QL_WIFI_UART_H
#ifdef __cplusplus
extern "C" {
#endif
/*========================================================================
* Marco Definition
*========================================================================*/
#define QL_WIFI_UART_MAGIC0 0xAA
#define QL_WIFI_UART_MAGIC1 0x55
/*========================================================================
* Enumeration Definition
*========================================================================*/
typedef enum
{
QL_WIFI_UART_SUCCESS = 0,
QL_WIFI_UART_EXECUTE_ERR = 1 | (QL_COMPONENT_LWIP_WIFI << 16),
QL_WIFI_UART_INVALID_PARAM_ERR,
QL_WIFI_UART_TASK_CREATE_ERR,
QL_WIFI_UART_MUTEX_CREATE_ERR,
QL_WIFI_UART_PORT_SET_ERR,
QL_WIFI_UART_PIN_SET_ERR,
QL_WIFI_UART_OPEN_ERR,
QL_WIFI_UART_CB_REG_ERR,
} ql_wifi_uart_errcode_e;
/*========================================================================
* Type Definition
*========================================================================*/
typedef int (*ql_wifi_uart_notify_cb)(void *ctx);
/*========================================================================
* function Definition
*========================================================================*/
unsigned char npto_CRC(void *src, int ilen);
/*****************************************************************
* Function: ql_wifi_uart_output_data_msg
*
* Description: Wi-Fi command output function.Use this function to send command.
*
* Parameters:
* ctx [in] See ql_wifi_msg_output_data_info_s in ql_wifi_msg.h
*
* Return:
* 0 success
* other error code
*
*****************************************************************/
int ql_wifi_uart_output_data_msg(void *ctx);
/*****************************************************************
* Function: ql_wifi_uart_notify_cb_register
*
* Description: Register UART notificatiion callback
*
* Parameters:
* cb [in] UART notificatiion callback
*
* Return:
* 0 success
* other error code
*
*****************************************************************/
ql_wifi_uart_errcode_e ql_wifi_uart_notify_cb_register(ql_wifi_uart_notify_cb cb);
/*****************************************************************
* Function: ql_wifi_uart_init
*
* Description: Initialize Wi-Fi uart engine.
*
* Parameters:
* argv [in] No defined yet.
*
* Return:
* 0 success
* other error code
*
*****************************************************************/
ql_wifi_uart_errcode_e ql_wifi_uart_init(void *argv);
/*****************************************************************
* Function: ql_wifi_uart_deinit
*
* Description: Deinitialize Wi-Fi uart engine.
*
* Parameters:
* argv [in] No defined yet.
*
* Return:
* 0 success
* other error code
*
*****************************************************************/
ql_wifi_uart_errcode_e ql_wifi_uart_deinit(void* argv);
#ifdef __cplusplus
}/*"C" */
#endif
#endif