- if (button_a && !button_a_last) {
- /* keyboard A toggle */
- if (keyboard_on == 1)
- keyboard_on = 0;
- else
- keyboard_on = 1;
- }
- if (button_b && !button_b_last) {
- /* keyboard B toggle */
- if (keyboard_on == 2)
- keyboard_on = 0;
- else
- keyboard_on = 2;
- }
- if (button_x && !button_x_last) {
- /* 'board' pressed */
- set_amiga_key(KEYCODE_b, 1);
- set_amiga_key(KEYCODE_b, 0);
- }
- if (button_y && !button_y_last) {
- /* 'leave' pressed */
- set_amiga_key(KEYCODE_l, 1);
- set_amiga_key(KEYCODE_l, 0);
- }
- if (button_left_thumb && !button_left_thumb_last) {
- /* 'escape' pressed */
- set_amiga_key(KEYCODE_ESCAPE, 1);
- set_amiga_key(KEYCODE_ESCAPE, 0);
- }
- if (!button_left_thumb && button_left_thumb_last) {
- /* 'escape' released */
- set_amiga_key(KEYCODE_SPACE, 1);
- set_amiga_key(KEYCODE_SPACE, 0);
- }
- if (button_right_thumb && !button_right_thumb_last) {
- /* 'change orientation' pressed */
- double roll, pitch, yaw;
- mercenary_get_orientation(&roll, &pitch, &yaw);
- mercenary_set_orientation(yaw + hand_right_yaw);
- }
- if (button_trigger && !button_trigger_last) {