boards: Advanced Technology Labs (ATL) Mantis EDU support and airfarme (SYS_AUTOSTART 4061)

Co-authored-by: Julian Oes <julian@oes.ch>
Co-authored-by: Daniel Agar <daniel@agar.ca>
This commit is contained in:
Daniel Agar
2021-08-04 17:15:24 -04:00
co-authored by Julian Oes
parent 8f64f7ce90
commit e900f2ea54
32 changed files with 2476 additions and 20 deletions
@@ -560,9 +560,9 @@ __EXPORT void board_on_reset(int status);
*
****************************************************************************/
#ifdef CONFIG_BOARDCTL_POWEROFF
#if defined(BOARD_HAS_POWER_CONTROL)
int board_power_off(int status);
#endif
#endif // BOARD_HAS_POWER_CONTROL
/****************************************************************************
* Name: board_reset
@@ -97,9 +97,9 @@ __EXPORT int px4_reboot_request(bool to_bootloader = false, uint32_t delay_us =
* @param delay_us optional delay in microseconds
* @return 0 on success, <0 on error
*/
#if defined(CONFIG_BOARDCTL_POWEROFF) || defined(__PX4_POSIX)
#if defined(BOARD_HAS_POWER_CONTROL) || defined(__PX4_POSIX)
__EXPORT int px4_shutdown_request(uint32_t delay_us = 0);
#endif // CONFIG_BOARDCTL_POWEROFF
#endif // BOARD_HAS_POWER_CONTROL
/**
+4 -4
View File
@@ -180,10 +180,10 @@ static void shutdown_worker(void *arg)
#endif
} else {
#if defined(CONFIG_BOARDCTL_POWEROFF)
#if defined(BOARD_HAS_POWER_CONTROL)
PX4_INFO_RAW("Powering off NOW.");
board_power_off(0);
#elif !defined(CONFIG_BOARDCTL_POWEROFF) && defined(__PX4_POSIX)
#elif defined(__PX4_POSIX)
// simply exit on posix if real shutdown (poweroff) not available
PX4_INFO_RAW("Exiting NOW.");
system_exit(0);
@@ -228,7 +228,7 @@ int px4_reboot_request(bool to_bootloader, uint32_t delay_us)
}
#endif // CONFIG_BOARDCTL_RESET
#if defined(CONFIG_BOARDCTL_POWEROFF) || defined(__PX4_POSIX)
#if defined(BOARD_HAS_POWER_CONTROL) || defined(__PX4_POSIX)
int px4_shutdown_request(uint32_t delay_us)
{
pthread_mutex_lock(&shutdown_mutex);
@@ -250,6 +250,6 @@ int px4_shutdown_request(uint32_t delay_us)
pthread_mutex_unlock(&shutdown_mutex);
return 0;
}
#endif // CONFIG_BOARDCTL_POWEROFF
#endif // BOARD_HAS_POWER_CONTROL
#endif // CONFIG_SCHED_WORKQUEUE)
@@ -38,7 +38,7 @@
#include <px4_arch/io_timer.h>
#include <board_config.h>
#if defined(DIRECT_PWM_OUTPUT_CHANNELS)
/**
* Initialize the IO channel mapping from timer and channel configurations.
* @param io_timers_conf configured timers
@@ -99,3 +99,4 @@ static inline constexpr io_timers_channel_mapping_t initIOTimerChannelMapping(co
return ret;
}
#endif // DIRECT_PWM_OUTPUT_CHANNELS
@@ -34,3 +34,4 @@
px4_add_library(arch_board_hw_info
board_hw_rev_ver.c
)
target_link_libraries(arch_board_hw_info PRIVATE arch_adc)