1190 Commits

Autor SHA1 Nachricht Datum
Reinder Feenstra
aff3bd5c11 Moved IOHandler TCP connect's to start() to prevent eventloop blocking.
closes #74
2023-09-20 22:30:28 +02:00
Reinder Feenstra
044c15ac98 locale: use std::unique_ptr (was raw pointer) 2023-09-17 22:50:59 +02:00
Reinder Feenstra
b2c88e2c01 lua: implemented excution time limit 2023-09-17 19:16:54 +02:00
Reinder Feenstra
f71ac69011 decoder list: added protocol column 2023-09-15 23:00:33 +02:00
Reinder Feenstra
5fb957660b marklin_can: only store MFX UID, map to MFX SID using loklist.
see #11
2023-09-15 22:58:00 +02:00
Reinder Feenstra
f75cd88db9 marklin_can: fix: status data config endian conversion
see #11
2023-09-03 23:54:27 +02:00
Reinder Feenstra
ea4d629362 marklin_can: fix: status data config string decode was using wrong maxLen
see #11
2023-09-03 23:53:29 +02:00
Reinder Feenstra
caf65c3c7e marklin_can: added debug option to save status data config as JSON
see #11
2023-09-03 23:36:54 +02:00
Reinder Feenstra
b2021b8ce6 marklin_can: improved node discovery speed.
reduced retries to 3 (was 11)
reduced retry timeout to 50ms (was 100ms)
see #11
2023-09-03 21:52:15 +02:00
Reinder Feenstra
c33ffac650 marklin_can: added decoding of reading/configuration channels descriptions
see #11
2023-09-03 21:50:17 +02:00
Reinder Feenstra
d85b00ca3e marklin_can: added reading of measurement and configuration channels 2023-09-03 11:36:30 +02:00
Reinder Feenstra
f1f11b77c2 marklin_can: improved (CS2) simulation support
- ping support
- periodic bootstrapCAN messages
- "loks" list download
see #11
2023-08-29 23:36:20 +02:00
Reinder Feenstra
2cbdd56aaf marklin_can: added serial io handler (binary identical to TPC/UDP)
see #11
2023-08-28 18:31:31 +02:00
Reinder Feenstra
6899166fe1 marklin_can: added uid to debug log of system stop/go/halt commands
see #11
2023-08-27 23:51:35 +02:00
Reinder Feenstra
ae8b0cb5ec marklin_can: added debug log of system status commands
see #11
2023-08-27 23:50:36 +02:00
Reinder Feenstra
49623c7d73 marklin_can: improved startup procedure
fisrt discovers nodes, then set accessory switch time and then download the loklist.
see #11
2023-08-27 18:22:19 +02:00
Reinder Feenstra
8625b64248 maklin_can: added device id column to node list
see #11
2023-08-27 16:46:43 +02:00
Reinder Feenstra
1b77c2b349 marklin_can: clear node list on disconnect
see #11
2023-08-12 09:13:08 +02:00
Reinder Feenstra
22d2f16e60 marklin_can: added Traintastic to node list
see #11
2023-08-12 09:12:18 +02:00
Reinder Feenstra
8d2f977a7d added missing include for macOS 2023-08-11 00:43:38 +02:00
Reinder Feenstra
86ab824764 marklin_can: added discovered node list
see #11
2023-08-10 23:36:58 +02:00
Reinder Feenstra
7b7e7872c1 fix: added missing includes for Release build 2023-08-06 22:23:36 +02:00
Reinder Feenstra
1ff0ab46b9 marklin_can: added import/sync to locomotive list
see #11
2023-08-06 17:21:47 +02:00
Reinder Feenstra
4e5484e031 marklin_can: loklist: added functionen_2 2023-08-06 10:12:52 +02:00
Reinder Feenstra
43b604d8bd marklin_can: loklist: added mm_prg typ for CS3 2023-08-06 10:12:09 +02:00
Reinder Feenstra
793f233262 log zlib version at startup 2023-08-06 10:11:14 +02:00
Reinder Feenstra
acc9a8eb9f Merge branch 'master' into 11-märklin-cs2cs3-hardware-support 2023-08-03 23:20:33 +02:00
Reinder Feenstra
cf3b0f7141 cmake: clang-tidy is off by default
easier/faster for non developers to build it :)
2023-08-03 23:19:50 +02:00
Reinder Feenstra
bbab9331e4 marklin_can: added MFXSeek command number 2023-08-03 23:12:55 +02:00
Reinder Feenstra
684500688c marklin_can: Traintastic now annouces itself as node on the bus
see #11
2023-08-03 23:06:09 +02:00
Reinder Feenstra
88523ed13d marklin_can: added decoding of some function 'typ' values in 'loklist'
see #11
2023-07-31 23:36:00 +02:00
Reinder Feenstra
584f4d9f73 marklin_can: added locomotive list to interface dialog
see #11
2023-07-30 23:27:11 +02:00
Reinder Feenstra
28fb4491cd corrected comment 2023-07-30 09:51:18 +02:00
Reinder Feenstra
4c58967555 fix: used wrong variable for MinGW 2023-07-30 08:53:31 +02:00
Reinder Feenstra
6095969cd0 marklin_can: added reading of loks list (over CAN)
see #11
2023-07-30 00:48:37 +02:00
Reinder Feenstra
31e5be6405 windows: added zlib 2023-07-30 00:24:45 +02:00
Reinder Feenstra
e5b305f4fd decoder: updated MFX address (SID) range 2023-07-29 00:50:51 +02:00
Reinder Feenstra
fbdfc6b0d5 added zlib
required for reading CS2 config data stream, see #11
2023-07-29 00:50:03 +02:00
Reinder Feenstra
12e659bba2 decoder: added MFX UID property, see #11 2023-07-29 00:47:15 +02:00
Reinder Feenstra
f6115ba207 marklin_can: added Ping reply message
see #11
2023-07-23 00:50:14 +02:00
Reinder Feenstra
024980f831 marklin_can: added ModelClock message
see #11
2023-07-23 00:48:54 +02:00
Reinder Feenstra
139e481452 marklin_can: implemented output feedback
see #11
2023-07-22 16:57:03 +02:00
Reinder Feenstra
bfde44e389 marklin_can: fix: accessory red/green was swapped 2023-07-22 16:56:28 +02:00
Reinder Feenstra
96c04150b0 marklin_can: fix: default switch time for simulation 2023-07-22 16:55:42 +02:00
Reinder Feenstra
6036434426 marklin_can: implemented error state
see #11
2023-07-22 10:26:20 +02:00
Reinder Feenstra
e3c7d4de6b marklin_can: fix: socket can fd wasn't closed on error 2023-07-22 10:02:23 +02:00
Reinder Feenstra
a885529c2b marklin_can: added accessory switch time simulation
see #11
2023-07-21 23:25:39 +02:00
Reinder Feenstra
a6daa9b14a marklin_can: added default switch time setting
see #11
2023-07-21 23:24:48 +02:00
Reinder Feenstra
797419e68d marklin_can: bugfix: tcp handler didn't process last received message
see #11
2023-07-17 23:51:28 +02:00
Reinder Feenstra
5ec7d0031b maklin_can: basic accessory support
see #11
2023-07-17 23:50:20 +02:00