Move halt indication code to common place.

This commit is contained in:
Jared Boone 2015-07-08 16:28:57 -07:00
parent 9bf6ea2873
commit 7c9fc62f5e
4 changed files with 27 additions and 28 deletions

View File

@ -657,15 +657,3 @@ context.message_map[Message::ID::FSKPacket] = [](const Message* const p) {
return 0; return 0;
} }
void debug_indicate_error_init() {
// TODO: Indicate M4 error.
// led_usb.off();
// led_tx.off();
}
void debug_indicate_error_update() {
// TODO: Indicate M4 error.
// led_usb.toggle();
// led_tx.toggle();
}

View File

@ -972,15 +972,3 @@ int main(void) {
#endif #endif
return 0; return 0;
} }
void debug_indicate_error_init() {
// TODO: Indicate error, but don't import all of PAL (with init)
// led_rx.off();
// led_tx.off();
}
void debug_indicate_error_update() {
// TODO: Indicate error, but don't import all of PAL (with init)
// led_rx.toggle();
// led_tx.toggle();
}

View File

@ -22,6 +22,33 @@
#include "debug.hpp" #include "debug.hpp"
#include <ch.h> #include <ch.h>
#include <hal.h>
#if defined(LPC43XX_M0)
static void debug_indicate_error_init() {
// TODO: Get knowledge of LED GPIO port/bit from shared place.
LPC_GPIO->CLR[2] = (1 << 2);
}
static void debug_indicate_error_update() {
// Flash RX (yellow) LED to indicate baseband error.
// TODO: Get knowledge of LED GPIO port/bit from shared place.
LPC_GPIO->NOT[2] = (1 << 2);
}
#endif
#if defined(LPC43XX_M4)
static void debug_indicate_error_init() {
// TODO: Get knowledge of LED GPIO port/bit from shared place.
LPC_GPIO->CLR[2] = (1 << 8);
}
static void debug_indicate_error_update() {
// Flash TX (red) LED to indicate baseband error.
// TODO: Get knowledge of LED GPIO port/bit from shared place.
LPC_GPIO->NOT[2] = (1 << 8);
}
#endif
static void runtime_error() { static void runtime_error() {
debug_indicate_error_init(); debug_indicate_error_init();

View File

@ -22,8 +22,4 @@
#ifndef __DEBUG_H__ #ifndef __DEBUG_H__
#define __DEBUG_H__ #define __DEBUG_H__
// Defined by application to indicate error in board/hardware-specific manner.
void debug_indicate_error_init();
void debug_indicate_error_update();
#endif/*__DEBUG_H__*/ #endif/*__DEBUG_H__*/