16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-20 06:49:19 +02:00

control for e-p brake system, brake acting speed, departure signal, heating, door lock. Support for rear pantograph lowering button, all pantographs lowering button. Increased recognition of converter as a valid low voltage power source.

This commit is contained in:
tmj-fstate
2017-04-16 17:22:56 +02:00
parent 57c213fd1d
commit 2fd7bc5a93
18 changed files with 927 additions and 586 deletions

View File

@@ -92,65 +92,113 @@ void
keyboard_input::default_bindings() {
m_commands = {
{ "mastercontrollerincrease", command_target::vehicle, GLFW_KEY_KP_ADD },
{ "mastercontrollerincreasefast", command_target::vehicle, GLFW_KEY_KP_ADD | keymodifier::shift },
{ "mastercontrollerdecrease", command_target::vehicle, GLFW_KEY_KP_SUBTRACT },
{ "mastercontrollerdecreasefast", command_target::vehicle, GLFW_KEY_KP_SUBTRACT | keymodifier::shift },
{ "secondcontrollerincrease", command_target::vehicle, GLFW_KEY_KP_DIVIDE },
{ "secondcontrollerincreasefast", command_target::vehicle, GLFW_KEY_KP_DIVIDE | keymodifier::shift },
{ "secondcontrollerdecrease", command_target::vehicle, GLFW_KEY_KP_MULTIPLY },
{ "secondcontrollerdecreasefast", command_target::vehicle, GLFW_KEY_KP_MULTIPLY | keymodifier::shift },
{ "independentbrakeincrease", command_target::vehicle, GLFW_KEY_KP_1 },
{ "independentbrakeincreasefast", command_target::vehicle, GLFW_KEY_KP_1 | keymodifier::shift },
{ "independentbrakedecrease", command_target::vehicle, GLFW_KEY_KP_7 },
{ "independentbrakedecreasefast", command_target::vehicle, GLFW_KEY_KP_7 | keymodifier::shift },
{ "independentbrakebailoff", command_target::vehicle, GLFW_KEY_KP_4 },
{ "trainbrakeincrease", command_target::vehicle, GLFW_KEY_KP_3 },
{ "trainbrakedecrease", command_target::vehicle, GLFW_KEY_KP_9 },
{ "trainbrakecharging", command_target::vehicle, GLFW_KEY_KP_DECIMAL },
{ "trainbrakerelease", command_target::vehicle, GLFW_KEY_KP_6 },
{ "trainbrakefirstservice", command_target::vehicle, GLFW_KEY_KP_8 },
{ "trainbrakeservice", command_target::vehicle, GLFW_KEY_KP_5 },
{ "trainbrakefullservice", command_target::vehicle, GLFW_KEY_KP_2 },
{ "trainbrakeemergency", command_target::vehicle, GLFW_KEY_KP_0 },
//"mastercontrollerincrease"
{ GLFW_KEY_KP_ADD },
//"mastercontrollerincreasefast"
{ GLFW_KEY_KP_ADD | keymodifier::shift },
// "mastercontrollerdecrease"
{ GLFW_KEY_KP_SUBTRACT },
// "mastercontrollerdecreasefast"
{ GLFW_KEY_KP_SUBTRACT | keymodifier::shift },
// "secondcontrollerincrease"
{ GLFW_KEY_KP_DIVIDE },
// "secondcontrollerincreasefast"
{ GLFW_KEY_KP_DIVIDE | keymodifier::shift },
// "secondcontrollerdecrease"
{ GLFW_KEY_KP_MULTIPLY },
// "secondcontrollerdecreasefast"
{ GLFW_KEY_KP_MULTIPLY | keymodifier::shift },
// "independentbrakeincrease"
{ GLFW_KEY_KP_1 },
// "independentbrakeincreasefast"
{ GLFW_KEY_KP_1 | keymodifier::shift },
// "independentbrakedecrease"
{ GLFW_KEY_KP_7 },
// "independentbrakedecreasefast"
{ GLFW_KEY_KP_7 | keymodifier::shift },
// "independentbrakebailoff"
{ GLFW_KEY_KP_4 },
// "trainbrakeincrease"
{ GLFW_KEY_KP_3 },
// "trainbrakedecrease"
{ GLFW_KEY_KP_9 },
// "trainbrakecharging"
{ GLFW_KEY_KP_DECIMAL },
// "trainbrakerelease"
{ GLFW_KEY_KP_6 },
// "trainbrakefirstservice"
{ GLFW_KEY_KP_8 },
// "trainbrakeservice"
{ GLFW_KEY_KP_5 },
// "trainbrakefullservice"
{ GLFW_KEY_KP_2 },
// "trainbrakeemergency"
{ GLFW_KEY_KP_0 },
/*
const int k_AntiSlipping = 21;
const int k_Sand = 22;
*/
{ "reverserincrease", command_target::vehicle, GLFW_KEY_D },
{ "reverserdecrease", command_target::vehicle, GLFW_KEY_R },
{ "linebreakertoggle", command_target::vehicle, GLFW_KEY_M },
// "reverserincrease"
{ GLFW_KEY_D },
// "reverserdecrease"
{ GLFW_KEY_R },
// "linebreakertoggle"
{ GLFW_KEY_M },
/*
const int k_Fuse = 26;
*/
{ "convertertoggle", command_target::vehicle, GLFW_KEY_X },
{ "compressortoggle", command_target::vehicle, GLFW_KEY_C },
{ "motoroverloadrelaythresholdtoggle", command_target::vehicle, GLFW_KEY_F },
// "convertertoggle"
{ GLFW_KEY_X },
// "compressortoggle"
{ GLFW_KEY_C },
// "motoroverloadrelaythresholdtoggle"
{ GLFW_KEY_F },
// "notchingrelaytoggle"
{ GLFW_KEY_G },
// "epbrakecontroltoggle"
{ GLFW_KEY_Z | keymodifier::control },
// "brakeactingspeedincrease"
{ GLFW_KEY_B | keymodifier::shift },
// "brakeactingspeeddecrease"
{ GLFW_KEY_B },
/*
const int k_CurrentAutoRelay = 30;
const int k_BrakeProfile = 31;
*/
{ "alerteracknowledge", command_target::vehicle, GLFW_KEY_SPACE },
// "alerteracknowledge"
{ GLFW_KEY_SPACE },
/*
const int k_Horn = 33;
const int k_Horn2 = 34;
const int k_FailedEngineCutOff = 35;
*/
{ "viewturn", command_target::entity, -1 },
{ "movevector", command_target::entity, -1 },
{ "moveleft", command_target::entity, GLFW_KEY_LEFT },
{ "moveright", command_target::entity, GLFW_KEY_RIGHT },
{ "moveforward", command_target::entity, GLFW_KEY_UP },
{ "moveback", command_target::entity, GLFW_KEY_DOWN },
{ "moveup", command_target::entity, GLFW_KEY_PAGE_UP },
{ "movedown", command_target::entity, GLFW_KEY_PAGE_DOWN },
{ "moveleftfast", command_target::entity, -1 },
{ "moverightfast", command_target::entity, -1 },
{ "moveforwardfast", command_target::entity, -1 },
{ "movebackfast", command_target::entity, -1 },
{ "moveupfast", command_target::entity, -1 },
{ "movedownfast", command_target::entity, -1 },
// "viewturn"
{ -1 },
// "movevector"
{ -1 },
// "moveleft"
{ GLFW_KEY_LEFT },
// "moveright"
{ GLFW_KEY_RIGHT },
// "moveforward"
{ GLFW_KEY_UP },
// "moveback"
{ GLFW_KEY_DOWN },
// "moveup"
{ GLFW_KEY_PAGE_UP },
// "movedown"
{ GLFW_KEY_PAGE_DOWN },
// "moveleftfast"
{ -1 },
// "moverightfast"
{ -1 },
// "moveforwardfast"
{ -1 },
// "movebackfast"
{ -1 },
// "moveupfast"
{ -1 },
// "movedownfast"
{ -1 },
/*
const int k_CabForward = 42;
const int k_CabBackward = 43;
@@ -160,27 +208,45 @@ const int k_ProgramQuit = 46;
// const int k_ProgramPause= 47;
const int k_ProgramHelp = 48;
*/
{ "doortoggleleft", command_target::vehicle, GLFW_KEY_COMMA },
{ "doortoggleright", command_target::vehicle, GLFW_KEY_PERIOD },
// "doortoggleleft"
{ GLFW_KEY_COMMA },
// "doortoggleright"
{ GLFW_KEY_PERIOD },
// "departureannounce"
{ GLFW_KEY_SLASH },
// "doorlocktoggle"
{ GLFW_KEY_S | keymodifier::shift },
// "pantographtogglefront"
{ GLFW_KEY_P },
// "pantographtogglerear"
{ GLFW_KEY_O },
// "pantographlowerall"
{ GLFW_KEY_P | keymodifier::control },
// "heatingtoggle"
{ GLFW_KEY_H },
/*
const int k_DepartureSignal = 53;
*/
{ "pantographtogglefront", command_target::vehicle, GLFW_KEY_P },
{ "pantographtogglerear", command_target::vehicle, GLFW_KEY_O },
/*
const int k_Heating = 58;
// const int k_FreeFlyMode= 59;
*/
{ "headlighttoggleleft", command_target::vehicle, GLFW_KEY_Y },
{ "headlighttoggleright", command_target::vehicle, GLFW_KEY_I },
{ "headlighttoggleupper", command_target::vehicle, GLFW_KEY_U },
{ "redmarkertoggleleft", command_target::vehicle, GLFW_KEY_Y | keymodifier::shift },
{ "redmarkertoggleright", command_target::vehicle, GLFW_KEY_I | keymodifier::shift },
{ "headlighttogglerearleft", command_target::vehicle, GLFW_KEY_Y | keymodifier::control },
{ "headlighttogglerearright", command_target::vehicle, GLFW_KEY_I | keymodifier::control },
{ "headlighttogglerearupper", command_target::vehicle, GLFW_KEY_U | keymodifier::control },
{ "redmarkertogglerearleft", command_target::vehicle, GLFW_KEY_Y | keymodifier::control | keymodifier::shift },
{ "redmarkertogglerearright", command_target::vehicle, GLFW_KEY_I | keymodifier::control | keymodifier::shift },
// "headlighttoggleleft"
{ GLFW_KEY_Y },
// "headlighttoggleright"
{ GLFW_KEY_I },
// "headlighttoggleupper"
{ GLFW_KEY_U },
// "redmarkertoggleleft"
{ GLFW_KEY_Y | keymodifier::shift },
// "redmarkertoggleright"
{ GLFW_KEY_I | keymodifier::shift },
// "headlighttogglerearleft"
{ GLFW_KEY_Y | keymodifier::control },
// "headlighttogglerearright"
{ GLFW_KEY_I | keymodifier::control },
// "headlighttogglerearupper"
{ GLFW_KEY_U | keymodifier::control },
// "redmarkertogglerearleft"
{ GLFW_KEY_Y | keymodifier::control | keymodifier::shift },
// "redmarkertogglerearright"
{ GLFW_KEY_I | keymodifier::control | keymodifier::shift },
/*
const int k_SmallCompressor = 63;
const int k_StLinOff = 64;
@@ -192,7 +258,8 @@ const int k_Univ4 = 69;
const int k_EndSign = 70;
const int k_Active = 71;
*/
{ "batterytoggle", command_target::vehicle, GLFW_KEY_J }
// "batterytoggle"
{ GLFW_KEY_J }
/*
const int k_WalkMode = 73;
int const k_DimHeadlights = 74;