Peter Barker
b59e8a5fdd
AP_Logger: don't mark NVF message as streaming
...
when LOG_FILE_RATEMAX is used we lose messages as the rate calculator for streaming messages doesn't account for changes to the NVF Name field
2026-05-06 19:14:19 +10:00
Randy Mackay
214e1f944b
AP_Logger: fix label length warning
2026-04-29 20:02:35 +10:00
Peter Barker
36d5311cb1
AP_Logger: add support for RTC log message
2026-01-27 20:44:11 +11:00
Peter Barker
6ed9b2c3f2
AP_Logger: log long MSG messages in multiple chunks
2025-12-17 00:14:44 +11:00
Thomas Watson
68e4052142
AP_Logger: error on calculating length of over-long packets
...
The length is stored in `uint8_t` in a bunch of places, including this
function. Something like `ZZZZZZZZZZZZZZZZ` is 16*64=1024 bytes long and
would overflow. Previously a bogus length would be returned, leading to
memory corruption. Passing such a format and corrupting memory was
achievable from scripting.
2025-12-08 16:18:33 +11:00
Andy Piper
a5642cdcef
AP_Logger: adjust file buffer size for new H7 bouncebuffer
2025-11-26 21:31:31 +00:00
Andy Piper and Thomas Watson
5cb686b8f6
AP_Logger: use 32k file buffer on H7
...
use AP_Filesystem_FATFS::get_io_size() for write buffer
resize file write buffer to account for increased buffer sizes on H7
Co-authored-by: Thomas Watson <twatson52@icloud.com >
2025-11-26 21:31:31 +00:00
Thomas Watson
23385529b2
AP_Logger: config error if an enabled backend isn't available
2025-11-19 19:03:51 +11:00
muramura
9e78664c27
AP_Logger: Ensure that the units are specified accurately
2025-06-08 10:09:02 +10:00
Randy Mackay
2dae0475a1
AP_Logger: improve LOG_FILE_BUFSIZE param docs
colcon build/test / build-test (push) Waiting to run
Cygwin Build / build (push) Waiting to run
ESP32 Build / build (esp32buzz, 10) (push) Waiting to run
ESP32 Build / build (esp32s3empty, 10) (push) Waiting to run
Macos Build / build (CubeOrange) (push) Waiting to run
Macos Build / build (sitl) (push) Waiting to run
QURT Build / build (push) Waiting to run
test ccache / build (10, chibios) (push) Waiting to run
test chibios / build (CubeOrange-ODID, 10, chibios) (push) Waiting to run
test chibios / build (CubeOrange-PPP, 10, chibios) (push) Waiting to run
test chibios / build (CubeOrange-bootloader, 10, chibios) (push) Waiting to run
test chibios / build (CubeRed-EKF2, 10, chibios) (push) Waiting to run
test chibios / build (CubeRedPrimary-bootloader, 10, chibios) (push) Waiting to run
test chibios / build (MatekF405-Wing, 10, chibios) (push) Waiting to run
test chibios / build (Pixhawk6X-PPPGW, 10, chibios) (push) Waiting to run
test chibios / build (SOHW, 10, chibios) (push) Waiting to run
test chibios / build (build-options-defaults-test, 10, chibios) (push) Waiting to run
test chibios / build (configure-all, 10, chibios) (push) Waiting to run
test chibios / build (fmuv2-plane, 10, chibios) (push) Waiting to run
test chibios / build (fmuv3, 10, chibios) (push) Waiting to run
test chibios / build (fmuv3-bootloader, 10, chibios) (push) Waiting to run
test chibios / build (iofirmware, 10, chibios) (push) Waiting to run
test chibios / build (new-check, 10, chibios) (push) Waiting to run
test chibios / build (periph-build, 10, chibios) (push) Waiting to run
test chibios / build (revo-bootloader, 10, chibios) (push) Waiting to run
test chibios / build (revo-mini, 10, chibios) (push) Waiting to run
test chibios / build (signing, 10, chibios) (push) Waiting to run
test chibios / build (stm32f7, 10, chibios) (push) Waiting to run
test chibios / build (stm32h7, 10, chibios) (push) Waiting to run
test chibios / build (stm32h7-debug, 10, chibios) (push) Waiting to run
test dds / build (sitl) (push) Waiting to run
test dds / build (stm32h7) (push) Waiting to run
test Linux SBC / build (bbbmini, armhf) (push) Waiting to run
test Linux SBC / build (bebop, armhf) (push) Waiting to run
test Linux SBC / build (bhat, armhf) (push) Waiting to run
test Linux SBC / build (canzero, armhf) (push) Waiting to run
test Linux SBC / build (erlebrain2, armhf) (push) Waiting to run
test Linux SBC / build (linux, base) (push) Waiting to run
test Linux SBC / build (navigator, armhf-musl) (push) Waiting to run
test Linux SBC / build (navigator64, aarch64) (push) Waiting to run
test Linux SBC / build (navio, armhf) (push) Waiting to run
test Linux SBC / build (navio2, armhf) (push) Waiting to run
test Linux SBC / build (pxf, armhf) (push) Waiting to run
test Linux SBC / build (pxfmini, armhf) (push) Waiting to run
test replay / build (replay, base) (push) Waiting to run
test replay / build (replay, clang) (push) Waiting to run
test scripts / build (astyle-cleanliness) (push) Waiting to run
test scripts / build (check_autotest_options) (push) Waiting to run
test scripts / build (logger_metadata) (push) Waiting to run
test scripts / build (param_parse) (push) Waiting to run
test scripts / build (python-cleanliness) (push) Waiting to run
test scripts / build (validate_board_list) (push) Waiting to run
test blimp / build (base) (push) Waiting to run
test blimp / build (clang) (push) Waiting to run
test blimp / autotest (sitltest-blimp) (push) Blocked by required conditions
test copter / build (base) (push) Waiting to run
test copter / build (clang) (push) Waiting to run
test copter / autotest (sitltest-copter-tests1a) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests1b) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests1c) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests1d) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests1e) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests2a) (push) Blocked by required conditions
test copter / autotest (sitltest-copter-tests2b) (push) Blocked by required conditions
test copter / build-gcc-heli (push) Waiting to run
test copter / autotest-heli (sitltest-heli) (push) Blocked by required conditions
test ap_periph / build-gcc-ap_periph (push) Waiting to run
test ap_periph / autotest-can (sitltest-can) (push) Blocked by required conditions
test plane / build (base) (push) Waiting to run
test plane / build (clang) (push) Waiting to run
test plane / autotest (sitltest-plane-tests1a) (push) Blocked by required conditions
test plane / autotest (sitltest-plane-tests1b) (push) Blocked by required conditions
test plane / autotest (sitltest-quadplane) (push) Blocked by required conditions
test rover / build (base) (push) Waiting to run
test rover / build (clang) (push) Waiting to run
test rover / autotest (sitltest-balancebot) (push) Blocked by required conditions
test rover / autotest (sitltest-rover) (push) Blocked by required conditions
test rover / autotest (sitltest-sailboat) (push) Blocked by required conditions
test sub / build (base) (push) Waiting to run
test sub / build (clang) (push) Waiting to run
test sub / autotest (sitltest-sub) (push) Blocked by required conditions
test tracker / build (base) (push) Waiting to run
test tracker / build (clang) (push) Waiting to run
test tracker / autotest (sitltest-tracker) (push) Blocked by required conditions
test unit tests and sitl building / build (examples, base) (push) Waiting to run
test unit tests and sitl building / build (examples, clang) (push) Waiting to run
test unit tests and sitl building / build (sitl, base) (push) Waiting to run
test unit tests and sitl building / build (sitl, clang) (push) Waiting to run
test unit tests and sitl building / build (unit-tests, base) (push) Waiting to run
test unit tests and sitl building / build (unit-tests, clang) (push) Waiting to run
2025-03-27 10:40:53 +09:00
Andy Piper
8a3e53c163
AP_Logger: nuance minspace for W25NXX and W25QXX
2025-01-21 11:10:31 +11:00
Andy Piper
2c20e112c6
AP_Logger: sync littlefs writes on block boundaries
...
optimize free space when using littlefs
2025-01-21 11:10:31 +11:00
Peter Barker
70c277b759
AP_Logger: make logging_started const
2024-11-06 16:31:38 +09:00
Peter Barker
4237a33ce6
AP_Logger: split logging of mission-upload vs mission-execution
2024-10-01 10:19:29 +10:00
Peter Barker
b4e3b6cdd5
AP_Logger: add support for logging float16
2024-08-27 10:19:26 +10:00
Peter Barker
3208491983
AP_Logger: remove twin paths for writing FMT messages
...
This stops us tracking formats-written in two places.
The Write() method will now emit formats as required and set the relevant bit in the backend-owned bitmask of formats sent.
2024-07-09 10:40:08 +10:00
Andrew Tridgell
20070b7e37
AP_Logger: use NEW_NOTHROW for new(std::nothrow)
2024-06-04 09:20:21 +10:00
tanghongkai
b66ecd8884
AP_Logger: rename class and hwdef related to w25nxx
2024-05-06 12:26:38 +10:00
Andrew Tridgell
b430d63a22
AP_Logger: avoid logging dma.txt for normal builds
...
logging of dma.txt currently does no good as the first time you read
it you get no content. It then enables statistics in the shared_dma
code which makes all DMA operations slower, so all we are doing is
making DMA slower
2024-03-19 10:28:55 +11:00
Peter Barker
6f4ab028ca
AP_Logger: cope with rename of AP_Logger_JEDEC driver
2024-02-28 22:32:23 +11:00
Peter Barker
e39fad1411
AP_Logger: move logger object up to AP_Vehicle
2024-02-13 10:54:29 +11:00
Simon Hancock
1bfd9f3763
AP_Logger: Correct for loop condition
2024-01-24 19:09:55 +11:00
Peter Barker
58408cd0b5
AP_Logger: use @ROMFS/defaults.parm rather than apj_tool for defaul parms
2024-01-17 18:28:48 +11:00
Pierre Kancir
d98a400d9e
AP_Logger: Prepare the maximum number of log files in the config parameter
2023-11-22 18:35:21 +11:00
Peter Barker
8ff9fc0f70
AP_Logger: add Write_NamedValueFloat
...
for getting diagnostics into the code during ddebug fast
2023-07-18 11:34:31 +10:00
Henry Wurzburg
f71826a992
AP_Logger:correct blk rate param metadata
2023-06-30 15:13:52 +01:00
Peter Barker
e5dda42056
AP_Logger: remove requirement to know storage type of fence item in headers
2023-06-24 14:21:01 +10:00
Andrew Tridgell
48acb1a2f7
AP_Logger: added LOG_DARM_RATEMAX
...
this sets the logging rate max when disarmed. In combination with
LOG_DISARMED=3 it gives a very nice setup to get always on logging
with very little addition to the log sizes. It is particularly useful
in combination with LOG_REPLAY=1
2023-04-14 07:48:24 +10:00
Andrew Tridgell
63e45a3910
AP_Logger: added LOG_DISARMED=3
...
when LOG_DISARMED is set to 3 then we log while disarmed but if we
reboot without ever arming the log is discarded. This allows for using
LOG_DISARMED without filling the microSD.
2023-04-14 07:48:24 +10:00
Andrew Tridgell
3b4f5d77af
AP_Logger: use AP_Enum for log_disarmed
2023-04-14 07:48:24 +10:00
Paul Riseborough
fd7c4bc841
AP_Logger: Add option to disable disarmed logging on USB connection
...
AP_Logger: Update LOG_DISARMED parameter description
2022-12-15 10:38:15 +11:00
Iampete1
1547c65ff3
AP_Scripting: bindings: logging: add flag to copy format strings
2022-11-08 10:49:43 +11:00
Iampete1
1df00d879a
AP_Logger: add option allocate scripting format strings in msg_fmt_for_name
2022-11-08 10:49:43 +11:00
Peter Barker
8e06d5cd36
AP_Logger: include required AP_Vehicle_Type header
2022-11-02 18:35:48 +11:00
Iampete1
47853383b1
AP_Logger: add fence message writer
2022-08-30 09:07:27 +10:00
Henry Wurzburg
530d59017a
AP_Logger: add increment on file rate limiting to allow <1Hz
2022-08-02 10:22:48 +10:00
Iampete1
63e03622d4
AP_Logger: log default param values
2022-07-20 17:59:59 +10:00
Peter Barker
659f801650
AP_Logger: remove unused includes
2022-07-20 17:32:24 +10:00
Andy Piper
f666ed8ec7
AP_Logger: support W25N01GV flash chips
...
add separate driver for W25N01GV triggered via HAL_LOGGING_DATAFLASH_DRIVER
move flash_test() into AP_Logger_Block.
cleanup use of 4k sector commands to account for chips that only have block commands
2022-06-08 21:44:21 +10:00
Andrew Tridgell
2c962e46c1
AP_Logger: don't compiler AP_Logger.cpp if logging not enabled
...
for some reason this fixes f103-GPS build, even though the code wasn't
referenced
2022-06-06 14:50:40 +10:00
Andrew Tridgell
a15cf3192d
AP_Logger: save crash_dump.bin to sdcard on boot
...
on each boot write crash_dump.bin to the microSD if it is available
this makes it easier for users to send in their crash dumps, and less
likely they will overwrite it with a fw update
2022-06-06 14:50:40 +10:00
Andrew Tridgell
c02aef8a50
AP_Logger: allow for new log msgs in Replay
...
this makes replay tuning and code testing much easier as up to 10 new
log messages can be added in the replay code
2022-06-01 17:07:41 +10:00
Andrew Tridgell
06b6632f30
AP_Logger: fixed @SYS file logging
...
the key fix is the reset of the fd to -1. Without that fix we only
ever log @SYS/uarts.txt
The timing change is needed to get the files out in a reasonable
time. The function is actually getting called at 100Hz or less, not
1kHz (measured on MatekH743 copter at 400Hz). So we need to run it
faster to get the files logged in a reasonable time
2022-04-06 07:46:29 +10:00
Andrew Tridgell
a01ca35939
AP_Logger: increase stack of log_io thread by 256
...
This was seem on omnibusf4pro, it is a bit too close:
log_io PRI= 59 sp=0x20015CC0 STACK=144/1656
2022-04-01 19:56:30 +11:00
Andrew Tridgell
e715972264
AP_Logger: reduce the stack log frequency
...
10Hz is plenty
2022-02-22 12:17:17 +11:00
Andy Piper
4f785b4aaa
AP_Logger: add @SYS/timers.txt to logged files
2022-02-16 15:28:04 +11:00
Mark Whitehorn
5f7f1cff2b
AP_Logger: fix _RATEMAX parameter descriptions
2022-01-12 10:15:45 +11:00
Peter Barker
fc46fe71f0
AP_Logger: fix memory leak logging files at startup
2022-01-11 14:18:14 +11:00
Pierre Kancir
4add35355e
AP_Logger: use nullptr
2022-01-06 09:13:54 +11:00
Pierre Kancir
f50f8c7a2a
AP_Logger: fix memory leak
2022-01-05 18:07:30 +11:00