1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-26 15: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

@ -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 */

View File

@ -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;
}
//*****************************************************************************