#pragma once struct Command_Bit10 { unsigned char air_temp ; unsigned char air_mode : 3; unsigned char air_enable : 1; unsigned char air_wind_level : 3; unsigned char air_reserved : 1; unsigned char ignition : 2; unsigned char door : 2; unsigned char Reserved :2; unsigned char air_on : 2; unsigned char turn_light : 2; unsigned char small_light : 1; unsigned char near_light : 1; unsigned char horn : 1; unsigned char far_light : 1; unsigned char fog_light : 1; unsigned char wiper : 1; unsigned char brake_light : 1; unsigned char defrog : 1; unsigned char revers_light : 1; unsigned char roof_light : 1; unsigned char home_light : 1; unsigned char Reserved0 :3; unsigned char air_work_time; unsigned char air_off_time; unsigned char checkSum; }; union Command10 { Command_Bit10 bit; unsigned char byte[8]; }; struct Command_Bit11 { unsigned char speed_limit; unsigned char aeb_H; unsigned char aeb_L; unsigned char torque; unsigned char brake; unsigned char gear:3; unsigned char Reserved :1; unsigned char park :2; unsigned char Reserved0 :2; unsigned char Reserved1 :2; unsigned char Reserved2 :2; unsigned char driveMode :1; unsigned char gear_enable :1; unsigned char aeb_enable :1; unsigned char acc_enable :1; unsigned char checkSum; }; union Command11 { Command_Bit11 bit; unsigned char byte[8]; }; struct Command_Bit12 { unsigned char ang_speed; unsigned char ang_H; unsigned char ang_L; unsigned char reserved0; unsigned char reserved1; unsigned char reserved2; unsigned char Reserved : 6; unsigned char ang_enable : 1; unsigned char Reserved0 : 1; unsigned char checkSum; }; union Command12 { Command_Bit12 bit; unsigned char byte[8]; }; struct Command_Response_Bit { unsigned char head; unsigned char grade : 2; unsigned char driveMode : 2; unsigned char epb : 1; unsigned char epsMode : 2; unsigned char obligate: 1; }; union Command_Response { Command_Response_Bit bit; unsigned char byte[2]; };