#if (CONFIG_BOARD_NAME_DEVKIT_ESP32C2)

#define CONFIG_IDF_TARGET "esp32c2" /* 警告：请使用命令 idf.py set-target <参数> 选择对应的平台 */

static cfg_board_t const s_cfg_board_default = {
    .firmware_str = PRODUCT_ID,
    .platform_str = CONFIG_IDF_TARGET,
    .board_name = "devkit_esp32c2",

    /* 控制台串口 */
    .uart_console = {
        .pin_txd = {43, _GPIO_DIR_OUT, _GPIO_PUD_PULL_UP},
        .pin_rxd = {44, _GPIO_DIR_IN, _GPIO_PUD_PULL_UP},
        .id = UART_NUM_0,
        .irq_prior = 0,
        .br = 115200,
    },

    /* 数据透传串口 */
    .uart_fc = {
        .pin_txd = {7, _GPIO_DIR_OUT, _GPIO_PUD_PULL_UP},
        .pin_rxd = {6, _GPIO_DIR_IN, _GPIO_PUD_PULL_UP},
        .id = UART_NUM_1,
        .irq_prior = 24,
        .br = 115200,
    },

    .led_spi = {
        .spi_id = SPI2_HOST,           // 模拟 PWM 用的 SPI
        .strip_pin = {10, ~0, ~0, ~0}, // 用于驱动灯带的输出引脚
        .bat_led_pin = {~0, 0},        // 用于指示电池电量的 LED 灯，[0]为IO非 ~0 表示有效，[1]为电量灯珠数目
        .rf_status_pin = ~0,           // 板上用于指示状态的 RGB 灯珠，非 ~0 表示有效
    },

    .fc_port_type = CFG_BOARD_FC_PORT_UART, // 用于与飞控通讯的数据接口

    /* ISP 控制脚 */
    .io_isp = {
        .nrst = 4,  // 复位控制引脚
        .boot0 = 5, // boot0 控制引脚
    },

    .detect_usb = {.pin = ~0, .en_lev = 0}, // 输入检测：检测飞控 USB 插入，有效电平为插入电平

    .key_reset = {.pin = 9, .en_lev = 0},             // 按键检测：开机时长安 10 秒恢复出厂设置的按键，有效电平为按下电平
    .key_led_strip_switch = {.pin = 9, .en_lev = 0},  // 按键检测：切换灯带效果，适用于灯带固件，有效电平为按下电平
    .key_led_color_switch = {.pin = ~0, .en_lev = 1}, // 按键检测：切换灯带颜色，适用于竞速灯带切换颜色，有效电平为按下电平
    .key_rf_switch = {.pin = ~0, .en_lev = 0},        // 按键检测：切换射频数据接口，适用于固定翼无线 USB 板，有效电平为按下电平
    .key_9v_switch = {.pin = ~0, .en_lev = 0},        // 按键检测：9伏电源开关控制，适用 F7V4, 有效电平为按下电平

    .sw_led_strip = {.pin = ~0, .en_lev = 0}, // 灯带控制主机的切换控制引脚，有效电平为切换为本模块控制的电平
    .sw_pwr_9v = {.pin = ~0, .en_lev = 0},    // 9V 电源输出控制引脚，有效电平为打开 9V 电源的电平
    .sw_usb = {.pin = ~0, .en_lev = 0},       // USB 切换的模拟开关，有效电平为切换为本模块控制的电平

    .led_rf_status = {.pin = ~0, .en_lev = 0}, // 射频指示灯，单色 LED. 引脚号值为 ~0 时，射频连接状态通过灯带展示，值为非 ~0 时，射频连接状态通过这个引脚控制的 LED 展示，有效电平为点亮电平
    .led_strip_on = {.pin = ~0, .en_lev = 0},  // 灯带控制主机切换的指示灯，有效电平为点亮电平
    .led_bat = {
        // 电池电量指示灯，有效电平为点亮电平
        [0] = {.pin = ~0, .en_lev = 0},
        [1] = {.pin = ~0, .en_lev = 0},
        [2] = {.pin = ~0, .en_lev = 0},
        [3] = {.pin = ~0, .en_lev = 0},
    },

    .heat_adc = {
        .id = ADC_UNIT_1,   // ADC 单元
        .channel_mask = ~0, // ADC 通道
    },
    .heat_pwm = {
        .pwm_output = ~0,      // 热输出控制引脚，有效电平为打开热输出的电平
        .pwm_period = 1000000, // 模拟 PWM 的周期( us )
    },
    .heat_thermistor = {
        .adc_short = 0,          // 设测温电阻短路（阻值为0时）将表现的电平：0 表示接地，1 表示接电源
        .adc_max = 1 << 12,      // 器件的量程( ADC 取样的最大值)
        .thermistor_ohm = 10000, // 热敏电阻在25℃时的阻值( Ω ) NCP15XH103F03RC
        .load_res_ohm = 10000,   // 负载电阻的阻值( Ω )
        .thermistor_b = 3380,    // 热敏电阻的材料常数( B 值,一般2000~6000之间，单位为 K )
    },

};

#endif
