58 lines
1.7 KiB
C
58 lines
1.7 KiB
C
/****************************************************************************
|
|
|
|
Copyright(c) 2024 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
|
|
|
|
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
|
|
be copied by any method or incorporated into another program without
|
|
the express written consent of Aerospace C.Power. This Information or any portion
|
|
thereof remains the property of Aerospace C.Power. The Information contained herein
|
|
is believed to be accurate and Aerospace C.Power assumes no responsibility or
|
|
liability for its use in any way and conveys no license or title under
|
|
any patent or copyright and makes no representation or warranty that this
|
|
Information is free from patent or copyright infringement.
|
|
|
|
****************************************************************************/
|
|
#ifndef IOT_SUNSOLAR_CCO_H
|
|
#define IOT_SUNSOLAR_CCO_H
|
|
|
|
/* os shim includes */
|
|
#include "os_types_api.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct _iot_sunsolar_cco_global {
|
|
|
|
} iot_sunsolar_cco_global_t;
|
|
|
|
#if (IOT_SUNSOLAR_APP_ENABLE && PLC_SUPPORT_CCO_ROLE)
|
|
|
|
/**
|
|
* @brief iot_sunsolar_cco_init() - init sunsolar cco role device specific
|
|
* operation.
|
|
* @return: 0 - for success case
|
|
* @return: otherwise - error number
|
|
*/
|
|
uint32_t iot_sunsolar_cco_init();
|
|
|
|
/**
|
|
* @brief iot_sunsolar_cco_deinit() - deinit sunsolar cco role device
|
|
* specific operation.
|
|
*/
|
|
void iot_sunsolar_cco_deinit();
|
|
|
|
#else /* IOT_SUNSOLAR_APP_ENABLE && PLC_SUPPORT_CCO_ROLE */
|
|
|
|
#define iot_sunsolar_cco_init() (ERR_NOSUPP)
|
|
|
|
#define iot_sunsolar_cco_deinit()
|
|
|
|
#endif /* IOT_SUNSOLAR_APP_ENABLE && PLC_SUPPORT_CCO_ROLE */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* IOT_SUNSOLAR_CCO_H */
|