2m Flash - Use Fmuv3 Firmware -

return flash_status.free_bytes / bytes_per_second; }

static flash_status_t flash_status;

// Implementation would scan flash for log headers // For brevity: erase first 512KB (oldest quarter) flash_erase_sector(0, 512 * 1024); 2m flash - use fmuv3 firmware

// Calculate remaining recording time based on current settings static uint16_t estimate_remaining_time(void) { uint32_t bytes_per_second; return flash_status

// CLI command handler void adaptive_blackbox_cli(char *cmdline) { char *arg = strtok(cmdline, " "); return flash_status.free_bytes / bytes_per_second

// Flash monitoring typedef struct flash_status_s { uint32_t total_bytes; uint32_t free_bytes; uint32_t used_bytes; uint8_t percent_used; uint16_t estimated_log_seconds; } flash_status_t;

// Find oldest log (simplified - would need blackbox log iterator) uint32_t oldest_log_address = 0; uint32_t oldest_log_size = 0;