17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-02 22:06:21 +01:00

Broadcast radio receiver in the cab

Plays internet radio streams (http, mp3) through a positional emitter in the cab, with analog tuning, inter-station noise and two speaker profiles. Stations are listed in fmradio.txt, cab controls are defined with fmradio entries in the .mmd file.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
IwanXXI
2026-10-10 21:22:39 +02:00
committed by Jano211
parent c7f9796387
commit b4b1e6c32f
17 changed files with 7509 additions and 0 deletions

View File

@@ -405,6 +405,13 @@ commanddescription_sequence Commands_descriptions = {
{"wiperswitchincrease", command_target::vehicle, command_mode::oneoff},
{"wiperswitchdecrease", command_target::vehicle, command_mode::oneoff},
{"lightsset", command_target::vehicle, command_mode::oneoff},
{"fmradiotoggle", command_target::vehicle, command_mode::oneoff},
{"fmradiovolumeincrease", command_target::vehicle, command_mode::oneoff},
{"fmradiovolumedecrease", command_target::vehicle, command_mode::oneoff},
{"fmradiovolumeset", command_target::vehicle, command_mode::oneoff},
{"fmradiotuneincrease", command_target::vehicle, command_mode::oneoff},
{"fmradiotunedecrease", command_target::vehicle, command_mode::oneoff},
{"fmradiotuneset", command_target::vehicle, command_mode::oneoff},
};
// Maps of command and coresponding strings
@@ -789,6 +796,13 @@ std::unordered_map<std::string, user_command> const commandMap = {
{"wiperswitchincrease", user_command::wiperswitchincrease},
{"wiperswitchdecrease", user_command::wiperswitchdecrease},
{"lightsset", user_command::lightsset},
{"fmradiotoggle", user_command::fmradiotoggle},
{"fmradiovolumeincrease", user_command::fmradiovolumeincrease},
{"fmradiovolumedecrease", user_command::fmradiovolumedecrease},
{"fmradiovolumeset", user_command::fmradiovolumeset},
{"fmradiotuneincrease", user_command::fmradiotuneincrease},
{"fmradiotunedecrease", user_command::fmradiotunedecrease},
{"fmradiotuneset", user_command::fmradiotuneset},
{"none", user_command::none}};
} // namespace simulation