2m Flash - Use Fmuv3 Firmware Direct

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

uint8_t percent = flash_status.percent_used; 2m flash - use fmuv3 firmware

// Smart erase: remove oldest 25% of logs when full static void smart_erase_oldest(void) { if (!adaptive_bb_config.auto_erase) return; // Calculate remaining recording time based on current

// Implementation would scan flash for log headers // For brevity: erase first 512KB (oldest quarter) flash_erase_sector(0, 512 * 1024); uint8_t percent = flash_status.percent_used

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