reinits the controller, hence restoring default controller configurations
| 635 | |
| 636 | // reinits the controller, hence restoring default controller configurations |
| 637 | void RestoreDefaultControls() { |
| 638 | ResumeControls(); |
| 639 | DestroyController(Controller); |
| 640 | Controller = CreateController(NUM_CONTROLLER_FUNCTIONS, Controller_needs, Controller_ip); |
| 641 | if (Controller == NULL) |
| 642 | Error(TXT_ERRUNINITCNT); |
| 643 | SuspendControls(); |
| 644 | |
| 645 | Controller->mask_controllers((Current_pilot.read_controller & READF_JOY) ? true : false, |
| 646 | (Current_pilot.read_controller & READF_MOUSE) ? true : false); |
| 647 | Controller->set_axis_sensitivity(ctMouseAxis, CT_X_AXIS, Current_pilot.mouse_sensitivity[0]); |
| 648 | Controller->set_axis_sensitivity(ctMouseAxis, CT_Y_AXIS, Current_pilot.mouse_sensitivity[1]); |
| 649 | Controller->set_axis_sensitivity(ctMouseAxis, CT_Z_AXIS, Current_pilot.mouse_sensitivity[0]); |
| 650 | Controller->set_axis_sensitivity(ctAxis, CT_X_AXIS, Current_pilot.joy_sensitivity[0]); |
| 651 | Controller->set_axis_sensitivity(ctAxis, CT_Y_AXIS, Current_pilot.joy_sensitivity[1]); |
| 652 | Controller->set_axis_sensitivity(ctAxis, CT_Z_AXIS, Current_pilot.joy_sensitivity[2]); |
| 653 | Controller->set_axis_sensitivity(ctAxis, CT_R_AXIS, Current_pilot.joy_sensitivity[3]); |
| 654 | Controller->set_axis_sensitivity(ctAxis, CT_U_AXIS, Current_pilot.joy_sensitivity[4]); |
| 655 | Controller->set_axis_sensitivity(ctAxis, CT_V_AXIS, Current_pilot.joy_sensitivity[5]); |
| 656 | } |
| 657 | |
| 658 | void SuspendControls() { |
| 659 | if (!Controller) |
no test coverage detected