dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pios_board.h File Reference

Board header file for PipXtreme. More...

Go to the source code of this file.

Macros

#define TAULINK_VERSION_STICK   0x01
 
#define TAULINK_VERSION_MODULE   0x02
 
#define BOARD_READABLE   true
 
#define BOARD_WRITABLE   true
 
#define MAX_DEL_RETRYS   3
 
#define PIOS_WATCHDOG_TIMEOUT   500
 
#define PIOS_WDG_REGISTER   BKP_DR4
 
#define PIOS_WDG_TELEMETRY   0x0100
 
#define PIOS_WDG_RADIORX   0x0200
 
#define PIOS_WDG_RFM22B   0x0400
 
#define PIOS_WDG_SYSTEM   0x0800
 
#define PIOS_LED_USB   0
 
#define PIOS_LED_LINK   1
 
#define PIOS_LED_RX   2
 
#define PIOS_LED_TX   3
 
#define PIOS_LED_HEARTBEAT   PIOS_LED_USB
 
#define PIOS_LED_ALARM   PIOS_LED_TX
 
#define USB_LED_ON   PIOS_ANNUNC_On(PIOS_LED_USB)
 
#define USB_LED_OFF   PIOS_ANNUNC_Off(PIOS_LED_USB)
 
#define USB_LED_TOGGLE   PIOS_ANNUNC_Toggle(PIOS_LED_USB)
 
#define LINK_LED_ON   PIOS_ANNUNC_On(PIOS_LED_LINK)
 
#define LINK_LED_OFF   PIOS_ANNUNC_Off(PIOS_LED_LINK)
 
#define LINK_LED_TOGGLE   PIOS_ANNUNC_Toggle(PIOS_LED_LINK)
 
#define RX_LED_ON   PIOS_ANNUNC_On(PIOS_LED_RX)
 
#define RX_LED_OFF   PIOS_ANNUNC_Off(PIOS_LED_RX)
 
#define RX_LED_TOGGLE   PIOS_ANNUNC_Toggle(PIOS_LED_RX)
 
#define TX_LED_ON   PIOS_ANNUNC_On(PIOS_LED_TX)
 
#define TX_LED_OFF   PIOS_ANNUNC_Off(PIOS_LED_TX)
 
#define TX_LED_TOGGLE   PIOS_ANNUNC_Toggle(PIOS_LED_TX)
 
#define PIOS_SYSCLK   72000000
 
#define PIOS_PERIPHERAL_APB1_CLOCK   (PIOS_SYSCLK / 2)
 
#define PIOS_PERIPHERAL_APB2_CLOCK   (PIOS_SYSCLK / 1)
 
#define PIOS_IRQ_PRIO_LOW   12
 
#define PIOS_IRQ_PRIO_MID   8
 
#define PIOS_IRQ_PRIO_HIGH   5
 
#define PIOS_IRQ_PRIO_HIGHEST   4
 
#define PIOS_COM_TELEM_USB   (pios_com_telem_usb_id)
 
#define PIOS_COM_VCP   (pios_com_vcp_id)
 
#define PIOS_COM_BRIDGE   (pios_com_bridge_id)
 
#define PIOS_COM_RADIOBRIDGE   (pios_com_rf_id)
 
#define PIOS_PPM_RECEIVER   (pios_ppm_rcvr_id)
 
#define PIOS_COM_DEBUG   (pios_com_debug_id)
 
#define PIOS_COM_FRSKY_SPORT   (pios_com_frsky_sport_id)
 
#define DEBUG_LEVEL   0
 
#define DEBUG_PRINTF(level,...)   {if(level <= DEBUG_LEVEL && PIOS_COM_DEBUG > 0) { PIOS_COM_SendFormattedStringNonBlocking(PIOS_COM_DEBUG, __VA_ARGS__); }}
 
#define RFM22_DEBUG   1
 
#define PIOS_ADC_MAX_OVERSAMPLING   36
 
#define VREF_PLUS   3.3
 
#define PIOS_RCVR_MAX_CHANNELS   12
 
#define PIOS_PPM_NUM_INPUTS   8
 
#define PIOS_SBUS_NUM_INPUTS   (16+2)
 
#define PIOS_SERVO_UPDATE_HZ   50
 
#define PIOS_SERVOS_INITIAL_POSITION   0 /* dont want to start motors, have no pulse till settings loaded */
 
#define PIOS_TIM_MAX_DEVS   3
 
#define PIOS_USB_ENABLED   1
 
#define PIOS_USB_DETECT_GPIO_PORT   GPIOC
 
#define PIOS_USB_DETECT_GPIO_PIN   GPIO_Pin_15
 
#define PIOS_USB_DETECT_EXTI_LINE   EXTI_Line15
 
#define PIOS_FLASH_SIZE   0x20000
 
#define PIOS_FLASH_EEPROM_START_ADDR   0x08000000
 
#define PIOS_FLASH_PAGE_SIZE   1024
 
#define PIOS_FLASH_EEPROM_ADDR   (PIOS_FLASH_EEPROM_START_ADDR + PIOS_FLASH_SIZE - PIOS_FLASH_PAGE_SIZE)
 
#define PIOS_FLASH_EEPROM_LEN   PIOS_FLASH_PAGE_SIZE
 

Variables

uintptr_t pios_com_telem_usb_id
 
uintptr_t pios_com_vcp_id
 
uintptr_t pios_com_radio_id
 
uintptr_t pios_com_telem_serial_id
 
uintptr_t pios_com_bridge_id
 
uintptr_t pios_com_rf_id
 
uintptr_t pios_com_telem_uart_telem_id
 
uintptr_t pios_ppm_rcvr_id
 
uintptr_t pios_com_debug_id
 
uintptr_t pios_com_frsky_sport_id
 

Detailed Description

Board header file for PipXtreme.

Author
The OpenPilot Team, http://www.openpilot.org Copyright (C) 2011.
Tau Labs, http://taulabs.org, Copyright (C) 2012-2013
See Also
The GNU Public License (GPL) Version 3

Definition in file pios_board.h.