1190 Commits

Autor SHA1 Nachricht Datum
Reinder Feenstra
4497d75e7a added write support for VectorProperty 2024-01-22 22:33:00 +01:00
Reinder Feenstra
8ad77f4acc fix: added include required for macOS 14 2024-01-17 16:54:06 +01:00
Reinder Feenstra
9594ad16f4 lua: made loconet imm_packet repeat optional 2024-01-04 00:35:16 +01:00
Reinder Feenstra
7ded888173 train tracking: handle incoming trains on reserved blocks 2024-01-01 23:11:20 +01:00
Reinder Feenstra
7574b96af1 fix: script state restore didn't fully work 2024-01-01 22:08:21 +01:00
Reinder Feenstra
19e8ae44b5 added another overload of fireEvent for less verbose calling 2023-12-29 23:04:13 +01:00
Reinder Feenstra
2c2ab529ed signal: fix: only execute output map if aspect changes 2023-12-29 22:42:59 +01:00
Reinder Feenstra
61c65f3a48 signal: added onAspectChanged event 2023-12-29 22:39:42 +01:00
Reinder Feenstra
74deba6712 lua: added nx and push button classes 2023-12-29 22:23:07 +01:00
Reinder Feenstra
68cffe287c fix: missing initialization 2023-12-29 00:32:03 +01:00
Reinder Feenstra
d120f3ed46 missing in bcf92585b56bd0d1717be1fc03f72e1dcc17a749 2023-12-28 23:34:13 +01:00
Reinder Feenstra
bcf92585b5 train tracking: basic detection for manual controlled trains 2023-12-28 23:31:01 +01:00
Reinder Feenstra
29eb8402ee block: added list of paths towards the block
(for detecting incoming trains without reservation)
2023-12-28 23:25:38 +01:00
Reinder Feenstra
81c7cde7dd block: added on_train_entered and on_train_left events 2023-12-28 23:23:07 +01:00
Reinder Feenstra
62c1321fc8 fix: train blocks didn't reverse on direction change 2023-12-28 23:04:23 +01:00
Reinder Feenstra
8b221eea16 keep existing BlockPath objects alive when updating
this enables adding state to the BlockPath objects
2023-12-27 00:04:56 +01:00
Reinder Feenstra
26255d368c blockpath: added release() 2023-12-26 23:03:17 +01:00
Reinder Feenstra
c80521104e set thread name for serial port systemd monitor 2023-12-20 18:32:59 +01:00
Reinder Feenstra
09e6798e73 world: added settings to go online/power on/run on world load 2023-12-18 17:17:58 +01:00
Reinder Feenstra
373af31565 z21: fixed kernel always firing onEmergenctStop on stop change 2023-12-10 22:18:07 +01:00
Reinder Feenstra
cafe69ddb9 Added about server option to client main menu 2023-12-09 22:17:44 +01:00
Filippo Gentile
948b10d422 Z21: fix input address validation 2023-12-07 19:16:49 +01:00
Reinder Feenstra
7e690d1fce loconet: fix: interfaced caused crash when network connection failed 2023-12-06 23:51:03 +01:00
Reinder Feenstra
cb23c99940 traintasticdiy: added startup delay, default = 500ms
some devices reset on connect, give them some time to boot
2023-12-06 00:12:16 +01:00
Reinder Feenstra
3a3bee66ba traintasticdiy: fix: hardware io handler dropped bytes of incomplete messages 2023-12-05 23:21:04 +01:00
Reinder Feenstra
a4a1e39c25 traintasticdiy: added loggin of dropped bytes
(untested)
2023-12-05 22:48:37 +01:00
Reinder Feenstra
03f56a2342 Updated zlib1.def, removed ordinals
Ordinals didn't match the DLL values causing the crash.
Closes #80
2023-11-28 22:49:03 +01:00
Reinder Feenstra
0e61dc96d1 Revert "windows: don't call zlibVersion(), it causes a crash #FIXME"
This reverts commit 13552ae7ae7461fff58c69637151aaeacfda963c.
2023-11-28 22:45:38 +01:00
Reinder Feenstra
37e486ae46
Merge pull request #90 from traintastic/33-client-connect-hangs-sometimes
fix: client connect hangs sometimes
2023-11-27 17:19:40 +01:00
Reinder Feenstra
5c69cb107d signaling: improved 3 aspect signal
signal is now aware of next signal aspect
2023-11-26 23:51:55 +01:00
Reinder Feenstra
12e23c90a9 fix: show proper error if language file loading fails
closes #89
2023-11-23 23:09:46 +01:00
Reinder Feenstra
46461cb46a
fix 2023-11-17 08:44:59 +01:00
Reinder Feenstra
61da24b5a2 fix 2023-11-17 00:05:04 +01:00
Reinder Feenstra
0337ac6a4d another experiment, see #33
create connection in server thread and strart reading without using the eventloop
2023-11-16 23:27:33 +01:00
Reinder Feenstra
1e9ef650c2 fix: determine connection id in network thread, see #33 2023-11-15 18:21:38 +01:00
Reinder Feenstra
cdac489b11 fix: hanging client connect, see #33
The asio socket was moved in the eventloop thread, no in the server io context thread.
Asio doc don't explicitly say moving is thread safe, so it moste likely isn't.
2023-11-14 22:38:29 +01:00
Reinder Feenstra
f5f85ee438 fix: added missing include (for Release build) 2023-11-14 22:33:15 +01:00
Reinder Feenstra
15393d4183 fix: added missing virtual 2023-11-14 22:32:55 +01:00
Reinder Feenstra
8f636f2be4 board: made signals aware of path reservation #WIP 2023-11-13 23:25:16 +01:00
Filippo Gentile
3bd9a876a0 ClientKernel: do not abbreviate variable names 2023-11-06 01:29:23 +01:00
Filippo Gentile
7a2eea573c ClientKernel: make getLocoCache() return reference
It cannot be null
2023-11-06 01:28:47 +01:00
Filippo Gentile
ff428c4b85 LanXLocoInfo: rework max function index support 2023-11-06 01:26:16 +01:00
Filippo Gentile
39eef0f273 ClientKernel: prefix members with m_
Now m_isUpdatingFromKernel

P.S. I'm tired of rebasing!
2023-11-06 01:26:10 +01:00
Filippo Gentile
45cbc58c2a ClientKernel: use Doxygen \note in comment 2023-11-06 01:26:01 +01:00
Filippo Gentile
5b48969fbb server: Z21 ClientKernel prevent speed trend override 2023-11-05 22:43:56 +01:00
Filippo Gentile
379c22c0fc Z21: ClientKernel store last received step in 126 scale 2023-11-05 22:43:55 +01:00
Filippo Gentile
4d36f515ac Z21 ClientKernel: always react to stop and direction
React to Emenrgency Stop and direction change regardless of timeout
status
2023-11-05 22:43:53 +01:00
Filippo Gentile
1e6d350d0b Z21 ClientKernel: do not propagate external changes
Decoder changes caused by Z21 should not be sent back to Z21
2023-11-05 22:32:09 +01:00
Filippo Gentile
5bdbeeb72e WIP: add LocoCache to Z21 ClientKernel 2023-11-05 22:28:54 +01:00
Filippo Gentile
373c277cc7 server: Z21 LanXLocoInfo support F29 to F31
Z21 Firmware 1.42 adds F29 to F31 to LAN_X_LOCO_INFO
2023-11-05 22:28:53 +01:00