4G_module/include/cmiot/cm_sys.h

114 lines
3.1 KiB
C
Raw Normal View History

2024-09-02 17:54:29 +08:00
/**
* @file cm_sys.h
* @brief
* @copyright Copyright © 2021 China Mobile IOT. All rights reserved.
* @author By XGL
* @date 2021/04/18
*
* @defgroup sys sys
* @ingroup SYS
* @{
*/
#ifndef __CM_SYS_H__
#define __CM_SYS_H__
/****************************************************************************
* Included Files
****************************************************************************/
#include <stdint.h>
#include <stdbool.h>
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
#define CM_IMEI_LEN 16 /*!< IMEI存储长度 */
#define CM_SN_LEN 65 /*!< SN存储长度 */
#define CM_VER_LEN 65 /*!< 版本号存储长度 */
/****************************************************************************
* Public Types
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
#ifdef __cplusplus
#define EXTERN extern "C"
extern "C"
{
#else
#define EXTERN extern
#endif
/**
* @brief IMEI
*
* @param [out] imei IMEI16
*
* @return
* = 0 - \n
* < 0 - ,
*
* @details More details
*/
int32_t cm_sys_get_imei(char *imei);
/**
* @brief SN
*
* @param [out] sn SN32
*
* @return
* = 0 - \n
* < 0 - ,
*
* @details More details
*/
int32_t cm_sys_get_sn(char *sn);
/**
* @brief SDK版本号
*
* @param [in] ver_buff
* @param [in] len
*
* @return
* >= 0 - \n
* < 0 - ,
*/
int32_t cm_sys_get_cm_ver(char *ver_buff, uint32_t len);
/**
* @brief log信息
*
* @param [in] log_level log等级,
* @param [in] fmt
* @param [in] ...
*
* @return
*
* @details 180buff用于组包log180180log打印 \n
* log通过DEBUG串口DBG_RX DBG_TXDEBUG口为串口使 \n
* 128OpenCPU标识[ cmlog ][OPENCPU]:log108log
*/
void cm_log_printf(uint8_t log_level, const char *fmt, ...);
#undef EXTERN
#ifdef __cplusplus
}
#endif
/** @}*/
/** @}*/
#endif /* __CM_SYS_H__ */