package com.example.cmake_project_test

object Constants {
    // UI更新相关
    const val UPDATE_INTERVAL = 100L // 优化：每100毫秒更新一次UI，提高响应性
    
    // 数据分块相关
    const val CHUNK_SIZE = 64 // 数据分块大小
    
    // 缓冲区管理相关
    const val BUFFER_CLEANUP_THRESHOLD = 50 // 缓冲区清理阈值
    const val BUFFER_KEEP_COUNT = 30 // 缓冲区保留数量
    
    // 显示限制相关
    const val MAX_DISPLAY_PACKETS = 5 // 最大显示数据包数量
    const val MAX_DETAIL_PACKETS = 3 // 最大详情数据包数量
    const val MAX_DISPLAY_CHANNELS = 4 // 最大显示通道数量
    const val MAX_12LEAD_CHANNELS = 6 // 12导联心电最大通道数量
    const val MAX_DISPLAY_SAMPLES = 10 // 最大显示采样点数量
    
    // 文件相关
    const val DEFAULT_DATA_FILE = "ecg_data_raw.dat" // 默认数据文件名
    
    // 延迟相关
    const val SIMULATION_DELAY = 1L // 模拟传输延迟（毫秒）- 减少延迟
}
