/**************************************************************************** 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 */