107 lines
3.9 KiB
C
107 lines
3.9 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_PLC_LED_API_H
|
|
#define IOT_PLC_LED_API_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** define supported plc related led request */
|
|
/** invalid led request */
|
|
#define IOT_PLC_LED_REQ_INVAL 0
|
|
/** PLC TX in phase A led request */
|
|
#define IOT_PLC_LED_REQ_PLC_TX_PHASE_A 1
|
|
/** PLC TX in phase B led request */
|
|
#define IOT_PLC_LED_REQ_PLC_TX_PHASE_B 2
|
|
/** PLC TX in phase C led request */
|
|
#define IOT_PLC_LED_REQ_PLC_TX_PHASE_C 3
|
|
/** PLC RX led request */
|
|
#define IOT_PLC_LED_REQ_PLC_RX 4
|
|
/** 485 bus TX led request */
|
|
#define IOT_PLC_LED_REQ_PLC_485_TX 5
|
|
/** 485 bus RX led request */
|
|
#define IOT_PLC_LED_REQ_PLC_485_RX 6
|
|
/** STA associated to network */
|
|
#define IOT_PLC_LED_ASSOCIATED 7
|
|
/** STA dis-associated to network */
|
|
#define IOT_PLC_LED_DIS_ASSOCIATED 8
|
|
/** STA is associating to network */
|
|
#define IOT_PLC_LED_ASSOCIATING 9
|
|
/** STA get meter address */
|
|
#define IOT_PLC_LED_METER_FOUND 10
|
|
/** upgrade ongoing request */
|
|
#define IOT_PLC_LED_UPGRADE_ON 11
|
|
/** upgrade done request */
|
|
#define IOT_PLC_LED_UPGRADE_OFF 12
|
|
/** PLC APP data TX led request */
|
|
#define IOT_PLC_LED_REQ_PLC_APP_TX 13
|
|
/** PLC APP data RX led request */
|
|
#define IOT_PLC_LED_REQ_PLC_APP_RX 14
|
|
/** local device assembly check */
|
|
#define IOT_PLC_LED_CHECK 15
|
|
/** STA search meter start */
|
|
#define IOT_PLC_LED_SEARCH_METER_START 16
|
|
/** STA search meter end */
|
|
#define IOT_PLC_LED_SEARCH_METER_END 17
|
|
/** STA search meter found */
|
|
#define IOT_PLC_LED_SEARCH_METER_FOUND 18
|
|
/** white list enable */
|
|
#define IOT_PLC_LED_WL_ENABLE 19
|
|
/** white list disable */
|
|
#define IOT_PLC_LED_WL_DISABLE 20
|
|
/** signal led flash once */
|
|
#define IOT_PLC_LED_SIGNAL_WEAK 21
|
|
/** signal led flash twice */
|
|
#define IOT_PLC_LED_SIGNAL_GOOD 22
|
|
/** signal led flash three times */
|
|
#define IOT_PLC_LED_SIGNAL_STRONG 23
|
|
/** all white list sta joined network */
|
|
#define IOT_PLC_LED_NET_FORMAT_DONE 24
|
|
/** RF APP data TX led request */
|
|
#define IOT_PLC_LED_REQ_RF_APP_TX 25
|
|
|
|
/** define supported plc led scheme */
|
|
/** standard state grid scheme, this is the default scheme */
|
|
#define IOT_PLC_LED_SCHEME_SG 0
|
|
/** hx scheme */
|
|
#define IOT_PLC_LED_SCHEME_HX 1
|
|
/** south power grid scheme */
|
|
#define IOT_PLC_LED_SCHEME_SPG 2
|
|
/** smart house scheme */
|
|
#define IOT_PLC_LED_SCHEME_SH 3
|
|
|
|
/* @brief plc led blink request
|
|
* @param req: led blink request. see IOT_PLC_LED_REQ_XXX
|
|
*/
|
|
void iot_plc_led_request(uint8_t req);
|
|
|
|
/* @brief set plc led scheme. must be called before calling
|
|
* iot_plc_entry.
|
|
* @param scheme: led scheme to be set. see IOT_PLC_LED_SCHEME_XXX
|
|
*/
|
|
void iot_plc_led_scheme_set(uint8_t scheme);
|
|
|
|
/* @brief get current plc led scheme.
|
|
* @return see IOT_PLC_LED_SCHEME_XXX
|
|
*/
|
|
uint8_t iot_plc_led_scheme_get();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* IOT_PLC_LED_API_H */
|