134 Commits

Autor SHA1 Nachricht Datum
Reinder Feenstra
5c57b37ab3 [throttle] moved throttle sources out of hardware, there will be more non hardware throttle types be added 2025-05-28 23:39:05 +02:00
Reinder Feenstra
43292e3a69 Merge remote-tracking branch 'origin/master' into 178-add-web-based-throttle-for-phone 2025-04-01 22:43:49 +02:00
Reinder Feenstra
131acc6081
Merge pull request #180 from traintastic/c++20-server
Change server C++ version to C++20
2025-01-28 19:25:45 +01:00
Reinder Feenstra
3501620f33 fix: restrict is a GCC warning 2025-01-24 00:31:02 +01:00
Reinder Feenstra
a9b94d4e9f fix: workaround GCC bug
see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329
2025-01-24 00:21:55 +01:00
Reinder Feenstra
989311e069 Merge remote-tracking branch 'origin/master' into c++20-server 2025-01-21 23:48:18 +01:00
Reinder Feenstra
68f6e11963 windows/macos: get libarchive, lua and zlib via vcpkg 2025-01-21 23:22:56 +01:00
Reinder Feenstra
0c5f71fc85 wip: added basic web throttle
see #178
2025-01-10 00:26:46 +01:00
Reinder Feenstra
de65905387 added suport for embedding resources and added serving /favicon.ico 2024-12-30 23:30:01 +01:00
Reinder Feenstra
c20e5da343 server: use find_package(Boost ...) on all platforms 2024-12-27 23:39:30 +01:00
Reinder Feenstra
2da8b112b2 CI: windows get boost via vcpkg 2024-12-18 00:01:24 +01:00
Reinder Feenstra
524bba9689 boost minimum is now 1.81 (for http message generator) 2024-12-15 23:55:33 +01:00
Reinder Feenstra
57a91c46d1 disabled clang-tidy for tests and catch2 2024-11-22 23:28:56 +01:00
Reinder Feenstra
c4ee37a6cd board: added crossover support
track can cross on tile corners, this actually is a crossover so a hidden crossover is inserted to prevent double reservation (and collisions)
2024-11-17 23:41:01 +01:00
Reinder Feenstra
a886aedd06 catch: set discovery mode to pre test, not all dependencies are available just after build 2024-10-23 21:34:52 +02:00
Reinder Feenstra
f6a60ffac6 fix: enabled C++17 for Catch
should fix linker errors on win/macos
2024-10-23 20:31:11 +02:00
Reinder Feenstra
d996d631f0 fixes for catch2 v2 -> v3 upgrade 2024-10-22 23:42:32 +02:00
Reinder Feenstra
03a10d367a linux: added inotify version of serial port list for systems without systemd 2024-09-25 22:20:47 +02:00
Reinder Feenstra
fdda0888d3 Upgrade to Lua 5.4 2024-07-12 00:23:12 +02:00
Reinder Feenstra
a5f70a2d75 server: c++17 -> c++20 2024-07-03 18:44:21 +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
Reinder Feenstra
230fa8e513
set _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION for macos-13 2024-06-16 13:37:24 +02:00
Reinder Feenstra
fcccab334f Renamed DCC++ to DCC-EX, as only DCC-EX is and will be supported. 2024-04-09 00:26:04 +02:00
Reinder Feenstra
a1e8f03b04 server: added if(BUILD_TESTING) checks for all test stuff, so buildroot doesn't built it 2024-02-19 08:41:09 +01:00
Reinder Feenstra
ef57b4bc4b server: added NO_LOCALHOST_ONLY_SETTING cmake option for buildroot
if enabled traintatic-server will always listen on all interfaces.
2024-02-19 08:39:49 +01:00
Reinder Feenstra
3c4122c13d debian: traintastic-server now runs a service/daemon 2024-02-18 13:55:07 +01:00
Reinder Feenstra
6559c4b2e1 moved clang-tidy config to file 2024-02-14 23:54:39 +01:00
Reinder Feenstra
ad552a6cb5 fix: libsystemd is optional 2024-02-12 17:04:46 +01:00
Reinder Feenstra
207c9ffd88 cmake: added target traintastic-lang for generating language files 2023-11-02 00:06:28 +01:00
Reinder Feenstra
577c55e449 board: NX button and path selection #WIP
see #14
2023-10-25 22:26:28 +02:00
Reinder Feenstra
5b5485869c test: added empty train activation test 2023-09-24 23:01:42 +02:00
Reinder Feenstra
6670c774de refactor: moved common kernel stuff to KernelBase #WIP 2023-09-22 00:39:21 +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
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
fbdfc6b0d5 added zlib
required for reading CS2 config data stream, see #11
2023-07-29 00:50:03 +02:00
Reinder Feenstra
d98978e8ca marklin_can: added SocketCAN iohandler
see #11
2023-07-12 23:37:19 +02:00
Reinder Feenstra
b9dcc0703e Merge remote-tracking branch 'origin/master' into 11-märklin-cs2cs3-hardware-support 2023-07-01 01:09:51 +02:00
Reinder Feenstra
90f9fb9946 missing in c6913206e5926f3ccd9222347ce551a9c8fbd2d3 2023-06-05 08:16:40 +02:00
Reinder Feenstra
21ef4382c3 change language file format to binary
for multiline string support
and better integration with poeditor.com
2023-05-29 10:51:37 +02:00
Reinder Feenstra
dbb70c2a5d serialport: added support for custom baudrate on Linux (experimental) 2023-05-24 23:26:21 +02:00
Reinder Feenstra
37e808fdd5 loconet: added PCAP logging support (for developers)
currently using DLT_USER0, this should be changed if there is one for loconet
2023-04-30 23:50:35 +02:00
Reinder Feenstra
43cd73d2c0 server: added LOG_DEBUG() macro, to simlify debug logging during development 2023-04-22 16:31:45 +02:00