Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************************************
- *
- * MODULE: JN-AN-1217
- *
- * COMPONENT: app_led.c
- *
- * DESCRIPTION: Base Device application - reporting functionality
- *
- ***************************************************************************/
- /****************************************************************************/
- /*** Include files ***/
- /****************************************************************************/
- #include "app_led.h"
- #include "dbg.h"
- /****************************************************************************/
- /*** Macro Definitions ***/
- /****************************************************************************/
- #ifdef DEBUG_APP_LED
- #define TRACE_APP_LED (TRUE)
- #else /* DEBUG_APP_LED */
- #define TRACE_APP_LED (FALSE)
- #endif /* DEBUG_APP_LED */
- /****************************************************************************/
- /*** Type Definitions ***/
- /****************************************************************************/
- #define NUMBER_GREEN_LED (4)
- #define NUMBER_RED_LED (4)
- /****************************************************************************/
- /*** Local Function Prototypes ***/
- /****************************************************************************/
- PRIVATE uint8_t u8ArrLedPin[NUMBER_OF_LED] = {
- SWITCH1_LED_GREEN,
- SWITCH1_LED_RED,
- SWITCH2_LED_GREEN,
- SWITCH2_LED_RED,
- SWITCH3_LED_GREEN,
- SWITCH3_LED_RED,
- SWITCH4_LED_GREEN,
- SWITCH4_LED_RED,
- };
- /****************************************************************************/
- /*** Exported Variables ***/
- /****************************************************************************/
- /****************************************************************************/
- /*** Local Variables ***/
- /****************************************************************************/
- PRIVATE uint8_t u8ArrLedGreenPin[NUMBER_GREEN_LED] = {
- SWITCH1_LED_GREEN,
- SWITCH2_LED_GREEN,
- SWITCH3_LED_GREEN,
- SWITCH4_LED_GREEN
- };
- PRIVATE uint8_t u8ArrLedRedPin[NUMBER_RED_LED] = {
- SWITCH1_LED_RED,
- SWITCH2_LED_RED,
- SWITCH3_LED_RED,
- SWITCH4_LED_RED
- };
- /****************************************************************************/
- /*** Exported Functions ***/
- /****************************************************************************/
- PUBLIC void APP_LED_vInitialize(void)
- {
- if(!DRV_LEDS_bInitialize(u8ArrLedPin, NUMBER_OF_LED, LED_LEVEL_50))
- {
- DBG_vPrintf(TRACE_APP_LED,"APP-LED: Initialize failed! \n");
- }
- }
- PUBLIC void APP_LED_vSetLevel(DRV_LEDS_teLedLevel_t eLedLevel)
- {
- DRV_LEDS_vSetLevel(eLedLevel);
- }
- PUBLIC void APP_LED_vTurnOn(uint8_t u8LedPin)
- {
- DRV_LEDS_vOn(u8LedPin);
- }
- PUBLIC void APP_LED_vTurnOff(uint8_t u8LedPin)
- {
- DRV_LEDS_vOff(u8LedPin);
- }
- PUBLIC void APP_LED_vBlink(
- uint8_t u8LedPin,
- int16_t i16BlinkDuration,
- uint16_t u16Cycle,
- fnCbAfterBlink fnCallback,
- void *pParams
- )
- {
- uint8 u8ArrLedPin[1] = {u8LedPin};
- DRV_LEDS_vBlinkLedsAlternately(u8ArrLedPin, 1, NULL, 0, -1,
- i16BlinkDuration, u16Cycle / 2, u16Cycle / 2,
- fnCallback, pParams);
- }
- PUBLIC void APP_LED_vBlinkAlternately(
- int16_t i16BlinkDuration,
- uint16_t u16Cycle,
- fnCbAfterBlink fnCallback,
- void *pParams
- )
- {
- DRV_LEDS_vBlinkLedsAlternately(u8ArrLedGreenPin, NUMBER_GREEN_LED, u8ArrLedRedPin, NUMBER_RED_LED, -1,
- i16BlinkDuration, u16Cycle / 2, u16Cycle/ 2,
- fnCallback, pParams);
- }
- PUBLIC void APP_LED_vStopBlinkLed(uint8_t u8LedPin)
- {
- uint8 u8ArrLedPin[1] = {u8LedPin};
- DRV_LEDS_vStopBlinkLeds(FALSE, u8ArrLedPin, 1);
- }
- PUBLIC void APP_LED_vStopBlinkAllLeds(void)
- {
- DRV_LEDS_vStopBlinkLeds(TRUE, NULL, 0);
- }
- /****************************************************************************/
- /*** Local Functions ***/
- /****************************************************************************/
- /****************************************************************************/
- /*** END OF FILE ***/
- /****************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement