提交 772d714a 编写于 作者: M mculover666

improve m26 driver for multi module support

上级 dd3de2db
/** /*----------------------------------------------------------------------------
* @brief Quectel M26 GSM/GPRS Module * Tencent is pleased to support the open source community by making TencentOS
* @author Mculover666 <2412828003@qq.com> * available.
* @date 2020/05/07 *
*/ * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved.
* If you have downloaded a copy of the TencentOS binary from Tencent, please
* note that the TencentOS binary is licensed under the BSD 3-Clause License.
*
* If you have downloaded a copy of the TencentOS source code from Tencent,
* please note that TencentOS source code is licensed under the BSD 3-Clause
* License, except for the third-party components listed below which are
* subject to different license terms. Your integration of TencentOS into your
* own projects may require compliance with the BSD 3-Clause License, as well
* as the other licenses applicable to the third-party components included
* within TencentOS.
*---------------------------------------------------------------------------*/
#include "m26.h" #include "m26.h"
#include "tos_at.h" #include "tos_at.h"
...@@ -154,7 +165,7 @@ static int m26_close_apn(void) ...@@ -154,7 +165,7 @@ static int m26_close_apn(void)
return 0; return 0;
} }
static int m26_send_mode_set(sal_send_mode_t mode) static int m26_send_mode_set(m26_send_mode_t mode)
{ {
int try = 0; int try = 0;
at_echo_t echo; at_echo_t echo;
...@@ -162,7 +173,7 @@ static int m26_send_mode_set(sal_send_mode_t mode) ...@@ -162,7 +173,7 @@ static int m26_send_mode_set(sal_send_mode_t mode)
while (try++ < 10) while (try++ < 10)
{ {
tos_at_echo_create(&echo, NULL, 0, NULL); tos_at_echo_create(&echo, NULL, 0, NULL);
tos_at_cmd_exec(&echo, 300, "AT+QIMODE=%d\r\n", mode == SAL_SEND_MODE_NORMAL ? 0 : 1); tos_at_cmd_exec(&echo, 300, "AT+QIMODE=%d\r\n", mode == M26_SEND_MODE_NORMAL ? 0 : 1);
if (echo.status == AT_ECHO_STATUS_OK) if (echo.status == AT_ECHO_STATUS_OK)
{ {
return 0; return 0;
...@@ -171,7 +182,7 @@ static int m26_send_mode_set(sal_send_mode_t mode) ...@@ -171,7 +182,7 @@ static int m26_send_mode_set(sal_send_mode_t mode)
return -1; return -1;
} }
static int m26_multilink_set(sal_multilink_state_t state) static int m26_multilink_set(m26_multilink_state_t state)
{ {
int try = 0; int try = 0;
at_echo_t echo; at_echo_t echo;
...@@ -179,7 +190,7 @@ static int m26_multilink_set(sal_multilink_state_t state) ...@@ -179,7 +190,7 @@ static int m26_multilink_set(sal_multilink_state_t state)
while (try++ < 10) while (try++ < 10)
{ {
tos_at_echo_create(&echo, NULL, 0, NULL); tos_at_echo_create(&echo, NULL, 0, NULL);
tos_at_cmd_exec(&echo, 300, "AT+QIMUX=%d\r\n", state == SAL_MULTILINK_STATE_ENABLE ? 1 : 0); tos_at_cmd_exec(&echo, 300, "AT+QIMUX=%d\r\n", state == M26_MULTILINK_STATE_ENABLE ? 1 : 0);
if (echo.status == AT_ECHO_STATUS_OK) if (echo.status == AT_ECHO_STATUS_OK)
{ {
return 0; return 0;
...@@ -284,14 +295,14 @@ static int m26_init(void) ...@@ -284,14 +295,14 @@ static int m26_init(void)
return -1; return -1;
} }
#else #else
if (m26_multilink_set(SAL_MULTILINK_STATE_ENABLE) != 0) if (m26_multilink_set(M26_MULTILINK_STATE_ENABLE) != 0)
{ {
printf("multilink set FAILED\n"); printf("multilink set FAILED\n");
return -1; return -1;
} }
#endif #endif
if (m26_send_mode_set(SAL_SEND_MODE_NORMAL) != 0) if (m26_send_mode_set(M26_SEND_MODE_NORMAL) != 0)
{ {
printf("send mode set FAILED\n"); printf("send mode set FAILED\n");
return -1; return -1;
......
...@@ -20,15 +20,15 @@ ...@@ -20,15 +20,15 @@
#include "tos_hal.h" #include "tos_hal.h"
typedef enum sal_send_mode { typedef enum m26_send_mode {
SAL_SEND_MODE_NORMAL, M26_SEND_MODE_NORMAL,
SAL_SEND_MODE_TRANSPARENT, M26_SEND_MODE_TRANSPARENT,
} sal_send_mode_t; } m26_send_mode_t;
typedef enum sal_multilink_state { typedef enum m26_multilink_state {
SAL_MULTILINK_STATE_ENABLE, M26_MULTILINK_STATE_ENABLE,
SAL_MULTILINK_STATE_DISABLE, M26_MULTILINK_STATE_DISABLE,
} sal_multilink_state_t; } m26_multilink_state_t;
int m26_sal_init(hal_uart_port_t uart_port); int m26_sal_init(hal_uart_port_t uart_port);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册