Commit graph

102 commits

Author SHA1 Message Date
TheJackiMonster
5bcf6efe57
Use enums for error codes
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 01:12:31 +02:00
Tobias Frisch
791413179c
Merge branch 'merge_to_jackimonster' into 'main'
Merge device changes from https://github.com/wheaney/xrealAirLinuxDriver

See merge request TheJackiMonster/nrealAirLinuxDriver!2
2023-09-07 22:44:11 +00:00
TheJackiMonster
866cace9a6
Add comment for magnetometer usage
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:43:15 +02:00
TheJackiMonster
0717ad9cd5
Use macro
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:40:51 +02:00
TheJackiMonster
358923e19b
Adjust errors to be consistent
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:40:17 +02:00
TheJackiMonster
98e123d103
Adjust error values
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:38:05 +02:00
TheJackiMonster
54c0e3ece4
Remove silent flag
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:36:20 +02:00
TheJackiMonster
caa956e918
Merge branch 'main' into merge_to_jackimonster
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:33:38 +02:00
TheJackiMonster
f83b161b61
Disable error messages in release builds
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-08 00:22:54 +02:00
TheJackiMonster
1d3f4640c2
Merge branch 'main' into merge_to_jackimonster
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-07 23:43:12 +02:00
TheJackiMonster
193dd8bf83
Update submodules usage
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-07 23:30:42 +02:00
TheJackiMonster
5e9d4d036b
Move Fusion submodule
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-07 23:02:59 +02:00
TheJackiMonster
20a7a0a6e8
Merge branch 'main' of gitlab.com:TheJackiMonster/nrealAirLinuxDriver 2023-09-07 22:52:52 +02:00
TheJackiMonster
1a307252da
Fix handling buffers with text
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-09-07 22:52:32 +02:00
wheaney
b6b8f9e387 Remove Fusion library inclusion from the top-level CMakeLists 2023-09-07 13:08:14 -07:00
wheaney
da91b813f0 Merge device changes from https://github.com/wheaney/xrealAirLinuxDriver 2023-09-06 14:32:47 -07:00
TheJackiMonster
e08f98db93
Update fusion submodule
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-06-22 13:03:35 +02:00
TheJackiMonster
06911014f8
Implement tool to upgrade mcu firmware (wip)
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-03 09:16:59 +02:00
TheJackiMonster
70689b76a9
Write function to upload mcu firmware
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-03 00:30:08 +02:00
TheJackiMonster
9e7d897f74
Update message ids and read disp-mode on startup
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-02 23:44:55 +02:00
TheJackiMonster
fd4ba21a0a
Only print firmware version in debug build
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-01 22:20:44 +02:00
TheJackiMonster
4f061d1687
Fix device4 payloads, adjust naming, complete its packet structure and request firmware versions
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-01 22:19:00 +02:00
TheJackiMonster
754b5c131a
Adjust constants and button event handling
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-05-01 18:38:53 +02:00
TheJackiMonster
8cf3221944
Correct timeouts and remove broken brightness command
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-30 14:24:13 +02:00
TheJackiMonster
0a85530624
Update readme
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-30 13:01:06 +02:00
TheJackiMonster
72feaa60b3
Switch from libusb to hidapi
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-30 12:59:34 +02:00
TheJackiMonster
15c2a03944
Correct recalibration step
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-24 23:11:49 +02:00
TheJackiMonster
ad2fd1391d
Use changed fusion
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-24 22:26:43 +02:00
TheJackiMonster
3ce7044590
Add initial calibration data and comment out using magnetometer
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-24 21:15:18 +02:00
TheJackiMonster
7998de05b7
Align axes with fusion algorithm expectations
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-24 19:59:07 +02:00
TheJackiMonster
d41415b485
Correct reading values from magnetometer and apply z axis flip properly
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-24 17:04:37 +02:00
TheJackiMonster
682e7edb20
Adjust code using calibration
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-23 13:55:28 +02:00
TheJackiMonster
31937982f3
Update README.md
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-23 03:00:01 +02:00
TheJackiMonster
2da9cdd4f8
Remove wrong filtering
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-23 02:39:53 +02:00
TheJackiMonster
678c0196ea
Load calibration from device via payload
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-23 02:10:55 +02:00
TheJackiMonster
bacc08e594
Add crc32 for checksums and implement sending proper payloads
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-22 01:58:32 +02:00
TheJackiMonster
e451466633
Remove filter functions
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-21 21:32:57 +02:00
TheJackiMonster
b20a24bf66
Remove wrong filters and correction
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-21 21:30:16 +02:00
TheJackiMonster
43e37b17dd
Adjust temperature values with offset and sensitivity
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-19 00:11:04 +02:00
TheJackiMonster
12819f8d26
RE padding fields to be multipliers and divisors
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-12 00:56:06 +02:00
TheJackiMonster
ddf78dc1c4
Add udev rules for the device
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-11 20:27:20 +02:00
TheJackiMonster
e2523135a9
Add correction to workaround rejection
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-06 01:39:35 +02:00
TheJackiMonster
3f91741cfa
Add filters for precision loss and reducing potential drift
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 23:36:33 +02:00
TheJackiMonster
17f944ae5e
Make examples executables
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 23:08:26 +02:00
TheJackiMonster
898fe12180
Correct C++ includes
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 22:54:24 +02:00
TheJackiMonster
8ea326e429
Specify languages and allow C++ usage
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 22:51:55 +02:00
TheJackiMonster
c96c9f0f8c
Add examples for debug output
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 22:14:51 +02:00
TheJackiMonster
d3d63a30a4
Adjust magnometer and flip gravity acceleration
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-05 02:06:03 +02:00
TheJackiMonster
5aa71fb488
Fix iterative adjustments of calibration
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-03 15:33:00 +02:00
TheJackiMonster
2c23021a5e
Add calibration and separate the interface
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-04-02 23:08:28 +02:00