Use the BOARD_USES_PX4IO_VERSION to set an overridable FW search path

1) Key the exsitance of the PX4IO HW based on BOARD_USES_PX4IO_VERSION
   2) Set default PX4IO_FW_SEARCH_PATHS based on verions of the PXPIO HW
   3) allow PX4IO_FW_SEARCH_PATHS to be overwritten if a board provides
      BOARD_PX4IO_FW_SEARCH_PATHS
This commit is contained in:
David Sidrane 2017-01-20 07:16:33 -10:00 committed by Lorenz Meier
parent 7b4f048ca3
commit daba952ba9

View File

@ -165,11 +165,23 @@
#endif
/* Conditional use of PX4 PIO is Used to determine if the board
* has a PX4PIO processor.
* We then publish the logical BOARD_USES_PX4PIO
* has a PX4IO processor.
* We then publish the logical BOARD_USES_PX4IO
*/
#if defined(PX4IO_SERIAL_DEVICE)
# define BOARD_USES_PX4PIO 1
#if defined(BOARD_USES_PX4IO_VERSION)
# define BOARD_USES_PX4IO 1
/* Allow a board_config to override the PX4IO FW search paths */
# if defined(BOARD_PX4IO_FW_SEARCH_PATHS)
# define PX4IO_FW_SEARCH_PATHS BOARD_PX4IO_FW_SEARCH_PATHS
# else
/* Use PX4IO FW search paths defaults based on version */
# if BOARD_USES_PX4IO_VERSION == 1
# define PX4IO_FW_SEARCH_PATHS {"/etc/extras/px4io-v1.bin", "/fs/microsd/px4io1.bin", "/fs/microsd/px4io.bin", nullptr }
# endif
# if BOARD_USES_PX4IO_VERSION == 2
# define PX4IO_FW_SEARCH_PATHS {"/etc/extras/px4io-v2.bin", "/fs/microsd/px4io2.bin", "/fs/microsd/px4io.bin", nullptr }
# endif
# endif
#endif
/************************************************************************************