From 8a7466d1a243996c3ae190e5c066069f13659d4b Mon Sep 17 00:00:00 2001 From: "tridge60@gmail.com" Date: Sun, 17 Jul 2011 10:31:07 +0000 Subject: [PATCH] make it possible to completely disable logging set LOGGING_ENABLED to DISABLED to disable all logging. This saves about 10k of flash when disabled. git-svn-id: https://arducopter.googlecode.com/svn/trunk@2886 f9c3cf11-9bcb-44bc-f272-b75c42450872 --- ArduCopterMega/Log.pde | 19 +++++++++++++++++++ ArduCopterMega/config.h | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/ArduCopterMega/Log.pde b/ArduCopterMega/Log.pde index 07427fcb1e..ef951cc7d1 100644 --- a/ArduCopterMega/Log.pde +++ b/ArduCopterMega/Log.pde @@ -1,5 +1,7 @@ // -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- +#if LOGGING_ENABLED == ENABLED + // Code to Write and Read packets from DataFlash log memory // Code to interact with the user to dump or erase logs @@ -829,5 +831,22 @@ void Log_Read(int start_page, int end_page) } } +#else // LOGGING_ENABLED +void Log_Write_Startup() {} +void Log_Read_Startup() {} +void Log_Read(int start_page, int end_page) {} +void Log_Write_Cmd(byte num, struct Location *wp) {} +void Log_Write_Mode(byte mode) {} +void start_new_log() {} +void Log_Write_Raw() {} +void Log_Write_GPS() {} +void Log_Write_Current() {} +void Log_Write_Attitude() {} +void Log_Write_Nav_Tuning() {} +void Log_Write_Control_Tuning() {} +void Log_Write_Motors() {} +void Log_Write_Performance() {} +int8_t process_logs(uint8_t argc, const Menu::arg *argv) { return 0; } +#endif // LOGGING_ENABLED diff --git a/ArduCopterMega/config.h b/ArduCopterMega/config.h index 3b4d32f527..11eae8db90 100644 --- a/ArduCopterMega/config.h +++ b/ArduCopterMega/config.h @@ -456,6 +456,11 @@ ////////////////////////////////////////////////////////////////////////////// // Dataflash logging control // + +#ifndef LOGGING_ENABLED +# define LOGGING_ENABLED ENABLED +#endif + #ifndef LOG_ATTITUDE_FAST # define LOG_ATTITUDE_FAST DISABLED #endif