Files
kunlun/app/smart_grid_extend/inc/iot_cusapp_sta.h
2024-09-28 14:24:04 +08:00

76 lines
2.4 KiB
C

/****************************************************************************
Copyright(c) 2019 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_CUSAPP_STA_H
#define IOT_CUSAPP_STA_H
#include "iot_errno_api.h"
#ifdef __cplusplus
extern "C" {
#endif
#if PLC_SUPPORT_STA_ROLE
/**
* @brief iot_cusapp_sta_init() - init cusapp sta role device specific
* operation.
* @return: ERR_OK - for success case
* @return: otherwise - error number
*/
uint32_t iot_cusapp_sta_init();
/**
* @brief iot_cusapp_sta_deinit() - deinit cusapp sta role device specific
* operation.
*/
void iot_cusapp_sta_deinit();
/**
* @brief: iot_cusapp_send_mr_cmd_to_sg() - send meter reading command to sg.
* @param proto_type: proto type, see GW_APP_DATA_TYPE_XXX.
* @param timeout: commad timeout.
* @param sn: sequence number.
* @param queue_front: flag to mark if join the queue in front.
* @param len: meter reading data length.
* @param data: meter reading data.
*/
void iot_cusapp_send_mr_cmd_to_sg(uint8_t proto_type, uint8_t timeout,
uint8_t sn, uint8_t queue_front, uint16_t len, uint8_t *data);
/**
* @brief: iot_cusapp_sta_send_expand_stop_cmd_to_sg() - send stop expand
* function command to sg.
*/
void iot_cusapp_sta_send_expand_stop_cmd_to_sg();
#else /* PLC_SUPPORT_STA_ROLE */
#define iot_cusapp_sta_init() (ERR_FAIL)
#define iot_cusapp_sta_deinit()
#define iot_cusapp_send_mr_cmd_to_sg(proto_type, timeout, sn, queue_front, \
len, data)
#define iot_cusapp_sta_send_expand_stop_cmd_to_sg()
#endif /* PLC_SUPPORT_STA_ROLE */
#ifdef __cplusplus
}
#endif
#endif /* IOT_CUSAPP_STA_H */