1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-27 16:54:15 +01:00

Attempt 2 - trying to get LEDs to flash

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1359 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
pip 2010-08-21 18:14:18 +00:00 committed by pip
parent 519ce846ee
commit 227b389e99
2 changed files with 67 additions and 33 deletions

View File

@ -85,6 +85,19 @@ TIM8 | | | |
#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_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_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 // Delay Timer
//------------------------- //-------------------------
@ -220,15 +233,18 @@ TIM8 | | | |
//------------------------- //-------------------------
// GPIO // GPIO
//------------------------- //-------------------------
#define PIOS_GPIO_1_PORT GPIOB #define PIOS_GPIO_1_PORT GPIOB
#define PIOS_GPIO_1_PIN GPIO_Pin_9 #define PIOS_GPIO_1_PIN GPIO_Pin_15
#define PIOS_GPIO_1_GPIO_CLK RCC_APB2Periph_GPIOB #define PIOS_GPIO_1_GPIO_CLK RCC_APB2Periph_GPIOB
#define PIOS_GPIO_PORTS { PIOS_GPIO_1_PORT } #define PIOS_GPIO_PORTS { PIOS_GPIO_1_PORT }
#define PIOS_GPIO_PINS { PIOS_GPIO_1_PIN } #define PIOS_GPIO_PINS { PIOS_GPIO_1_PIN }
#define PIOS_GPIO_CLKS { PIOS_GPIO_1_GPIO_CLK } #define PIOS_GPIO_CLKS { PIOS_GPIO_1_GPIO_CLK }
#define PIOS_GPIO_NUM 1 #define PIOS_GPIO_NUM 1
#define SET_ACCEL_2G PIOS_GPIO_On(0); #define SET_RTS PIOS_GPIO_On(0);
#define SET_ACCEL_6G PIOS_GPIO_Off(0) #define CLEAR_RTS PIOS_GPIO_Off(0);
//-------------------------
#endif /* PIOS_BOARD_H */ #endif /* PIOS_BOARD_H */

View File

@ -24,20 +24,33 @@
*/ */
/* OpenPilot Includes */ //*****************************************************************************
// OpenPilot Includes
#include "pipbee.h" #include "pipbee.h"
/* Global Variables */ //*****************************************************************************
// Global Variables
/* Local Variables */
/* Function Prototypes */
/** //*****************************************************************************
* PipBee Main function // Local Variables
*/
//*****************************************************************************
// Function Prototypes
//*****************************************************************************
// Main function
int main() int main()
{ {
// *************
// Brings up System using CMSIS functions, enables the LEDs. // Brings up System using CMSIS functions, enables the LEDs.
PIOS_SYS_Init(); PIOS_SYS_Init();
@ -53,29 +66,31 @@ int main()
// SPI link to master // SPI link to master
PIOS_SPI_Init(); PIOS_SPI_Init();
// ************* CLEAR_RTS;
// LED test
// *************
// 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++) for (int i = 0; i < 2; i++)
{ {
PIOS_LED_Toggle(LED1); USB_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED2); LINK_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED3); RX_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED4); TX_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
} }
*/
// *************
// Main loop // *************
// Main executive loop
while (1) while (1)
{ {
/* uint32_t loop_ctr; /* uint32_t loop_ctr;
@ -88,15 +103,18 @@ int main()
*/ */
// just sequence the LED's for now // just sequence the LED's for now
PIOS_LED_Toggle(LED1); USB_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED2); LINK_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED3); RX_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
PIOS_LED_Toggle(LED4); TX_LED_TOGGLE;
PIOS_DELAY_WaitmS(200); PIOS_DELAY_WaitmS(200);
} }
return 0; return 0;
} }
//*****************************************************************************