From 75cb04dd8b0bdd651d1425734be2a4331f1de201 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 28 Dec 2013 14:51:15 +1100 Subject: [PATCH] HAL_AVR: use memcheck for available_memory() --- libraries/AP_HAL_AVR/Scheduler.cpp | 3 +++ libraries/AP_HAL_AVR/Util.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/libraries/AP_HAL_AVR/Scheduler.cpp b/libraries/AP_HAL_AVR/Scheduler.cpp index b5f62ef3e5..32811f02ca 100644 --- a/libraries/AP_HAL_AVR/Scheduler.cpp +++ b/libraries/AP_HAL_AVR/Scheduler.cpp @@ -9,6 +9,7 @@ #include "Scheduler.h" #include "utility/ISRRegistry.h" +#include "memcheck.h" using namespace AP_HAL_AVR; extern const AP_HAL::HAL& hal; @@ -53,6 +54,8 @@ void AVRScheduler::init(void* _isrregistry) { /* Turn on global interrupt flag, AVR interupt system will start from this point */ sei(); + + memcheck_init(); } uint32_t AVRScheduler::micros() { diff --git a/libraries/AP_HAL_AVR/Util.h b/libraries/AP_HAL_AVR/Util.h index 20f617e58a..7b5277127d 100644 --- a/libraries/AP_HAL_AVR/Util.h +++ b/libraries/AP_HAL_AVR/Util.h @@ -4,10 +4,12 @@ #include #include "AP_HAL_AVR_Namespace.h" +#include "memcheck.h" class AP_HAL_AVR::AVRUtil : public AP_HAL::Util { public: bool run_debug_shell(AP_HAL::BetterStream *stream) { return false; } + uint16_t available_memory(void) { return memcheck_available_memory(); } }; #endif // __AP_HAL_AVR_UTIL_H__