2012-12-11 19:19:52 -04:00
|
|
|
|
|
|
|
#ifndef __AP_HAL_BOARDS_H__
|
|
|
|
#define __AP_HAL_BOARDS_H__
|
|
|
|
|
|
|
|
/**
|
|
|
|
* C preprocesor enumeration of the boards supported by the AP_HAL.
|
|
|
|
* This list exists so HAL_BOARD == HAL_BOARD_xxx preprocessor blocks
|
|
|
|
* can be used to exclude HAL boards from the build when appropriate.
|
|
|
|
* Its not an elegant solution but we cant get too fancy if we want to
|
|
|
|
* work with the Arduino mk and IDE builds without too much modification.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define HAL_BOARD_APM1 1
|
|
|
|
#define HAL_BOARD_APM2 2
|
|
|
|
#define HAL_BOARD_AVR_SITL 3
|
2013-09-26 09:37:19 -03:00
|
|
|
#define HAL_BOARD_SMACCM 4 // unused
|
2013-09-22 03:02:42 -03:00
|
|
|
#define HAL_BOARD_PX4 5
|
2013-09-23 00:16:19 -03:00
|
|
|
#define HAL_BOARD_FLYMAPLE 6
|
2013-09-22 03:03:28 -03:00
|
|
|
#define HAL_BOARD_LINUX 7
|
2012-12-14 21:18:55 -04:00
|
|
|
#define HAL_BOARD_EMPTY 99
|
2012-12-11 19:19:52 -04:00
|
|
|
|
2012-12-18 05:04:20 -04:00
|
|
|
/*
|
|
|
|
define AP_HAL_BOARD_DRIVER to the right hal type for this
|
|
|
|
board. This prevents us having a mess of ifdefs in every example
|
|
|
|
sketch
|
|
|
|
*/
|
|
|
|
|
|
|
|
#if CONFIG_HAL_BOARD == HAL_BOARD_APM1
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_AVR_APM1
|
2013-02-22 19:32:53 -04:00
|
|
|
#define HAL_BOARD_NAME "APM 1"
|
2012-12-18 05:04:20 -04:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_APM2
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_AVR_APM2
|
2013-02-22 19:32:53 -04:00
|
|
|
#define HAL_BOARD_NAME "APM 2"
|
2012-12-18 05:04:20 -04:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_AVR_SITL
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_AVR_SITL
|
2013-02-22 19:32:53 -04:00
|
|
|
#define HAL_BOARD_NAME "SITL"
|
2013-09-23 00:16:19 -03:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_FLYMAPLE
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_FLYMAPLE
|
|
|
|
#define HAL_BOARD_NAME "FLYMAPLE"
|
2012-12-30 04:57:57 -04:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_PX4
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_PX4
|
2013-02-22 19:32:53 -04:00
|
|
|
#define HAL_BOARD_NAME "PX4"
|
2013-09-22 03:03:28 -03:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_LINUX
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_Linux
|
|
|
|
#define HAL_BOARD_NAME "Linux"
|
2012-12-23 16:30:50 -04:00
|
|
|
#elif CONFIG_HAL_BOARD == HAL_BOARD_EMPTY
|
|
|
|
#define AP_HAL_BOARD_DRIVER AP_HAL_Empty
|
2013-02-22 19:32:53 -04:00
|
|
|
#define HAL_BOARD_NAME "EMPTY"
|
2012-12-18 05:04:20 -04:00
|
|
|
#else
|
|
|
|
#error "Unknown CONFIG_HAL_BOARD type"
|
|
|
|
#endif
|
|
|
|
|
2012-12-11 19:19:52 -04:00
|
|
|
#endif // __AP_HAL_BOARDS_H__
|
|
|
|
|