1161 Commits

Autor SHA1 Nachricht Datum
Reinder Feenstra
16503e32ff added basic zone support with train tracking and events
see #144
2024-06-20 00:12:20 +02:00
Reinder Feenstra
3b54dc17bf Merge remote-tracking branch 'origin/master' into ci-macos-14 2024-06-19 21:17:13 +02:00
Reinder Feenstra
6db8c82d81 fix: loconet lbserver write "failed succesfully", see #141 2024-06-18 22:44:19 +02:00
Reinder Feenstra
1fd6e616e9
Merge pull request #131 from gfgit/work/gfgit/fix_z21_power_state
Fix z21 power state
2024-06-17 22:39:04 +02:00
Reinder Feenstra
191a3631e1
fix: LibArchive_INCLUDE_DIR -> LibArchive_INCLUDE_DIRS 2024-06-16 23:58:56 +02:00
Reinder Feenstra
a4d735a44c use find_path/find_library for lua5.3 on macOS 2024-06-16 23:45:06 +02:00
Reinder Feenstra
a78ecf3937 use find_path/find_library for libarchive on macOS 2024-06-16 23:25:13 +02:00
Reinder Feenstra
9ba8fb7a30 use FindPackage for libarchive and lua on macOS 2024-06-16 23:03:02 +02:00
Ryan Freeman
1c3bd8a50e
Update FindLua.cmake
/opt/homebrew # MacOS Apple Silicone
2024-06-16 14:22:05 +01:00
Reinder Feenstra
230fa8e513
set _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION for macos-13 2024-06-16 13:37:24 +02:00
Filippo Gentile
dd5da3ed8c server: Z21 fix setting power state
- Power state must be set only once per change
- If change comes from Z21 it must not be mirrored back
- Z21 Emergency Stop state has implicit Power On
- Sending PowerOn to Z21 is equivalent to Traintastic Run state
- Sending EmergencyStop state to Z21 is equivalent to PowerOn + stopped
2024-06-12 18:33:36 +02:00
Filippo Gentile
80fdb71bd7 server: Z21 fix wrong parameter in message 2024-06-12 18:31:44 +02:00
Reinder Feenstra
71453f1743
Merge pull request #113 from gfgit/work/gfgit/recognize_output_state
Recognize output state
2024-06-10 22:36:21 +02:00
Filippo Gentile
77a74e0c45 server: method.hpp move includes to method.tpp 2024-06-10 00:13:08 +02:00
Filippo Gentile
01e31200e7 server: OutputMapItemBase split implementatio 2024-06-09 23:57:20 +02:00
Filippo Gentile
bc5c226d7f server: Output: remove onValueChangedGeneric scriptable attribute
- Lua scripts can use subclasses onValueChanged event
  since Lua has weak typing
2024-06-08 17:21:48 +02:00
Reinder Feenstra
7f7ea39105 train: added on_block_assigned and on_block_removed events. 2024-06-07 22:39:25 +02:00
Reinder Feenstra
73151f8082 train: added on_block_reserved event. 2024-06-07 18:21:08 +02:00
Filippo Gentile
921cbb2d51 server: OutputMapItem prioritize actions full matches
- Action matches with "None" are now matched only if
  no full match is found
2024-06-06 00:21:15 +02:00
Reinder Feenstra
282a7651b7 train: fix: block enter events wasn't fired if train entered a reserved block 2024-06-05 23:58:50 +02:00
Filippo Gentile
d50c01df9f server: OutputMapOutputAction add const getters
- Remove some unused includes
2024-06-05 23:26:12 +02:00
Filippo Gentile
10b1993c2e server: TurnoutSingleSlipRailTile fix extra comma 2024-06-05 23:13:26 +02:00
Filippo Gentile
29068af90f server: OutputMapOutputAction add const 2024-06-05 23:05:14 +02:00
Filippo Gentile
81c068699f server: OutputMap use new onValueChangedGeneric Event 2024-06-05 23:05:14 +02:00
Filippo Gentile
407c00d96b server: Output add onValueChangedGeneric Event
- This event makes it easier to support subclasses
2024-06-05 23:05:14 +02:00
Filippo Gentile
05ac9db504 server: SignalRailTile reevaluate aspect on external change
Re-evaluate signal aspect to protect from accidental changes
made by the user from the command station or handset device.
2024-06-05 23:05:14 +02:00
Filippo Gentile
e5c88f6aa0 server: OutputMapSingleOutputAction, OutputMapPairOutputAction match
None

None means "any state is ok" so it should always match whatever
current output state is.
2024-06-05 23:05:14 +02:00
Filippo Gentile
c580f224bf server: SignalRailTile fix infinite recursion on output state change 2024-06-05 23:05:14 +02:00
Filippo Gentile
bdd4816d7a server: sync DecouplerRailTile and SignalRailTile with external state 2024-06-05 23:05:14 +02:00
Filippo Gentile
eb18c16b86 server: TurnoutRailTile update from Output state
Also adapt all subclasses
2024-06-05 23:05:14 +02:00
Filippo Gentile
37b485c7c4 server: OutputMap refresh matching action on Output state change 2024-06-05 23:05:07 +02:00
Filippo Gentile
b8a653e7af server: OutputMapItem support parsing current output state
Parse current output state as received from command station
and use it to match an output action
2024-06-05 22:39:48 +02:00
Reinder Feenstra
2634056baf
fix: added missing include (for Release builds) 2024-06-04 06:42:06 +02:00
Reinder Feenstra
c18dcb570e fix: block wasn't released if the train left the block before entering the next block 2024-06-03 23:12:01 +02:00
Reinder Feenstra
11303d2f88 moved block+train entered/left handing to seperate class 2024-06-03 23:03:42 +02:00
Reinder Feenstra
7963b0bf4f board: added on hover tooltip for tiles 2024-06-02 23:47:06 +02:00
Reinder Feenstra
1296484ab2 train: added on_block_entered and on_block_left events. 2024-06-02 16:13:25 +02:00
Reinder Feenstra
07f449f024 lua: made block name readable 2024-06-02 12:23:15 +02:00
Reinder Feenstra
801ff9f540 removed duplicate include 2024-06-01 23:22:33 +02:00
Reinder Feenstra
65807f3ee7 fix: exception could be thrown in serial iohandlers 2024-06-01 23:21:43 +02:00
Reinder Feenstra
ff7e2971fc board: rail sensor can now be triggered by clicking (in simulation mode) 2024-06-01 00:45:25 +02:00
Reinder Feenstra
90b8e8fc9a Merge remote-tracking branch 'origin/master' into 120-add-dcc-ex-over-tcp-support 2024-05-27 22:49:22 +02:00
Reinder Feenstra
0d409dfa23 fix: output map addesses min/max wasn't set on interface assignment
Caused address to become one due to Qt's spinbox, see #112
2024-05-22 20:28:10 +02:00
Reinder Feenstra
f1287a679b output keyboard: re-implemented output used indication
Closes #130
Got lost in #95
2024-05-22 00:01:45 +02:00
Filippo Gentile
62a66db1c1 server: Z21 LAN_X_EXT_ACCESSORY_INFO use db2 for logging
Same as already in use in other message
2024-05-20 17:04:45 +02:00
Filippo Gentile
d11c40a30f server: Z21 add LanXExtAccessoryInfo message
- Support querying and obtaining DCCExt accessory status
2024-05-20 14:48:42 +02:00
Reinder Feenstra
09c86cb1cc
Merge pull request #126 from gfgit/fix_z21_turnout_info
server: Z21 fix LanXTurnoutInfo member order
2024-05-20 08:35:13 +02:00
Filippo Gentile
8c5b82db83 server: Z21 fix LanXTurnoutInfo member order
Most significant address byte is first (DB0)
2024-05-20 01:29:45 +02:00
Reinder Feenstra
445120fcbf
Merge pull request #122 from gfgit/work/gfgit/more_span_usage
More tcb::span usage for Attributes::addValues()
2024-05-10 19:16:26 +02:00
Filippo Gentile
67d388fb4f More tcb::span usage for Attributes::addValues()
- More could be done for OutputMap
2024-05-10 12:20:29 +02:00