Paul Dino Jones
a9f49d91b9
update to use parent arch pkgbuild workflow action
2026-06-22 12:54:14 -04:00
Paul Dino Jones
87818b6a22
specify correct arch build action
2026-06-22 12:44:31 -04:00
Paul Dino Jones
17dcdcde23
fix path to PKGBUILD
2026-06-22 12:34:38 -04:00
Paul Dino Jones
5c0f871415
Update path to PKGBUILD
2026-06-22 12:32:47 -04:00
Paul Dino Jones
44b9dce139
Add arch build to CI
2026-06-22 12:27:52 -04:00
Paul Dino Jones
a776085b76
Add arch build to CI
2026-06-22 12:25:49 -04:00
Paul Dino Jones
0d30170de0
Set buffer size to 64 bytes for simnet pedals. Send 0 for frequency and amplitude when no effect is playing
2026-06-11 18:28:21 -04:00
Paul Dino Jones
2aee847d7c
update to latest simapi for ac evo
2026-06-09 13:05:59 -04:00
Paul Dino Jones
9712396c6f
Add initial support for simnet pedals
2026-06-01 16:00:13 -04:00
Paul Dino Jones
6a36c2825f
further fix return codes on serial devices
2026-05-29 18:21:52 -04:00
Paul Dino Jones
2b787cba00
cleanup the way errors are returned for arduino type devices
2026-05-29 14:28:24 -04:00
Paul Dino Jones
3c81f749b8
various fixes for weirdness with serial devices
2026-05-28 16:25:55 -04:00
David Scott
3c1b1948fd
create a rootful, privileged distrobox container ( #47 )
2026-05-27 13:49:30 -04:00
Paul Dino Jones
3b10509ecd
add some directives that seem necessary for debian
2026-05-25 23:58:33 -04:00
Paul Dino Jones
b734330d38
fix lua linking
2026-05-25 23:36:57 -04:00
Paul Dino Jones
eb95db1dda
rename lua in headers
2026-05-25 23:13:53 -04:00
Paul Dino Jones
3a803550ea
add more lua variables back to cmake
2026-05-25 23:11:04 -04:00
Paul Dino Jones
26e0e87cd7
add macro for lua 5.4 backwards compatibility so we can compile against lua 5.4 or 5.5
2026-05-25 23:03:57 -04:00
Paul Dino Jones
7f17a5307c
refer explicitly to lua 5.4 in headers
2026-05-25 20:46:47 -04:00
Paul Dino Jones
ae87a2eaa5
add more dependencies to install.sh
2026-05-25 19:54:08 -04:00
Paul Dino Jones
738a181d61
force lua 5.4 in cmake
2026-05-25 19:53:47 -04:00
Paul Dino Jones
ba6c624a59
Improve lua dependency detection for linking
2026-05-25 19:17:47 -04:00
Brandan Cotton
822d4096e7
make additional data available to lua scripts ( #45 )
2026-05-25 08:42:19 -04:00
Paul Dino Jones
a3e932e2dc
updated to latest simapi for process detection
2026-05-23 12:40:42 -04:00
Paul Dino Jones
ad53dd654c
build simapi in install script
2026-05-22 17:45:36 -04:00
Paul Dino Jones
522185d19b
remove deprectated getpid.h file
2026-04-26 19:38:15 -04:00
Paul Dino Jones
030813cd4f
Update to latest simapi
2026-04-26 19:16:29 -04:00
Paul Dino Jones
53467a2a5e
Fix cmake compile definitions
2026-04-23 17:35:50 -04:00
Paul Dino Jones
b5fa399f79
fix cmake boolean
2026-04-23 17:20:57 -04:00
Paul Dino Jones
4a72f760b6
fix proc2 detection
2026-04-23 16:02:02 -04:00
Paul Dino Jones
89c73a2fd3
fix lua version issue
2026-04-23 15:25:21 -04:00
Paul Dino Jones
6b72e23638
Add procps dependency. Update to latest simapi
2026-04-22 16:35:43 -04:00
Tony Miceli
8c6b8ef7ac
Fix multiple serial device init issues ( #43 )
2026-04-20 10:35:36 -04:00
Francesco
a628afa815
Distrobox install ( #41 )
2026-04-20 10:26:16 -04:00
Simon Zengerling
712b900d68
Feat add moza ks pro wheel ( #42 )
2026-04-11 16:07:17 -04:00
Paul Dino Jones
79642a7653
Add config entry for Moza R3
2026-04-04 10:02:16 -04:00
Tony Miceli
fbe92cc1c9
add configurable fanpower for simwind and new PWM sketch ( #37 )
2026-04-03 18:03:08 -04:00
Paul Dino Jones
9e32b3f286
disable installing systemd service via cmake
2026-03-20 19:47:31 -04:00
Paul Dino Jones
b3b2c6854d
move saving of tyre diameter config to when we still know the car and sim info
2026-03-18 15:41:57 -04:00
Paul Dino Jones
29b446e648
Fix issue with monocoque not shutting down cleanly when used in standalone udp mode
2026-03-18 11:48:43 -04:00
Paul Dino Jones
0142ab61a3
Refactor how sim calculate tyre diameter data if necessary
2026-03-18 11:10:35 -04:00
Paul Dino Jones
09a832a38e
Use sim provided slip ratio if available for slip based effects
2026-03-17 10:32:27 -04:00
Paul Dino Jones
9f99cb3e12
Fix regression braking udp support
2026-03-17 10:31:32 -04:00
Paul Dino Jones
acc37e005a
Refactor to provide siminfo to help decide if and how a device can be initialize
2026-03-16 17:40:13 -04:00
Paul Dino Jones
e5ac137b04
bring in fixes to crashes caused by new simapi
2026-03-11 23:57:01 -04:00
Paul Dino Jones
522a64b0f3
Update to latest simapi
2026-03-11 22:40:01 -04:00
Paul Dino Jones
d465db0055
Remove more debug code
2026-03-04 01:09:45 -05:00
Paul Dino Jones
2eb48907a0
fix compilation error
2026-03-03 23:42:18 -05:00
Paul Dino Jones
479c77d251
clean up debug code in pulseaudio mainloop start
2026-03-03 23:37:45 -05:00
Paul Dino Jones
e32cac5666
Allow to automatically spawn pulseaudio daemon
2026-03-03 23:08:00 -05:00
Paul Dino Jones
93a967ec15
Update to latest simapi for RaceRoom support
2026-02-28 16:04:31 -05:00
Paul Dino Jones
db6b5b027c
Add link to guide for reverse engineering
2026-02-14 13:45:02 -05:00
dafteran4
76b7d4dafc
Noise for haptics ( #31 )
2026-02-14 12:32:14 -05:00
dafteran4
f7df9ab90e
Low latency ( #32 )
2026-02-13 11:13:33 -05:00
dafteran4
5781518f44
sound: Fix frequency handling and add RPM rev test ( #29 )
...
- Change curr_frequency from uint32_t to double for precise frequency
control
- Remove get_closest_frequency() and change phase calculation in engine
sound to ensure continuous sine curve
- Add RPM revving test
2026-02-12 14:29:10 -05:00
Paul Dino Jones
ce05f0d78b
Update to latest simapi for Forza support
2026-02-11 10:52:13 -05:00
Paul Dino Jones
7415ecf85f
use separate debian control for each build
2026-02-08 11:42:37 -05:00
Paul Dino Jones
6b84a85639
Added new files to build from new version of simapi
2026-02-07 10:57:21 -05:00
Paul Dino Jones
38e13be623
updated to lastest simapi for Wreckfest 2 Support
2026-02-07 10:47:57 -05:00
Paul Dino Jones
2433417cf6
restructure some libuv stuff
2026-02-06 17:54:17 -05:00
Paul Dino Jones
5b1ac7c74a
Improve handling of shutdown when in udp mode
2026-01-27 01:43:01 -05:00
Paul Dino Jones
24a5811b07
update to latest simapi
2026-01-25 19:09:51 -05:00
Paul Dino Jones
00a177fd2f
Improve verbiage around invalid config file
2026-01-20 18:11:55 -05:00
Paul Dino Jones
acd52f78dd
fix small issues with command line parameters
2026-01-20 18:11:55 -05:00
Paul Dino Jones
0b1014763e
move tyre diameter calculations and diameters config saving out of haptic effect device specific logic
2026-01-15 18:18:29 -05:00
Paul Dino Jones
37c8fb94d4
move finished rpm to github workspace
2026-01-12 15:31:52 -05:00
Paul Dino Jones
ec1690b49d
hardcode directory of generated rpm file
2026-01-12 15:22:22 -05:00
Paul Dino Jones
7478e4e010
run on creation of any new tag
2026-01-12 15:14:50 -05:00
Paul Dino Jones
bcb633e774
fix typo on file type
2026-01-12 15:11:58 -05:00
Paul Dino Jones
ac6c996602
create rpm build dirs first
2026-01-12 15:08:22 -05:00
Paul Dino Jones
fb0ab4b96b
fix checkout command
2026-01-12 15:06:22 -05:00
Paul Dino Jones
7cde3b39fa
Add rpm workflow
2026-01-12 15:04:37 -05:00
Paul Dino Jones
270bf256b7
add libxml2 dependency
2026-01-12 12:00:37 -05:00
Paul Dino Jones
70f0ca1b50
adding first attempt at rpm spec file
2026-01-12 11:47:43 -05:00
Paul Dino Jones
6091e5f9dc
fix spelling error
2026-01-10 15:34:37 -05:00
Paul Dino Jones
b968dccd28
matrix based package name
2026-01-10 15:33:54 -05:00
Paul Dino Jones
fe644ea6bd
added system info action
2026-01-10 15:15:19 -05:00
Paul Dino Jones
d18a420449
update package release names
2026-01-10 15:09:05 -05:00
Paul Dino Jones
9983149d0e
update to build latest ubuntu and debian packages
2026-01-10 15:02:33 -05:00
Paul Dino Jones
e3fde9b71e
update to build ubuntu and debian packages
2026-01-10 15:00:24 -05:00
Paul Dino Jones
59da0dd7e3
update to build ubuntu and debian packages
2026-01-10 14:59:33 -05:00
Paul Dino Jones
1f236737f2
update to build ubuntu and debian packages
2026-01-10 14:54:58 -05:00
Paul Dino Jones
4fd4654909
update to build ubuntu and debian packages
2026-01-10 14:51:10 -05:00
Paul Dino Jones
4ba6dec508
update to use self hosted runner debian-latest
2026-01-10 12:47:46 -05:00
Paul Dino Jones
3bea423613
update to use self hosted runner
2026-01-10 12:05:03 -05:00
Paul Dino Jones
1ee07edcc5
fix typo
2026-01-09 17:33:56 -05:00
Paul Dino Jones
b09acd5bf0
use -p to create dirs
2026-01-09 17:23:39 -05:00
Paul Dino Jones
410e197723
try to apt update
2026-01-09 17:20:20 -05:00
Paul Dino Jones
4ed5ed50c4
try ubuntu 24
2026-01-09 17:16:41 -05:00
Paul Dino Jones
38120c0ea6
try ubuntu latest
2026-01-09 17:14:59 -05:00
Paul Dino Jones
e738261512
Fix bad label
2026-01-09 17:12:14 -05:00
Paul Dino Jones
d8d747a168
Add libpulse dependency
2026-01-09 17:03:18 -05:00
Paul Dino Jones
cd084f183b
Add step to checkout submodultes
2026-01-09 17:01:03 -05:00
Paul Dino Jones
30e704a6b1
Add step to install dependencies
2026-01-09 16:57:42 -05:00
Paul Dino Jones
49844dce11
fix indentation problem
2026-01-09 16:52:13 -05:00
Paul Dino Jones
2e4286233d
fix indentation problem
2026-01-09 16:51:04 -05:00
Paul Dino Jones
4ba4dce451
fix indentation problem
2026-01-09 16:49:35 -05:00
Paul Dino Jones
c8f2010c8e
update README
2026-01-09 16:41:58 -05:00
Paul Dino Jones
a379c32e7a
monocoque debian package
2026-01-09 16:40:12 -05:00
Paul Dino Jones
46becd1cee
Adding debian package control file
2026-01-09 12:47:32 -05:00
Paul Dino Jones
94968c3d4c
updated readme
2026-01-07 01:01:08 -05:00
Paul Dino Jones
20ee6b7446
Adding support for Logitech G29 Wheel
2026-01-06 21:14:10 -05:00
Paul Dino Jones
1c4f20d7a7
updated readme to point to new supported sims chart
2026-01-05 13:05:11 -05:00
Paul Dino Jones
9fe8d0871d
update to latest simapi for Dirt2 support
2025-12-30 11:40:40 -05:00
Paul Dino Jones
1f5823bce0
allow for non set cars to atleast use provided tyre diameters
2025-12-24 16:23:03 -05:00
M4X1K02
582c031755
feat: Add universal installer and TUI manager ( #26 )
...
* feat: Add universal installer and TUI manager
This vibe-coded project now includes a comprehensive installation system
that simplifies monocoque setup across all major Linux distributions.
Key Features:
- Universal installer (install.sh) with automatic distribution detection
- Installs binaries to ~/.local/share/monocoque (user-local, no root needed)
- Creates launcher scripts in ~/.local/bin (start-simd, start-monocoque, test-monocoque)
- Interactive TUI manager (monocoque-manager) for service management
- Complete uninstaller (tools/uninstall.sh) with selective removal
- Dynamic systemd service generation for auto-start capability
Installation Components:
- install.sh: One-command installation across Arch, Debian/Ubuntu, Fedora, openSUSE
- tools/monocoque-manager: Python TUI for real-time status monitoring
- tools/uninstall.sh: Clean removal with config/log preservation options
- Updated README.md with quick install instructions
Architecture:
- User-local installation (no system pollution)
- Binaries: ~/.local/share/monocoque/{monocoque,simapi,simshmbridge}/
- Configs: ~/.config/{monocoque,simd}/
- Launchers: ~/.local/bin/{start-*,test-*,monocoque-manager}
- Services: ~/.config/systemd/user/ (generated dynamically)
Distribution Support:
- AUR integration for Arch users (fastest installation path)
- Native package manager integration (pacman, apt, dnf, zypper)
- Comprehensive dependency handling and build automation
This reduces installation time from 30-60 minutes to 5-15 minutes while
providing better user experience and easier maintenance.
Tested on Garuda Linux (Arch-based) - successful installation, operation, and cleanup.
* refactor: address PR feedback and improve XDG compliance
- Consolidate installers: removed universal-install.sh in favor of install.sh
- Fix XDG compliance: updated install.sh, uninstall.sh, and monocoque-manager to respect XDG_DATA_HOME, XDG_CONFIG_HOME, and XDG_CACHE_HOME with proper fallbacks
- Remove --no-daemon flag from simd launcher and systemd service as requested
- Improve TUI compatibility: fixed popen execution for Kitty (confirmed working), xfce4-terminal, Alacritty, and xterm
- Add documentation: added references to spacefreak18.github.io/simapi/ in README and installer
2025-12-23 17:11:51 -05:00
Paul Dino Jones
9ce8a615a2
move duplicate loop release code to its own function
2025-12-22 22:44:47 -05:00
Paul Dino Jones
6bc921c955
update to latest simapi
2025-12-22 22:44:19 -05:00
Paul Dino Jones
dc32dd2062
Update to latest simapi for car from outgauge
2025-12-18 00:23:45 -05:00
Paul Dino Jones
220646cfe5
update to latest simapi for ACEvo and ACRally support
2025-12-14 17:46:27 -05:00
Paul Dino Jones
f7f4c00beb
update to latest simapi for Assetto Corsa Rally support
2025-12-13 13:04:38 -05:00
Paul Dino Jones
7a91d3d0a1
fix flipped rpm and maxrpm in moza device update signature
2025-12-13 11:51:44 -05:00
Paul Dino Jones
9e2ed33bfb
update to latest simapi to fix outgauge mapping
2025-12-12 15:39:57 -05:00
Paul Dino Jones
9ef8c5c1ee
update to latest simapi for BeamNG workaround
2025-12-12 15:33:07 -05:00
Paul Dino Jones
187521a905
thread showstats so it does not go crazy
2025-12-12 15:26:50 -05:00
Paul Dino Jones
871a2b9a80
update to latest simapi to fix small issue using simd with udp sims
2025-12-12 12:22:59 -05:00
Paul Dino Jones
7687a95025
pull in simapi update to fix mapping issue with outgauge
2025-12-12 10:22:57 -05:00
Paul Dino Jones
df49e8a3cc
add support for BeamNG
2025-12-11 20:21:36 -05:00
Paul Dino Jones
c5b4f872d3
Add basic support for Live For Speed through OutGauge and Outsim protocols
2025-12-11 17:49:39 -05:00
Paul Dino Jones
5ac70779d7
pull latest simapi to fix too many files bug
2025-11-27 19:12:32 -05:00
Paul Dino Jones
0b2685ac3f
update to latest simapi to fix gear int value
2025-11-23 13:50:35 -05:00
Paul Dino Jones
42efd815df
add lua dependency to README
2025-11-22 11:39:41 -05:00
Paul Dino Jones
8aadf53dc0
updated to latest simapi
2025-11-22 09:28:20 -05:00
Paul Dino Jones
09e200f16c
update to latest simapi
2025-11-18 12:25:28 -05:00
Paul Dino Jones
7e0ce63e26
fix type for fourth gear
2025-11-10 13:02:15 -05:00
Paul Dino Jones
5bb1f1715c
use new enums for flag and gear
2025-11-10 11:27:10 -05:00
Paul Dino Jones
b96c6006ed
fix issue with diameters.config not using gameid. Update to latest simapi
2025-10-28 12:18:59 -04:00
Olly Smith
e32596d723
Initial support for latest Moza firmware LED controls ( #25 )
2025-10-28 01:39:33 -04:00
Paul Dino Jones
ac04fd8e0a
init and destroy logging with thread safety
2025-10-28 00:26:04 -04:00
Paul Dino Jones
2a86e3b2f9
add compilation targets for new mapping structure
2025-10-23 14:01:18 -04:00
Paul Dino Jones
989ccc5459
Updated to latest simapi
2025-10-23 13:52:24 -04:00
Paul Dino Jones
5fcb7f128d
Add gearc to lua and to test sequence
2025-10-22 14:36:59 -04:00
Paul Dino Jones
90fb8969d4
working custom serial
2025-10-20 19:37:28 -04:00
Paul Dino Jones
4b94e68d6c
consolidate cleanup gotos
2025-09-01 19:30:43 -04:00
Paul Dino Jones
7271a26e23
clean up argument parsing a little
2025-09-01 17:24:26 -04:00
Paul Dino Jones
6b5e16f59d
fix freeing of xdg handle when help is specified
2025-09-01 11:52:52 -04:00
Paul Dino Jones
e0337125d3
Add beginnings of custom arduino devices.
2025-09-01 11:38:36 -04:00
Paul Dino Jones
638c7d29c3
update to lastest simapi
2025-09-01 10:59:03 -04:00
Sebastian Noe and Sebastian Noe
edde4e2cad
Provide instructions to set up monocoque ( #24 )
...
* add consolidated instructions on how to run monocoque
* reference config test
* reference user setup guide
---------
Co-authored-by: Sebastian Noe <sebastian.schneider@boxine.de >
2025-08-31 21:57:41 -04:00
Paul Dino Jones
ae8904b7cf
fix formatting of monocoque.config
2025-08-31 19:20:58 -04:00
Paul Dino Jones
b484d7e5da
add newer and better examples to monocoque.config
2025-08-31 19:14:33 -04:00
Paul Dino Jones
96a5e689ff
Update to latest simapi
2025-08-29 19:15:15 -04:00
Paul Dino Jones
7926706ea1
Update to latest simapi to fix tyre diameters
2025-08-29 19:01:46 -04:00
Paul Dino Jones
fce4d8e33c
updated to latest simapi for tyre diameter and turbo boost
2025-08-28 17:00:08 -04:00
Paul Dino Jones
5fcea3ad88
Add led_clear_range lua function so leds can be cleared without clearing them all for certain effects
2025-08-26 18:05:09 -04:00
Paul Dino Jones
e22a8911b8
updated to latest simapi
2025-08-25 20:28:16 -04:00
Paul Dino Jones
29c6ebe7a2
Update to latest simapi
2025-08-25 17:46:48 -04:00
Paul Dino Jones
fc21669d81
Add disable_audio flag
2025-08-15 04:19:39 -04:00
Paul Dino Jones
03b1654112
Fix gear and engine effects remove some unnecessary code
2025-07-30 03:32:41 -04:00
Morgan Garcia
40bb0b2929
Update moza.c
...
Change MOZA_MAGIC_VALUE back to 0x0d from 13.
2025-07-29 20:43:49 -04:00
Morgan Garcia
e13faeabc7
Update moza.c
...
Changed MOZA_TIMEOUT back to 1000.
2025-07-29 20:43:49 -04:00
Morgan Garcia
f66af0d424
Update moza.c
...
moza_update function
Updated variable name to perctflt and changed the value to multiply the quotient of rpm/maxrpm by 100.
Made int perct variable to round perctflt to nearest whole number.
Updated LED activation ranges so that all 10 LEDs get activated when given rpm percentage is reached.
2025-07-29 20:43:49 -04:00
Morgan Garcia
477fcd9c6c
Update gameloop.c
...
Reverted back to default from Spacefreak18 source now that I've tested and gotten the LEDs working.
2025-07-29 20:43:49 -04:00
Morgan Garcia
f853cd9f79
Update gameloop.c
...
Text output update
2025-07-29 20:43:49 -04:00
Morgan Garcia
924354afa1
Update moza.c
...
Fixed error in BIT number increasing.
2025-07-29 20:43:49 -04:00
Morgan Garcia
409a6b7707
Update gameloop.c
...
Comment out normal LED test.
Added test for quicker push to the wheel for troubleshooting.
2025-07-29 20:43:49 -04:00
Morgan Garcia
d59e46cc64
Update moza.c
...
moza_update values updated for LED test.
MOZA_PAYLOAD_SIZE added per update from Spacefreak18
2025-07-29 20:43:49 -04:00
Morgan Garcia
ba4c96a3f0
Update moza.c
...
Updated MOZA_SERIAL_TEMPLATE[3] from 0x17 to 0x13 which fixed communication issues with the device.
2025-07-29 20:43:49 -04:00
Paul Dino Jones
f5a2b38ee2
Bump to latest simapi for unix timestamp ticks. Push unix timestamp ticks to lua variable. Update test logic to test on 8000 rpms. Update example lua scripts with examples of led rpm blink.
2025-07-15 16:39:41 -04:00
Paul Dino Jones
59d2ff935f
fix serial receiving
2025-07-14 00:15:47 -04:00
Paul Dino Jones
34b258ab1b
fix misleading log message
2025-06-16 13:19:13 -04:00
Paul Dino Jones
9261123491
accept usbwheel for wheel on usb devices in config
2025-06-16 13:02:34 -04:00
Oleg Makarenko
73c59f5b29
Add Simagic GT Neo to the udev rules, opening hidraw
2025-06-15 22:59:41 -04:00
Oleg Makarenko
aaf0e4b6bc
Add lua config for Simagic GT Neo
2025-06-15 22:59:41 -04:00
Oleg Makarenko
6d5b34f4b9
Add GT Neo LED update feature
2025-06-15 22:59:41 -04:00
Paul Dino Jones
e5cee3c228
update to latest simapi for lmu support
2025-06-14 19:11:44 -04:00
Paul Dino Jones
9edd275984
Update to latest simapi for improvements to tyre diameter detection
2025-04-30 19:07:05 -04:00
Paul Dino Jones
af060ff574
update to latest simapi to fix detecting diameters while simd is running
2025-04-29 00:01:39 -04:00
Paul Dino Jones
ab956af9cb
fix code around generating diameters config
2025-04-29 00:00:58 -04:00
Paul Dino Jones
f81588a2a5
Re-enable shared memory test prog
2025-04-28 20:38:34 -04:00
Mon ouïe
808be1aec0
Add udev rule for Simagic P1000 support
2025-04-21 14:09:46 -04:00
Mon ouïe
3733261647
Fix HID send report commands for Simagic P1000 Haptic modules
2025-04-21 14:09:46 -04:00
Paul Dino Jones
1a1ede9f4b
add function to expand tilde and expand tilde on device specific config files
2025-04-07 10:56:38 -04:00
Paul Dino Jones
a3d0cbcb43
small cleanup to fix memory leaks
2025-04-07 10:56:38 -04:00
Paul Dino Jones
c0680515ae
add -c for specified config file option
2025-04-07 10:56:38 -04:00
Paul Dino Jones
cd5be23235
fix issue with freeing lua file on cammus c12
2025-03-27 17:12:23 -04:00
Paul Dino Jones
af37299d25
Add extra log information on revburner
2025-03-27 15:52:51 -04:00
Paul Dino Jones
8a2ce50187
improvements for cammus c12
2025-03-27 15:38:35 -04:00
Paul Dino Jones
dbe6908386
fix arduino lua device free
2025-03-27 14:47:34 -04:00
Paul Dino Jones
51cc376eb9
Temporarily remove feature to ignore reattempting to open a serial device after it had failed once. Increase number of allowed serial device blocks to 20.
2025-03-27 01:51:37 -04:00
Paul Dino Jones
415526c4d3
Move release of serial adapter to before underlying device is released
2025-03-26 18:25:26 -04:00
Paul Dino Jones
52f5c824f8
Fix some pulseaudio stuff
2025-03-26 17:35:05 -04:00
Paul Dino Jones
ce200b8d21
Improve logging over device specific configs
2025-03-26 16:41:18 -04:00
Paul Dino Jones
e110ac50d2
remove debug build hardcode
2025-03-26 15:20:43 -04:00
Paul Dino Jones
d589147552
actually pass the config file around
2025-03-26 15:16:04 -04:00
Paul Dino Jones
d9cdd18bf9
Move device specific config file test to more logical spot
2025-03-26 15:01:06 -04:00
Paul Dino Jones
4db0f6dff1
Fix tachometer config
2025-03-26 13:03:50 -04:00
Paul Dino Jones
a290a346cb
Fix leak in arduino lua
2025-03-26 12:35:16 -04:00
Paul Dino Jones
4fd2658a98
Remove log entries
2025-03-26 11:58:39 -04:00
Paul Dino Jones
79f0ceff28
Cleanup pulseaudio code
2025-03-26 11:58:05 -04:00
Paul Dino Jones
fdd5f0b7ba
Fix leak in xdglib
2025-03-26 11:57:40 -04:00
Paul Dino Jones
0d29fd7005
fix leak in config
2025-03-26 11:56:31 -04:00
Paul Dino Jones
b68af9c8b9
fix leak in cammus c12
2025-03-26 11:56:04 -04:00
Paul Dino Jones
12570f5caf
fix leak in wheel device
2025-03-26 11:55:43 -04:00
Paul Dino Jones
4a0c33d5a5
Fix leak in serial adapter
2025-03-26 11:55:18 -04:00
Paul Dino Jones
831a9d00e1
Fix segfault freeing cammus c12
2025-03-25 14:57:52 -04:00
Paul Dino Jones
2b2ae31907
Rename to car radar.lua
2025-03-25 14:03:58 -04:00
Paul Dino Jones
593a415cd9
fix colors
2025-03-25 13:54:16 -04:00
Paul Dino Jones
a4acbf5cc7
Fix off by one on rgb math
2025-03-25 13:52:22 -04:00
Paul Dino Jones
e92ba3dd25
Add example for cars alongside
2025-03-25 13:25:11 -04:00
Paul Dino Jones
e78fa76e1b
Add flags to test loop
2025-03-25 12:57:55 -04:00
Paul Dino Jones
22da3b405c
Do not write to rpm leds on cammus c12
2025-03-25 12:31:00 -04:00
Paul Dino Jones
8c1298e7f3
Always write to led
2025-03-25 10:09:39 -04:00
Paul Dino Jones
988468d746
Huge refactor to improve memory efficiency mostly around pulseaudio
2025-03-25 10:04:39 -04:00
Paul Dino Jones
3b1f2e46f3
Remove some unnecessary variables from lua variable setup
2025-03-25 10:04:14 -04:00
Paul Dino Jones
97d935c037
Properly release lua if it is used on cammus
2025-03-25 10:03:38 -04:00
Paul Dino Jones
2660394ccf
Fix logging spam
2025-03-24 16:43:09 -04:00
Paul Dino Jones
18f6dc290a
Fix segfaults on device specific config files
2025-03-24 15:58:37 -04:00
Paul Dino Jones
db081513db
Fix issue with serial devices opening when they have already failed once
2025-03-24 15:57:50 -04:00
Paul Dino Jones
8157aa1258
Fix issue with not found configs
2025-03-24 14:22:20 -04:00
Paul Dino Jones
4d1d43821c
Fix off by one error. Fix log format
2025-03-24 14:07:16 -04:00
Paul Dino Jones
ab3152e9e4
Increase cammus c12 leds
2025-03-24 13:22:45 -04:00
Paul Dino Jones
ac17b24cf6
Make sure leds clear each time
2025-03-24 12:13:39 -04:00
Paul Dino Jones
97d69bec9c
Fix to use lua on c12 if lua script loads properly
2025-03-24 12:05:49 -04:00
Paul Dino Jones
e4b32f1843
Fix issue with arduino leds not clearing
2025-03-24 11:44:44 -04:00
Paul Dino Jones
a6353d3469
change buffer log to first byte, probably safe to assume there will be atleast 1 byte in the buffer.
2025-03-23 18:10:03 -04:00
Paul Dino Jones
5ef7b2f683
Fix led lua code so the buffer do not include device specific magic values
2025-03-23 18:05:58 -04:00
Paul Dino Jones
025f88f559
Fix some issues with sound device code
2025-03-22 19:24:15 -04:00
Paul Dino Jones
0fb2571848
Add ability to use lua on cammus c12
2025-03-22 19:16:54 -04:00
Paul Dino Jones
d185314a31
Add Suspension travel effect
2025-03-21 19:45:34 -04:00
Paul Dino Jones
5bc02c012d
Fix issues with config segfaults
2025-03-21 19:44:55 -04:00
Paul Dino Jones
6ed403e4d5
Add ability to use car proximity for lights
2025-03-21 13:55:56 -04:00
Paul Dino Jones
9a23eef998
Add more logging to config loading
2025-03-21 13:55:21 -04:00
Paul Dino Jones
4e0deaf695
Add AMPLIFY modulation
2025-03-15 23:42:15 -04:00
Paul Dino Jones
fd0b28e66f
Add lua include dir to cmake
2025-03-11 12:23:02 -04:00
Paul Dino Jones
34cefb5aa7
Fix lua cmake dependency. Use specified frequency as base frequency for engine effects
2025-03-11 12:01:24 -04:00
Paul Dino Jones
d846305114
Updating configuration to reflect new simled code
2025-02-25 22:13:49 -05:00
Paul Dino Jones
a35354be5b
Add support for simhub protocol and custom lua scripts to control leds
2025-02-25 18:41:10 -05:00
Paul Dino Jones
5cc8a1fb1a
Updated to latest simapi for getpid improvements
2025-02-19 15:46:44 -05:00
Paul Dino Jones
7711c1939b
Update sketches to use 115200 baud
2025-02-12 15:04:38 -05:00
Paul Dino Jones
5d055fd1ad
fix improper detecting of usb haptic device
2025-02-01 17:01:50 -05:00
Paul Dino Jones
29fbc7c798
Refactor serial devices so a single open handle is shared throughout
2025-01-25 09:52:38 -05:00
Paul Dino Jones
f10540069c
moved some confusing code
2025-01-25 09:51:20 -05:00
Paul Dino Jones
86a21d9c89
improve process of closing sound devices
2025-01-25 09:50:11 -05:00
Paul Dino Jones
84dc8a1753
pulling in latest simapi for improvements to pcars2
2025-01-21 17:23:28 -05:00
Paul Dino Jones
ce53ff5da1
Adding max frequency and modulation to sound devices
2025-01-21 17:23:10 -05:00
Paul Dino Jones
fa3bb6e80f
Fix bug causing no tyre effects
2025-01-20 12:13:49 -05:00
Paul Dino Jones
2462dfd0c9
Update to latest simapi, allow sim strings in configs
2025-01-20 10:53:57 -05:00
Paul Dino Jones
fefecd76df
updated to latest simapi
2025-01-19 15:16:30 -05:00
Paul Dino Jones
e9c7264b4e
Updated to latest simapi for AC EVO support
2025-01-19 09:57:57 -05:00
Paul Dino Jones
c7ee4bad32
fixed sound readme again
2025-01-19 09:57:23 -05:00
Paul Dino Jones
1c279e071f
Removed calls to abort
2025-01-18 19:01:52 -05:00
Paul Dino Jones
a6146f5644
moved to latest simapi
2025-01-18 13:36:03 -05:00
Paul Dino Jones
23db7cb4dc
Add numlights setting
2025-01-18 13:20:56 -05:00
Paul Dino Jones
2676e31094
fix revburner typo
2025-01-18 12:26:23 -05:00
Paul Dino Jones
d161eb19c4
Initially adding support for SIMAGIC P1000 Pedals
2025-01-18 03:30:11 -05:00
Paul Dino Jones
4aa7fe6391
lock pulseaudio mainloop while freeing sound devices
2025-01-17 19:41:12 -05:00
Paul Dino Jones
1e6d630be5
use more standard channel map
2025-01-17 18:22:51 -05:00
Paul Dino Jones
9a05458a84
more details in README
2025-01-17 10:41:18 -05:00
Paul Dino Jones
0c8c508dd8
added global refresh rate -f
2025-01-17 10:29:27 -05:00
Paul Dino Jones
7397491eb8
added a few commands to help with sound setup
2025-01-17 10:28:25 -05:00
Paul Dino Jones
637c5b8c6c
move logging around to make output a little cleaner
2025-01-16 22:22:49 -05:00
Paul Dino Jones
164b0a1533
remove old commented code
2025-01-16 22:10:44 -05:00
Paul Dino Jones
f5eae498ef
I knew there was a reason it was commented out. It makes valgrind happy but causes the program to segfault on exit.
2025-01-16 17:00:15 -05:00
Paul Dino Jones
07a51011c6
fix more malloc complaints
2025-01-16 16:57:34 -05:00
Paul Dino Jones
08e2e971e7
fix bad memory management around device threading model
2025-01-16 16:45:37 -05:00
Paul Dino Jones
2cd57396ec
updated readme for getting device name
2025-01-16 14:28:29 -05:00
Paul Dino Jones
ac8fd3ce56
sound devices stay on main thread
2025-01-16 01:08:00 -05:00
Paul Dino Jones
598e8f9b3a
fix some effects in test loop
2025-01-15 23:43:25 -05:00
Paul Dino Jones
e3ba5c08ee
add sim entry to diameters file
2025-01-15 23:42:57 -05:00
Paul Dino Jones
1c253975e5
add logging for haptic effects, fix consistency of test sequence
2025-01-15 18:16:07 -05:00
Paul Dino Jones
34ae67b788
fix bug in tyre effects and its test
2025-01-15 14:11:42 -05:00
Paul Dino Jones
160c98f46b
fixed return of checkbyte for moza
2025-01-15 12:24:08 -05:00
Paul Dino Jones
5f526af1e3
Updated PKGBUILD files to use libpulse
2025-01-15 12:23:34 -05:00
Paul Dino Jones
90960dddda
fix floating point issue on moza
2025-01-14 20:23:43 -05:00
Paul Dino Jones
7573583644
temporarily add another step with rpms at 7000 to assist in debugging some wheels
2025-01-14 20:23:11 -05:00
Paul Dino Jones
41c5ceefc7
updated to latest simapi
2025-01-14 18:25:42 -05:00
Paul Dino Jones
079dc9716c
fix issues with serial wheel
2025-01-14 18:09:35 -05:00
Paul Dino Jones
3476959f98
Improve config handling
2025-01-14 17:40:07 -05:00
Paul Dino Jones
bf4f1f0353
removed unused jansson header
2025-01-13 19:17:42 -05:00
Paul Dino Jones
4fcd4e3be1
Add support for per device fps settings.
2025-01-13 15:16:57 -05:00
Paul Dino Jones
ca18f2ff10
updated monocoque PKGBUILDS
2025-01-11 03:19:19 -05:00
Paul Dino Jones
81b85c89f2
moved PKGBUILD to stable folder
2025-01-11 03:18:09 -05:00
Paul Dino Jones
73f3b7c6a9
add example pacman command for dependencies
2025-01-11 03:06:27 -05:00
Paul Dino Jones
27d4472440
Use STARTLED default of 1
2025-01-02 16:21:15 -05:00
Paul Dino Jones
82fa5a7087
Update simlight test
2025-01-02 15:57:13 -05:00
Paul Dino Jones
70da7cf0a3
Add start led
2025-01-02 15:54:46 -05:00
Paul Dino Jones
64229b5318
updated TODO
2024-12-04 14:44:09 -05:00
Paul Dino Jones
a6683fd78f
updated TODO
2024-12-04 14:42:37 -05:00
Paul Dino Jones
ea9ec5b566
disable all tests for now
2024-12-04 12:34:21 -05:00
Paul Dino Jones
c4e57b8db8
add code to smooth out frequencies between audio frames
2024-12-04 11:20:21 -05:00
Paul Dino Jones
b5211a8ea4
persist phase to stop disjointed sine waves
2024-12-03 20:47:57 -05:00
Paul Dino Jones
aa6963529e
improve stability of config file loading when multiple configs are in use
2024-11-22 16:21:30 -05:00
Paul Dino Jones
71d1a4cd29
fix issues with simapi mapping correctly when using simd
2024-11-22 16:21:08 -05:00
Paul Dino Jones
f57c51eca8
Use more generic sysfs path to find csl elite v3 pedals
2024-11-19 11:57:58 -05:00
Paul Dino Jones
91335c0802
Use latest simapi to improve tyre slip effects
2024-11-19 11:55:55 -05:00
Paul Dino Jones
3ea20310aa
stable pkgbuild
2024-11-18 16:53:27 -05:00
Paul Dino Jones
0bec1e0050
Added ampfactor to serial haptic log message
2024-10-10 15:00:39 -04:00
Paul Dino Jones
f6def08b01
Add xdg to dependencies
2024-10-06 00:52:17 -04:00
Paul Dino Jones
cb2985071f
upgraed to latest simapi
2024-10-06 00:49:08 -04:00
Paul Dino Jones
7a46e9daf8
various readme updates
2024-10-06 00:12:50 -04:00
Paul Dino Jones
68ab4f6d45
upgraded to new simapi
2024-10-05 17:10:00 -04:00
Paul Dino Jones
ac2f8525e4
Updated to latest simapi
2024-10-05 08:32:01 -04:00
Paul Dino Jones
c9b257dc80
Updated to latest simapi
2024-10-05 08:28:26 -04:00
Paul Dino Jones
06da8c2e2e
UDP support and upgrade to latest simapi for udp and logging support
2024-10-01 12:46:41 -04:00
Paul Dino Jones
27b793f27e
Fix issue not setting correct baud rate through to libserialport
2024-09-30 22:21:35 -04:00
Paul Dino Jones
82a8e79d2b
set simhaptic baud to 9600
2024-09-30 20:34:29 -04:00
Paul Dino Jones
e2d715ee49
forgot to add submodules
2024-09-19 21:44:22 -04:00
Paul Dino Jones
b4801dabf2
Fixed overlook device settings in config processing
2024-09-19 21:22:00 -04:00
Paul Dino Jones
1453c522bf
Updated pkgbuild to actually install
2024-09-19 21:21:30 -04:00
Paul Dino Jones
d7d3c47d0e
Fix a couple things i missed in the merge
2024-09-19 18:59:46 -04:00
Paul Dino Jones
89b2593a56
Reorganization and config updates for Moza wheel
2024-09-19 18:54:16 -04:00
Paul Dino Jones
2361599340
Add ability to specify baud rate in config file
2024-09-19 18:54:12 -04:00
Lawstorant
538ce54b44
Initial work
2024-09-19 18:53:04 -04:00
Paul Jones
232d39b19d
Serial8 ( #11 )
...
* Using 8 bits per int for serial devices
* Refactor simwind code slightly to improve performance
2024-09-19 17:05:42 -04:00
Paul Dino Jones
08e12546ed
Moved baud rate to serial device struct and fixed log message
2024-09-17 10:17:40 -04:00
Paul Dino Jones
9377188cf7
Fix velocity bytes on cammus c12 hid message
2024-09-16 16:48:17 -04:00
Paul Dino Jones
d100d570be
Support for cammus c12
2024-09-16 16:14:18 -04:00
Paul Dino Jones
5de6b1cb7f
Add some robustness to diameters file and slip effect code
2024-09-16 14:08:58 -04:00
Paul Dino Jones
c86a7509ad
Fix issue with test not having a car set
2024-09-15 12:24:23 -04:00
Paul Dino Jones
56700c8018
Added more checks to make sure sims do not try to set tyre diameters without a car set
2024-09-08 18:49:01 -04:00
Paul Dino Jones
edaa7e8b81
Do not compare car if it is null
2024-09-08 18:44:21 -04:00
Paul Dino Jones
5e61e32795
Added more robustness to config lookup
2024-09-06 14:50:00 -04:00
Paul Dino Jones
794f8fb0b0
Added more logging to config load
2024-09-06 14:30:12 -04:00
Paul Dino Jones
56e0d71893
Put default configs closer to the bottom
2024-09-04 16:22:36 -04:00
Paul Dino Jones
f962bfa8ef
Fix some issues with config loading
2024-09-04 16:15:34 -04:00
Paul Dino Jones
c257222509
Add ability to specify baud rate in config file
2024-09-04 12:56:02 -04:00
Paul Dino Jones
723d2e6463
Update loop to 60fps. Update some arduino devices to 115200. Refactor shiftlights code for performance.
2024-09-04 12:16:21 -04:00
Paul Dino Jones
63fe5007b7
Updated config example to support profiles
2024-09-03 16:59:48 -04:00
Paul Dino Jones
ce2049a552
Update CMake so project build
2024-09-02 13:24:34 -04:00
Paul Dino Jones
4913e6b8ae
Updated to latest simapi
2024-09-02 13:20:28 -04:00
spikerguy
152431cb8b
Add supported games list ( #9 )
...
* Add supported games list
* readme: get car tyre diameter
* typo
2024-09-02 12:53:22 -04:00
Paul Dino Jones
b8df16dd67
Added link to Linux Sim Racing Matrix space
2024-09-02 12:50:06 -04:00
Paul Dino Jones
ca17d84c0c
Added arch linux PKGBUILD
2024-09-02 12:47:17 -04:00
Paul Dino Jones
820bdaa15a
Update to latest simapi
2024-09-02 12:40:40 -04:00
Paul Dino Jones
644cc95ac2
Updated to latest simapi
2024-09-02 12:09:18 -04:00
Paul Dino Jones
e25fa700d1
Initialize some data so tyre diameter detection works, and motors spin down.
2024-09-02 11:15:19 -04:00
Paul Dino Jones
a1c26b4228
Set gameloop to 8fps for now to avoid issues
2024-09-02 11:13:19 -04:00
Paul Dino Jones
c7b3607e33
Improving loop management to prevent double freeing. Fixing other memory issues
2024-09-02 10:43:36 -04:00
Paul Dino Jones
235d4257d4
making log statement more accurate
2024-08-31 16:14:33 -04:00
Paul Dino Jones
7c8273bcde
Move some things around and add another indicator to prevent double frees
2024-08-31 16:02:34 -04:00
Paul Dino Jones
15d18bbe8f
Fix log statement so it actual outputs the amount of slip
2024-08-31 16:02:04 -04:00
Paul Dino Jones
7c0e17342e
Major overhault to add libuv event loop. Enhancements to config file to support profiles.
2024-08-30 13:46:56 -04:00
Paul Dino Jones
8f59254c67
update to latest simapi
2024-08-12 23:50:18 -04:00
Paul Dino Jones
d97e919d7c
Update to latest simapi to fix gear in truck sims
2024-08-11 23:48:00 -04:00
Paul Dino Jones
49b0d764c9
Add SCS Truck Sim support
2024-08-11 23:28:29 -04:00
Paul Dino Jones
7714c2cb8e
Move from libusb to hidraw backend hid api
2024-08-11 20:12:27 -04:00
Paul Dino Jones
cb39d17b22
Refactored wheel diameters config logic
2024-08-08 21:19:52 -04:00
Paul Dino Jones
fedbf473bb
Set useconfig before initializing devices
2024-08-08 15:02:55 -04:00
Paul Dino Jones
d62e4c7d1b
Fixing issue with diameters file. Disabling diameters config checking during monocoque test. Additonal logging
2024-08-08 00:28:54 -04:00
Paul Dino Jones
89e49353e4
setting uninitialized values on sound devices
2024-08-08 00:28:03 -04:00
Paul Dino Jones
007a786c14
No longer abort on one failed write to a serial device. Log error instead.
2024-08-06 16:45:29 -04:00
Paul Dino Jones
e194642d6e
Add Reverse for Cammus C5
2024-08-06 10:06:49 -04:00
Paul Dino Jones
9eb1cd75b0
Update gameloop so it sets gear to neutral on shutdown. Add enum for gears.
2024-08-06 10:06:24 -04:00
Paul Dino Jones
ae9293ba08
Fix issue with bad data being send to cammus wheel on quit
2024-08-05 17:08:23 -04:00
Paul Dino Jones
5b24faa7f1
Fix include paths
2024-08-05 17:07:04 -04:00
Paul Dino Jones
cf61b8a4e5
Add more logging for cammus
2024-08-05 16:43:47 -04:00
Paul Dino Jones
df199b5f5c
clear bytes on each update
2024-08-05 16:31:58 -04:00
Paul Dino Jones
ca4f1654fa
Fix gear
2024-08-05 16:18:51 -04:00
Paul Dino Jones
622e46a42f
Using correct pid for cammus
2024-08-05 16:11:29 -04:00
Paul Dino Jones
d5c0c485cf
Small fixes for speed and gear
2024-08-05 16:10:15 -04:00
Paul Dino Jones
c983cb2b4e
rpm margin must return as an integer
2024-08-05 14:49:32 -04:00
Paul Dino Jones
8d04c3aa04
Initial attempt at adding support CammusC5 wheel with underlying code for future wheels.
2024-08-05 13:42:17 -04:00
Paul Dino Jones
270a075292
Reverse regression in previous commit
2024-08-04 17:07:09 -04:00
Paul Dino Jones
c36658e0e1
Refactor motor haptic effect slightly. Add logging.
2024-08-04 14:58:01 -04:00
Paul Dino Jones
e4634721a1
Pull in and use latest simapi
2024-07-28 19:02:40 -04:00
Paul Dino Jones
2129299f5f
Start sound devices with frequency set to 0 to avoid loud start ups
2024-07-28 11:18:41 -04:00
Paul Dino Jones
3fc3ce3ea0
Fix small buffer overflow on the diameters file string
2024-07-28 11:00:26 -04:00
Paul Dino Jones
254c891528
Update to latest simapi to fix issues with file descriptors
2024-07-28 02:23:45 -04:00
Paul Dino Jones
0c74666409
Add more logging for mem freeing
2024-07-28 02:08:18 -04:00
Paul Dino Jones
82c45f1bca
update to latest simapi to bypass wrong behavior
2024-07-28 02:06:44 -04:00
Paul Dino Jones
bb5c2069c9
Added extra logging. Added code to free mapped memory and file descriptors
2024-07-27 20:32:09 -04:00
Paul Dino Jones
ac749cebfa
Fix issue with tyre effects on sound devices
2024-07-27 20:09:24 -04:00
Paul Dino Jones
e125b33a85
update to latest simapi
2024-07-27 19:51:17 -04:00
Paul Dino Jones
6e041152a2
More support for beyond stereo
2024-07-22 21:45:57 -04:00
Paul Dino Jones
6945b026e9
Better handle volume math
2024-07-20 20:15:16 -04:00
Paul Dino Jones
b7c5e1a9fa
Updated readme with some instructions on bass shakers
2024-07-20 16:39:53 -04:00
Paul Dino Jones
178c16b0d7
Add ability to use sound cards with more than 2 channels.
2024-07-20 16:31:17 -04:00
Paul Dino Jones
5dcc69b2a2
Updated slog dependency
2024-07-17 17:30:00 -04:00
spikerguy
f56bf19d17
Add Arduino upload, Test cmd and log location ( #6 )
...
* add log, arduino upload and Test
* use correct path
* add haptic nodes
* readme: add haptic and arduino motor connection
2024-07-17 10:14:28 -04:00
Paul Dino Jones
dea445cafa
Added log statement for ampfactor
2024-07-13 14:46:36 -04:00
Paul Dino Jones
db83fc9aca
Add ampfactor to control final motor power
2024-07-13 14:21:35 -04:00
Paul Dino Jones
234cf064a3
Add abs brake test
2024-07-13 12:48:05 -04:00
Paul Dino Jones
b4742a2a8a
Cleanup and fix issue that could cause abs to not work.
2024-07-13 11:36:21 -04:00
Paul Dino Jones
befe49fd5c
Set the fallback threshold for tyre slip effects to zero
2024-07-13 09:40:27 -04:00
Paul Dino Jones
67e04257ba
Update so multiple defined serial haptic effects do not conflict with eachother.
2024-07-13 09:38:00 -04:00
Paul Dino Jones
813308c20f
Fix issues with data not being correctly sent to motors for sim haptic.
2024-07-12 20:42:55 -04:00
Paul Dino Jones
bfcb578bb1
Fix dumb issues with haptic arduino code. Add tyre slip vibrations to test script.
2024-07-09 17:14:40 -04:00
Paul Dino Jones
793d5b6f16
Add sim haptic arduino logic and config variables
2024-07-09 15:46:51 -04:00
Paul Dino Jones
411c8c5340
Move haptic effect data into it's own structure.
2024-07-03 19:18:39 +00:00
Paul Dino Jones
f8237798a7
Add haptic effect to serial haptic device type
2024-07-01 22:45:54 +00:00
Paul Dino Jones
dfbd2542b4
Add basic support for arduino haptic motors
2024-07-01 15:23:46 +00:00
Paul Dino Jones
8acd05f4c7
Improve handling of devices referenced in config but not actually able to be used for some reason
2024-06-27 20:20:13 +00:00
Paul Dino Jones
0df46cff76
Refactor diameter save file into libconfig to save a dependency.
2024-06-11 16:42:29 -04:00
Paul Dino Jones
1e1dbb9f2e
Updated config file example
2024-06-11 10:53:26 -04:00
Paul Dino Jones
16b81fcc98
Send string around for diameters file
2024-06-11 14:41:30 +00:00
Paul Dino Jones
92f48d3bb0
Fix some issues with pulseaudio not stopping properly.
2024-06-11 14:29:09 +00:00
Paul Dino Jones
9a576ed19d
Add support for save file for tyre diameters
2024-06-10 00:46:11 +00:00
Paul Dino Jones
424c691b2a
Update to latest simapi
2024-06-10 00:45:21 +00:00
Paul Dino Jones
676fb8047f
Initialize tyre diameters
2024-06-10 00:44:51 +00:00
Paul Dino Jones
1d49673804
Remove need to specify values for usb pedal rumble effects.
2024-06-07 17:40:53 +00:00
Paul Dino Jones
c846e7517b
Add attempt at ABS effect. Small refactorings
2024-06-07 04:21:08 +00:00
Paul Dino Jones
4c3318bfe8
Use correct sysfs path for csl elite v3 pedals
2024-06-07 03:02:53 +00:00
Paul Dino Jones
fdf06503db
Refactor implementation of CSL Elite V3 Pedals
2024-06-06 21:42:08 +00:00
Paul Dino Jones
0e4bac6885
Refactor tyre effects to take threshold input from config file. Spell threshold correctly.
2024-06-05 04:21:39 +00:00
Paul Dino Jones
5744276a94
Update valgrindrc to ignore libs outside project
2024-06-05 04:20:23 +00:00
Paul Dino Jones
f393327a87
Refactor effects into separate module
2024-06-05 03:43:48 +00:00
Paul Dino Jones
2f8b40be9f
Refactored tyre slip calculations
2024-06-03 18:42:16 -04:00
Paul Dino Jones
05da884e6b
Update to latest simapi to support new tyre slip calculations.
2024-06-03 18:40:50 -04:00
Paul Dino Jones
bd6176fbcb
Cleanup tyre locking implementation
2024-06-01 18:07:37 +00:00
Paul Dino Jones
7ca5371bf2
Implement tyre locking. Cleanup test gameloop
2024-05-30 20:39:47 +00:00
Paul Dino Jones
f62a67c778
Update to latest submodule
2024-05-30 18:27:41 +00:00
Paul Dino Jones
364d4be558
Fix tachometer config error handling
2024-05-30 18:25:47 +00:00
Paul Dino Jones
d7498e86cb
Fix wheel slip calculations
2024-05-30 18:03:26 +00:00
Paul Dino Jones
e3a98b6284
Fix compilation error on portaudio codepath
2024-05-30 17:25:07 +00:00
Paul Dino Jones
1b2256abce
Add usbhaptic support
2024-05-30 17:07:44 +00:00
Paul Dino Jones
30f34a5d8f
Add wheelslip and abs to test loop
2024-05-28 16:12:48 +00:00
Paul Dino Jones
d6ef631d06
Updated to latest simapi
2024-03-09 13:39:12 -05:00
Paul Dino Jones
d4f32881ab
Updated to latest simapi
2024-03-09 13:36:18 -05:00
Paul Dino Jones
3863acde71
Fix wrong data type for velocity
2024-03-05 17:23:29 -05:00
Paul Dino Jones
fb1925be2d
Fix compilation issue for wheel slip
2024-03-05 00:36:34 -05:00
Paul Dino Jones
83ffb32a2d
Fix compilation issues for arduino devices
2024-03-05 00:34:29 -05:00
Paul Dino Jones
6963c377dc
Refactored serial arduino devices. Created custom structs for sending data to arduino devices.
2024-03-05 04:51:49 +00:00
Paul Dino Jones
4cb5ecf4f4
Added preliminary support for tyre slip and abs vibrations
2024-02-29 19:19:57 +00:00
Paul Dino Jones
0ca123d027
Fixed simapi version
2024-02-28 14:10:13 -05:00
Paul Dino Jones
3acf5eb716
Add makefiles for arduino and related documentation
2024-02-27 17:36:02 -05:00
Paul Dino Jones
44d954ca2d
Fixed signal handleing
2024-02-26 22:05:41 +00:00
Paul Dino Jones
a2ede0d210
Add more user variables in arduino code
2024-02-17 18:50:57 +00:00
Paul Dino Jones
eb28208eb1
Updated to latest simapi for wheel slip and abs
2024-02-16 16:16:26 +00:00
Paul Dino Jones
b6bd2659d0
Slight refactor of detecting running sim
2024-01-02 19:25:11 +00:00
Paul Dino Jones
c79e0a557f
Fix latency on pulseaudio backend
2023-11-14 15:31:44 +00:00
Paul Dino Jones
cd1e56f70e
Add basic info for pulseaudio backend into readme
2023-11-13 07:50:10 +00:00
Paul Dino Jones
215a25df06
Updated config for new pulseaudio backend
2023-11-13 07:46:04 +00:00
Paul Dino Jones
f81972fbb1
Fix possible causes of leaks and segfaults
2023-11-12 13:27:17 -05:00
Paul Dino Jones
22a72d4b0c
Adding pulseaudio backend
2023-11-11 18:19:39 +00:00
Paul Dino Jones
c673bb128d
Improve game detection in gameloop
2023-10-12 05:26:55 +00:00
Paul Dino Jones
8705f76f61
Update to latest simapi to fix compilation issue
2023-10-11 15:57:55 +00:00
Paul Dino Jones
3e71340dd8
Updated to latest simapi for ACC Support and more RFactor2 support
2023-10-07 19:38:03 +00:00
Paul Dino Jones
d2378eed35
Updating to latest simapi for RFactor2 fixes.
2023-10-01 15:03:19 +00:00
Paul Dino Jones
ed0900024e
Updating to latest simapi to support RFactor2 detection.
2023-09-29 21:26:03 +00:00
condaatje
2b2ca79875
Update README.md
...
remove workaround in favour of default success
2023-09-29 12:14:08 -04:00
condaatje
d76df2f3d3
Update .gitmodules
...
ssh -> https gitmodule
2023-09-29 12:12:47 -04:00
condaatje
79bbfcc70e
add workaround for microsoft ssh clone requirements
2023-09-21 10:06:48 -04:00
Paul Dino Jones
96f59417ab
Updating to latest simapi. Updating arduino sketches. Creating simlinks to simdata accordingly.
2023-07-17 03:42:34 +00:00
Paul Dino Jones
0d904a30da
Use new simapi to get sim automatically. Use light version of simapi
2023-07-14 22:11:01 +00:00
Paul Dino Jones
3a3e1f9932
Updated to simapi fix for simstatus
2023-07-14 20:36:27 +00:00
Paul Dino Jones
1c8417552a
Updated to new release of simapi
2023-07-14 20:18:24 +00:00
Paul Dino Jones
87f83999f6
Updated README
2023-05-17 16:00:26 +00:00
Paul Dino Jones
62790e4a65
Major refactor. Adding sim wind
2023-05-17 15:56:57 +00:00
Paul Dino Jones
5baadb43e2
Added static analysis
2022-12-23 22:43:37 +00:00
Paul Dino Jones
87d7552779
Moved to GPLv3
2022-12-23 22:42:37 +00:00
Paul Dino Jones
0ae55221a5
Updated README
2022-12-19 15:02:41 -05:00
Paul Dino Jones
fa91c97ae8
Removed memcpy calls for better performance
2022-12-19 15:01:55 -05:00
Paul Dino Jones
9c195c87ac
Initial RFactor support
2022-12-01 21:36:55 +00:00
Paul Dino Jones
1a79c6b7b4
Updated readme
2022-12-01 21:27:57 +00:00
Paul Dino Jones
6335e6dbe1
Display zeros and cleanup gameloop output
2022-12-01 21:25:26 +00:00
Paul Dino Jones
1d8a23c491
monocoque initial commit
2022-10-31 15:11:02 +00:00