Adam Honse
c71cc4f18a
Change SPDX license identifier from GPL 2.0 only to GPL 2.0 or later, as the original LICENSE file includes an or later clause at the end so the file headers were incorrect
2025-09-28 00:47:08 -05:00
Adam Honse
fed03f88c8
Clean up code
2025-07-16 08:31:48 -05:00
Adam Honse
b6afcc222a
Add regex include for MacOS
2025-07-16 08:12:09 -05:00
Dmitry Kychanov
4bcc33569a
Fix filesystem errors in SerialPort
2025-07-16 15:09:21 +04:00
Dmitry K
46a79c6bb5
Serial port field is now drop-down list
2025-07-16 01:29:16 -05:00
Adam Honse
f03e4fd049
Implement find_usb_serial_port for MacOS, switch HYTE CNVS implementation to serial-based
2025-07-14 17:27:10 -05:00
Adam Honse
a18ef1ad3a
Prevent changing port settings on already opened serial port on Linux using advisory locks, default serial ports to flow control off
2025-01-19 18:35:01 -06:00
Adam Honse
d834b18a16
Don't include _Linux files in MacOS build, add support for _MacOS files
2024-08-05 23:17:35 -05:00
James Buren
5dc31a81a0
Fix error checking on CreateFile() usage
2024-07-28 05:30:14 +00:00
Adam Honse
a3066db16c
Update even more file header comments to standardized new format
2024-05-03 11:52:02 -05:00
Armin Wolf
fa52f4d7e0
Disable input and output processing on Unix serial ports
...
Disabling output processing is necessary since otherwise
sending a LF character (ASCII 0x0A) will automatically insert
a CR character (ASCII 0x0D).
Disabling input processing should prevent this when
receiving data.
2023-09-16 23:14:49 -05:00
Armin Wolf
0279aafb97
Allow for setting DTR on a serial port
2023-09-16 23:14:49 -05:00
Adam Honse
81aaf67ff0
Initial DMX (Enttec OpenDMX USB) support and serial_port improvements
...
* Support DMX RGB lights (PAR lights, spotlights, wash lights, etc)
* Configurable R/G/B channel and Brightness/Master channel
* Add configurable parameters to serial_port needed to configure a port for DMX
* Add DMX tab to settings
2023-05-06 08:06:19 +00:00
Matt Mets
0db567b8bc
Add support for BlinkyTape LED controllers
...
This adds support for the Blinkinlabs BlinkyTape controller, a
USB-powered digital LED strip controller. Devices are detected
automatically by scanning for their VID/PID, and connected to using
serial.
This code was tested in Windows.
Commit squashed and amended for code style and to fix Linux build by Adam Honse <calcprogrammer1@gmail.com >
2021-07-16 20:07:26 -05:00
Matthew Mets
07df6b7a1f
Bugfix: Use correct path when opening serial devices on Windows
2021-06-30 19:32:35 +00:00
Adam Honse
126b1b4841
Clean up serial_port class and add MacOS support (only standard baud rates for now)
2021-03-04 12:22:17 -06:00
Adam Honse
117500ad04
Add FanBus support
2021-01-12 17:42:18 -06:00
Adam Honse
18aa3d35cb
Fix serial port issues on Linux and add proper Direct mode to NZXT Hue+
2020-12-03 22:36:49 -06:00
Neel Chotai
e0f9017982
fix compilation on ppc
2020-10-08 23:08:23 -05:00
Adam Honse
1354864038
Get master building on MacOS
2020-09-22 13:24:08 -07:00
Adam Honse
0345eb582b
More warning fixes
2020-09-02 19:03:43 -05:00
Térence Clastres
53379c5482
Fixes for memory issues detected by valgrind
2020-08-12 23:48:03 -05:00
B Horn
1457831840
Modifying find_usb_serial_port() to return a vector
2020-07-31 08:47:39 -05:00
Adam Honse
d3fc88b24f
Fix USB serial port detection in Windows. Fixes false Hue+ detection
2020-06-28 22:36:25 -05:00
Adam Honse
1249814e93
Fix segfault in Linux USB serial port auto-detection
2020-04-06 14:42:15 -05:00
Adam Honse
c7b9fe90a6
Detect serial devices behind USB hubs
2020-04-01 16:57:56 -05:00
Adam Honse
aa182936ba
Clean up warnings, except in hidapi and cli files
2020-03-20 12:10:18 -05:00
Adam Honse
5074a923d1
Add functions to get serial port path from USB VID/PID for both Windows and Linux. Use this function to automatically detect the presence of an NZXT Hue+.
2020-01-05 12:52:33 -06:00
Adam Honse
155ad165b1
Reorganization! Move all controllers into their own folders, move all RGBController wrappers into one folder, move i2c_smbus and serial_port dependencies into folders, and move main application/UI stuff into folders. Should help lead into creating a proper library
2019-08-22 18:43:17 -05:00