2020-09-11 10:11:25 +08:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2017-2019 Alibaba Group Holding Limited
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*
|
|
|
|
* Change Logs:
|
|
|
|
* Date Author Notes
|
|
|
|
* 2020-08-20 zx.chen Header File for Common Driver
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _DRV_COMMON_H_
|
|
|
|
#define _DRV_COMMON_H_
|
|
|
|
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <drv_errno.h>
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/// \details driver handle
|
|
|
|
typedef void *drv_handle_t;
|
|
|
|
|
|
|
|
#ifndef CONFIG_PARAM_NOT_CHECK
|
|
|
|
#define HANDLE_PARAM_CHK(para, err) \
|
|
|
|
do { \
|
|
|
|
if ((int32_t)para == (int32_t)NULL) { \
|
|
|
|
return (err); \
|
|
|
|
} \
|
|
|
|
} while (0)
|
|
|
|
|
|
|
|
#define HANDLE_PARAM_CHK_NORETVAL(para, err) \
|
|
|
|
do { \
|
|
|
|
if ((int32_t)para == (int32_t)NULL) { \
|
|
|
|
return; \
|
|
|
|
} \
|
|
|
|
} while (0)
|
|
|
|
#else
|
|
|
|
#define HANDLE_PARAM_CHK(para, err)
|
|
|
|
#define HANDLE_PARAM_CHK_NORETVAL(para, err)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/**
|
|
|
|
\brief General power states
|
|
|
|
*/
|
2021-08-06 17:21:19 +08:00
|
|
|
typedef enum
|
2020-09-11 10:11:25 +08:00
|
|
|
{
|
|
|
|
DRV_POWER_OFF, ///< Power off: no operation possible
|
|
|
|
DRV_POWER_LOW, ///< Low Power mode: retain state, detect and signal wake-up events
|
|
|
|
DRV_POWER_FULL, ///< Power on: full operation at maximum performance
|
|
|
|
DRV_POWER_SUSPEND, ///< Power suspend: power saving operation
|
|
|
|
} csi_power_stat_e;
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _DRV_COMMON_H */
|
|
|
|
|