int32 KEY_NONE =0
int32 KEY_A_UP =1 # A key release event
int32 KEY_A_DOWN =2 # A key press event
int32 KEY_B_UP =3 # B key release event
int32 KEY_B_DOWN =4 # B key press event
int32 KEY_C_UP =5 # C key release event
int32 KEY_C_DOWN =6 # C key press event
int32 KEY_D_UP =7 # D key release event
int32 KEY_D_DOWN =8 # D key press event
int32 KEY_E_UP =9 # E key up event
int32 KEY_E_MID =10 # E key center event
int32 KEY_E_DOWN =11 # E key down event
int32 KEY_F_UP =12 # F key up event
int32 KEY_F_MID =13 # F key center event
int32 KEY_F_DOWN =14 # F key down event
int32 KEY_G_LEFT =15 # G key left event
int32 KEY_G_MID =16 # G key center event
int32 KEY_G_RIGHT =17 # G key right event
int32 KEY_H_LEFT =18 # H key left event
int32 KEY_H_MID =19 # H key center event
int32 KEY_H_RIGHT =20 # H key right
std_msgs/Header header
int32 key_event_new # New key event value
int32 key_event_old # Old key event value
# For example, if G key is moved from right to middle position, then key_event_old =KEY_G_RIGHT, key_event_new=KEY_G_MID
int8 button_a # A key value, -1: released, 1: pressed
int8 button_b # B key value, -1: released, 1: pressed
int8 button_c # C key value, -1: released, 1: pressed
int8 button_d # D key value, -1: released, 1: pressed
int8 button_e # E key value, <-0.5: up, -0.5~0.5: middle, >0.5: down
int8 button_f # F key value, <-0.5: up, -0.5~0.5: middle, >0.5: down
int8 button_g # G key value, <-0.5: left, -0.5~0.5: middle, >0.5: right
int8 button_h # H key value, <-0.5: left, -0.5~0.5: middle, >0.5:
float32 x1 # Left joystick X direction value (left-right), range -1.0~1.0
float32 y1 # Left joystick Y direction value (up-down), range -1.0~1.0
float32 x2 # Right joystick X direction value (left-right), range -1.0~1.0
float32 y2 # Right joystick Y direction value (up-down), range -1.0~1.0