//Defines //----------------------------------------------

//General Declarations #define interval 150 //更新LED的间隔(毫秒) #define USB_TIMEOUT 12840 //USB数据包超时时间

//LED Pattern Defines #define ALLOFF 0x00 //关闭所有LED #define ALLBLINKING 0x01 //所有LED闪烁 #define FLASHON1 0x02 //LED1闪烁 #define FLASHON2 0x03 //LED2闪烁 #define FLASHON3 0x04 //LED3闪烁 #define FLASHON4 0x05 //LED4闪烁 #define ON1 0x06 //打开LED1 #define ON2 0x07 //打开LED2 #define ON3 0x08 //打开LED3 #define ON4 0x09 //打开LED4 #define ROTATING 0x0A //旋转显示 #define BLINK 0x0B //LED闪烁 #define SLOWBLINK 0x0C //缓慢闪烁 #define ALTERNATE 0x0D //交替闪烁

//LED STYLE DEFINES #define NO_LED 0 //没有LED #define LED_ENABLED 1 //启用LED

//BUTTON MASK DEFINES #define R3_MASK_ON 0x80 //R3按键掩码打开 #define R3_MASK_OFF 0x7F //R3按键掩码关闭 #define L3_MASK_ON 0x40 //L3按键掩码打开 #define L3_MASK_OFF 0xBF //L3按键掩码关闭 #define BACK_MASK_ON 0x20 //后退按键掩码打开 #define BACK_MASK_OFF 0xDF //后退按键掩码关闭 #define START_MASK_ON 0x10 //开始按键掩码打开 #define START_MASK_OFF 0xEF //开始按键掩码关闭 #define DPAD_RIGHT_MASK_ON 0x08 //DPAD向右按键掩码打开 #define DPAD_RIGHT_MASK_OFF 0xF7 //DPAD向右按键掩码关闭 #define DPAD_LEFT_MASK_ON 0x04 //DPAD向左按键掩码打开 #define DPAD_LEFT_MASK_OFF 0xFB //DPAD向左按键掩码关闭 #define DPAD_DOWN_MASK_ON 0x02 //DPAD向下按键掩码打开 #define DPAD_DOWN_MASK_OFF 0xFD //DPAD向下按键掩码关闭 #define DPAD_UP_MASK_ON 0x01 //DPAD向上按键掩码打开 #define DPAD_UP_MASK_OFF 0xFE //DPAD向上按键掩码关闭 #define Y_MASK_ON 0x80 //Y按键掩码打开 #define Y_MASK_OFF 0x7F //Y按键掩码关闭 #define X_MASK_ON 0x40 //X按键掩码打开 #define X_MASK_OFF 0xBF //X按键掩码关闭 #define B_MASK_ON 0x20 //B按键掩码打开 #define B_MASK_OFF 0xDF //B按键掩码关闭 #define A_MASK_ON 0x10 //A按键掩码打开 #define A_MASK_OFF 0xEF //A按键掩码关闭 #define LOGO_MASK_ON 0x04 //Logo按键掩码打开 #define LOGO_MASK_OFF 0xFB //Logo按键掩码关闭 #define RB_MASK_ON 0x02 //RB按键掩码打开 #define RB_MASK_OFF 0xFD //RB按键掩码关闭 #define LB_MASK_ON 0x01 //LB按键掩码打开 #define LB_MASK_OFF 0xFE //LB按键掩码关闭 #define DPAD_MASK_OFF 0xF0 //DPAD按键掩码关闭

//Byte location Definitions #define BUTTON_PACKET_1 2 //按键数据包1 #define BUTTON_PACKET_2 3 //按键数据包2 #define LEFT_TRIGGER_PACKET 4 //左扳机数据包 #define RIGHT_TRIGGER_PACKET 5 //右扳机数据包 #define LEFT_STICK_X_PACKET_LSB 6 //左摇杆X轴数据包LSB #define LEFT_STICK_X_PACKET_MSB 7 //左摇杆X轴数据包MSB #define LEFT_STICK_Y_PACKET_LSB 8 //左摇杆Y轴数据包LSB #define LEFT_STICK_Y_PACKET_MSB 9 //左摇杆Y轴数据包MSB #define RIGHT_STICK_X_PACKET_LSB 10 //右摇杆X轴数据包LSB #define RIGHT_STICK_X_PACKET_MSB 11 //右摇杆X轴数据包MSB #define RIGHT_STICK_Y_PACKET_LSB 12 //右摇杆Y轴数据包LSB #define RIGHT_STICK_Y_PACKET_MSB 13 //右摇杆Y轴数据包MSB

//Classification numbers for updating controller items #define BUTTON_A 0x01 //A按键 #define BUTTON_B 0x02 //B按键 #define BUTTON_X 0x03 //X按键 #define BUTTON_Y 0x04 //Y按键 #define BUTTON_LB 0x05 //LB按键 #define BUTTON_RB 0x06 //RB按键 #define BUTTON_L3 0x07 //L3按键 #define BUTTON_R3 0x08 //R3按键 #define BUTTON_START 0x09 //开始按键 #define BUTTON_BACK 0x0a //后退按键 #define BUTTON_LOGO 0x0b //Logo按键 #define DPAD_UP 0x0c //向上DPAD #define DPAD_DOWN 0x0d //向下DPAD #define DPAD_LEFT 0x0e //向左DPAD #define DPAD_RIGHT 0x0f //向右DPAD #define TRIGGER_LEFT 0x10 //左扳机 #define TRIGGER_RIGHT 0x11 //右扳机 #define STICK_LEFT 0x12 //左摇杆 #define STICK_RIGHT 0x13 //右摇杆


原文地址: https://www.cveoy.top/t/topic/n7kd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录