diff --git a/flight/PipBee/inc/pios_board.h b/flight/PipBee/inc/pios_board.h index 8dc56823e..9019bf1fa 100644 --- a/flight/PipBee/inc/pios_board.h +++ b/flight/PipBee/inc/pios_board.h @@ -80,10 +80,23 @@ TIM8 | | | | #define PIOS_LED_LED4_GPIO_PIN GPIO_Pin_7 #define PIOS_LED_LED4_GPIO_CLK RCC_APB2Periph_GPIOB -#define PIOS_LED_NUM 4 -#define PIOS_LED_PORTS { PIOS_LED_LED1_GPIO_PORT, PIOS_LED_LED2_GPIO_PORT, PIOS_LED_LED3_GPIO_PORT, PIOS_LED_LED4_GPIO_PORT } -#define PIOS_LED_PINS { PIOS_LED_LED1_GPIO_PIN, PIOS_LED_LED2_GPIO_PIN, PIOS_LED_LED3_GPIO_PIN, PIOS_LED_LED4_GPIO_PIN } -#define PIOS_LED_CLKS { PIOS_LED_LED1_GPIO_CLK, PIOS_LED_LED2_GPIO_CLK, PIOS_LED_LED3_GPIO_CLK, PIOS_LED_LED4_GPIO_CLK } +#define PIOS_LED_NUM 4 +#define PIOS_LED_PORTS { PIOS_LED_LED1_GPIO_PORT, PIOS_LED_LED2_GPIO_PORT, PIOS_LED_LED3_GPIO_PORT, PIOS_LED_LED4_GPIO_PORT } +#define PIOS_LED_PINS { PIOS_LED_LED1_GPIO_PIN, PIOS_LED_LED2_GPIO_PIN, PIOS_LED_LED3_GPIO_PIN, PIOS_LED_LED4_GPIO_PIN } +#define PIOS_LED_CLKS { PIOS_LED_LED1_GPIO_CLK, PIOS_LED_LED2_GPIO_CLK, PIOS_LED_LED3_GPIO_CLK, PIOS_LED_LED4_GPIO_CLK } + +#define USB_LED_ON PIOS_LED_On(LED1); +#define USB_LED_OFF PIOS_LED_Off(LED1); +#define USB_LED_TOGGLE PIOS_LED_Toggle(LED1); +#define LINK_LED_ON PIOS_LED_On(LED2); +#define LINK_LED_OFF PIOS_LED_Off(LED2); +#define LINK_LED_TOGGLE PIOS_LED_Toggle(LED2); +#define RX_LED_ON PIOS_LED_On(LED3); +#define RX_LED_OFF PIOS_LED_Off(LED3); +#define RX_LED_TOGGLE PIOS_LED_Toggle(LED3); +#define TX_LED_ON PIOS_LED_On(LED4); +#define TX_LED_OFF PIOS_LED_Off(LED4); +#define TX_LED_TOGGLE PIOS_LED_Toggle(LED4); //------------------------- // Delay Timer @@ -220,15 +233,18 @@ TIM8 | | | | //------------------------- // GPIO //------------------------- + #define PIOS_GPIO_1_PORT GPIOB -#define PIOS_GPIO_1_PIN GPIO_Pin_9 -#define PIOS_GPIO_1_GPIO_CLK RCC_APB2Periph_GPIOB +#define PIOS_GPIO_1_PIN GPIO_Pin_15 +#define PIOS_GPIO_1_GPIO_CLK RCC_APB2Periph_GPIOB #define PIOS_GPIO_PORTS { PIOS_GPIO_1_PORT } #define PIOS_GPIO_PINS { PIOS_GPIO_1_PIN } #define PIOS_GPIO_CLKS { PIOS_GPIO_1_GPIO_CLK } #define PIOS_GPIO_NUM 1 -#define SET_ACCEL_2G PIOS_GPIO_On(0); -#define SET_ACCEL_6G PIOS_GPIO_Off(0) +#define SET_RTS PIOS_GPIO_On(0); +#define CLEAR_RTS PIOS_GPIO_Off(0); + +//------------------------- #endif /* PIOS_BOARD_H */ diff --git a/flight/PipBee/pipbee.c b/flight/PipBee/pipbee.c index 97f053f08..d676dc4b4 100644 --- a/flight/PipBee/pipbee.c +++ b/flight/PipBee/pipbee.c @@ -24,20 +24,33 @@ */ -/* OpenPilot Includes */ +//***************************************************************************** +// OpenPilot Includes + #include "pipbee.h" -/* Global Variables */ +//***************************************************************************** +// Global Variables -/* Local Variables */ -/* Function Prototypes */ -/** -* PipBee Main function -*/ +//***************************************************************************** +// Local Variables + + + +//***************************************************************************** +// Function Prototypes + + + +//***************************************************************************** +// Main function + int main() { + // ************* + // Brings up System using CMSIS functions, enables the LEDs. PIOS_SYS_Init(); @@ -53,29 +66,31 @@ int main() // SPI link to master PIOS_SPI_Init(); - // ************* - // LED test + CLEAR_RTS; + + // ************* + // do a simple visible LED flash sequence for the user + + USB_LED_OFF; + LINK_LED_OFF; + RX_LED_OFF; + TX_LED_OFF; - PIOS_LED_Off(LED1); - PIOS_LED_Off(LED2); - PIOS_LED_Off(LED3); - PIOS_LED_Off(LED4); -/* for (int i = 0; i < 2; i++) { - PIOS_LED_Toggle(LED1); + USB_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED2); + LINK_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED3); + RX_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED4); + TX_LED_TOGGLE; PIOS_DELAY_WaitmS(200); } -*/ - // ************* - // Main loop + // ************* + // Main executive loop + while (1) { /* uint32_t loop_ctr; @@ -88,15 +103,18 @@ int main() */ // just sequence the LED's for now - PIOS_LED_Toggle(LED1); + USB_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED2); + LINK_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED3); + RX_LED_TOGGLE; PIOS_DELAY_WaitmS(200); - PIOS_LED_Toggle(LED4); + TX_LED_TOGGLE; PIOS_DELAY_WaitmS(200); + } return 0; } + +//*****************************************************************************