Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 27 additions & 2 deletions bsp/boards/openmote-b-24ghz/leds.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,10 @@ void bspLedToggle(uint8_t ui8Leds);
//=========================== public ==========================================

void leds_init(void) {
#if BOARD_LEDS
GPIOPinTypeGPIOOutput(BSP_LED_BASE, BSP_LED_ALL);
GPIOPinWrite(BSP_LED_BASE, BSP_LED_ALL, BSP_LED_ALL);
#endif
}

// red
Expand All @@ -55,8 +57,10 @@ void leds_error_toggle(void) {
bspLedToggle(BSP_LED_1);
}
uint8_t leds_error_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_1);
return (uint8_t)(ui32Toggle & BSP_LED_1)>>4;
#endif
}

// green
Expand All @@ -70,23 +74,30 @@ void leds_sync_toggle(void) {
bspLedToggle(BSP_LED_4);
}
uint8_t leds_sync_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_4);
return (uint8_t)(ui32Toggle & BSP_LED_4)>>5;
#endif
}

// orange
void leds_radio_on(void) {

bspLedSet(BSP_LED_2);
}
void leds_radio_off(void) {

bspLedClear(BSP_LED_2);
}
void leds_radio_toggle(void) {

bspLedToggle(BSP_LED_2);
}
uint8_t leds_radio_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_2);
return (uint8_t)(ui32Toggle & BSP_LED_2)>>7;
#endif
}

// yellow
Expand All @@ -100,8 +111,10 @@ void leds_debug_toggle(void) {
bspLedToggle(BSP_LED_3);
}
uint8_t leds_debug_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_3);
return (uint8_t)(ui32Toggle & BSP_LED_3)>>6;
#endif
}

// all
Expand All @@ -116,6 +129,7 @@ void leds_all_toggle(void) {
}

void leds_error_blink(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -128,9 +142,11 @@ void leds_error_blink(void) {
for (delay=0xffff;delay>0;delay--);
for (delay=0xffff;delay>0;delay--);
}
#endif
}

void leds_circular_shift(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -140,7 +156,7 @@ void leds_circular_shift(void) {
// incrementally turn LED on
for (i=0;i<10;i++) {
bspLedSet(BSP_LED_1);
for (delay=0xffff;delay>0;delay--)
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_1);
bspLedSet(BSP_LED_2);
for (delay=0xffff;delay>0;delay--);
Expand All @@ -152,9 +168,11 @@ void leds_circular_shift(void) {
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_ALL);
}
#endif
}

void leds_increment(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -173,25 +191,31 @@ void leds_increment(void) {
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_ALL);
}
#endif
}

//=========================== private =========================================

port_INLINE void bspLedSet(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Turn on specified LEDs
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, 0);
#endif
}

port_INLINE void bspLedClear(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Turn off specified LEDs
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, ui8Leds);
#endif
}

port_INLINE void bspLedToggle(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Get current pin values of selected bits
//
Expand All @@ -206,4 +230,5 @@ port_INLINE void bspLedToggle(uint8_t ui8Leds){
// Set GPIO
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, ui32Toggle);
}
#endif
}
29 changes: 27 additions & 2 deletions bsp/boards/openmote-b-subghz/leds.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,10 @@ void bspLedToggle(uint8_t ui8Leds);
//=========================== public ==========================================

void leds_init(void) {
#if BOARD_LEDS
GPIOPinTypeGPIOOutput(BSP_LED_BASE, BSP_LED_ALL);
GPIOPinWrite(BSP_LED_BASE, BSP_LED_ALL, BSP_LED_ALL);
#endif
}

// red
Expand All @@ -55,8 +57,10 @@ void leds_error_toggle(void) {
bspLedToggle(BSP_LED_1);
}
uint8_t leds_error_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_1);
return (uint8_t)(ui32Toggle & BSP_LED_1)>>4;
#endif
}

// green
Expand All @@ -70,23 +74,30 @@ void leds_sync_toggle(void) {
bspLedToggle(BSP_LED_4);
}
uint8_t leds_sync_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_4);
return (uint8_t)(ui32Toggle & BSP_LED_4)>>5;
#endif
}

// orange
void leds_radio_on(void) {

bspLedSet(BSP_LED_2);
}
void leds_radio_off(void) {

bspLedClear(BSP_LED_2);
}
void leds_radio_toggle(void) {

bspLedToggle(BSP_LED_2);
}
uint8_t leds_radio_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_2);
return (uint8_t)(ui32Toggle & BSP_LED_2)>>7;
#endif
}

// yellow
Expand All @@ -100,8 +111,10 @@ void leds_debug_toggle(void) {
bspLedToggle(BSP_LED_3);
}
uint8_t leds_debug_isOn(void) {
#if BOARD_LEDS
uint32_t ui32Toggle = GPIOPinRead(BSP_LED_BASE, BSP_LED_3);
return (uint8_t)(ui32Toggle & BSP_LED_3)>>6;
#endif
}

// all
Expand All @@ -116,6 +129,7 @@ void leds_all_toggle(void) {
}

void leds_error_blink(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -128,9 +142,11 @@ void leds_error_blink(void) {
for (delay=0xffff;delay>0;delay--);
for (delay=0xffff;delay>0;delay--);
}
#endif
}

void leds_circular_shift(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -140,7 +156,7 @@ void leds_circular_shift(void) {
// incrementally turn LED on
for (i=0;i<10;i++) {
bspLedSet(BSP_LED_1);
for (delay=0xffff;delay>0;delay--)
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_1);
bspLedSet(BSP_LED_2);
for (delay=0xffff;delay>0;delay--);
Expand All @@ -152,9 +168,11 @@ void leds_circular_shift(void) {
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_ALL);
}
#endif
}

void leds_increment(void) {
#if BOARD_LEDS
uint8_t i;
volatile uint16_t delay;

Expand All @@ -173,25 +191,31 @@ void leds_increment(void) {
for (delay=0xffff;delay>0;delay--);
bspLedClear(BSP_LED_ALL);
}
#endif
}

//=========================== private =========================================

port_INLINE void bspLedSet(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Turn on specified LEDs
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, 0);
#endif
}

port_INLINE void bspLedClear(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Turn off specified LEDs
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, ui8Leds);
#endif
}

port_INLINE void bspLedToggle(uint8_t ui8Leds){
#if BOARD_LEDS
//
// Get current pin values of selected bits
//
Expand All @@ -206,4 +230,5 @@ port_INLINE void bspLedToggle(uint8_t ui8Leds){
// Set GPIO
//
GPIOPinWrite(BSP_LED_BASE, ui8Leds, ui32Toggle);
}
#endif
}
Loading