#ifndef DEVICE_INIT_H__
#define DEVICE_INIT_H__

extern int g_device_type;//设备类型，比如tank0202、car0101

extern int g_device_delay_back_count  ; //设备延时函数，坦克倒退逻辑

typedef struct {
    int device_id;              // 设备ID (101, 102等)
    char device_name[20];       // 设备名称
    int gpio_pins[30];          // GPIO引脚配置数组
    int gpio_pwms[20];
    int gpio_inputs[20];
    void (*device_pwm_init)(void);    // PWM初始化函数指针
    void (*device_control_stop)(void);// 速度控制函数指针
    int emergency_code;         // 异常停止代码
} deviceconfig_t;

void device_init(int device_id);

#endif