Sample API funtions for controlling LEDs.

Typedefs

typedef enum HalBoardLedPins HalBoardLed
 Ensures that the definitions from the BOARD_HEADER are always used as parameters to the LED functions.

Functions

void halInternalInitLed (void)
 Configures GPIOs pertaining to the control of LEDs.
 
void halToggleLed (HalBoardLed led)
 Atomically wraps an XOR or similar operation for a single GPIO pin attached to an LED.
 
void halSetLed (HalBoardLed led)
 Turns on (sets) a GPIO pin connected to an LED so that the LED turns on.
 
void halClearLed (HalBoardLed led)
 Turns off (clears) a GPIO pin connected to an LED, which turns off the LED.
 
void halStackIndicateActivity (bool turnOn)
 Called by the stack to indicate activity over the radio (for both transmission and reception). It is called once with turnOn true and shortly thereafter with turnOn false.

Detailed Description

When specifying an LED to use, always use the BOARDLEDx definitions that are defined within the BOARD_HEADER.

See led.h for source code.

Typedef Documentation

Function Documentation

void halClearLed ( HalBoardLed  led)
Parameters
ledIdentifier (from BOARD_HEADER) for the LED to turn off.
void halInternalInitLed ( void  )
void halSetLed ( HalBoardLed  led)
Parameters
ledIdentifier (from BOARD_HEADER) for the LED to turn on.
void halStackIndicateActivity ( bool  turnOn)

Typically does something interesting, such as change the state of an LED.

Parameters
turnOnSee Usage.
void halToggleLed ( HalBoardLed  led)
Parameters
ledIdentifier (from BOARD_HEADER) for the LED to be toggled.