30 Commits (b87c46a273c1bde5ef76bbdabc9069c0991005fe)

Author SHA1 Message Date
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 7 months ago
Adam Honse 4cc6a28e73 Rework NetworkClient server initialization to allow interruption and restarting of server list request process when server sends a device list updated notification 10 months ago
Adam Honse 80dee91ab9 Add client functionality to send rescan request and add rescan button for each client in client list 10 months ago
Adam Honse 012cb5e62d Fix segment creation and modification over the network protocol 1 year ago
Dmitry Kychanov d612b8b8de Network shutdown optimization 2 years ago
Adam Honse 99c1aa0c26 Add a mutex around groups of send() calls in NetworkClient.cpp to fix corrupt packets due to race conditions. If two network RGBControllers try to send a packet with data at the same time, a race condition could cause data from another thread to send in between the header and data for the active thread, corrupting the data stream. 2 years ago
Adam Honse a7c400bc65 Update yet more file header comments to standardized new format 2 years ago
B Horn 640eb7905c SDK Listening Options 4 years ago
Adam Honse 5130f07e21 Add saving support to network protocol 5 years ago
Adam Honse d88f9979a9 Rework network client callback pipeline - route callbacks from clients through ResourceManager so that device list callbacks get called. Fixes remote devices not showing up in plugins. 5 years ago
morg e2bc1003e6 Add profile management to SDK
Commit amended for code style by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse 72da8f362c SDK protocol versioning implemented. Protocol updated to version 1 which adds vendor string to controller request. 6 years ago
Adam Honse 716b2aaac3 Protect controller list updates with mutex 6 years ago
Adam Honse 8347644b07 Client clears list and reinitializes controller when the device list updates 6 years ago
Térence Clastres 53379c5482 Fixes for memory issues detected by valgrind 6 years ago
Adam Honse 5ce6ec9ea7 Request updated controller mode from server after sending a Set Custom Mode command 6 years ago
Adam Honse 96af869d79 Check for local server before detecting devices from hardware and tweak timeouts to make network connections faster 6 years ago
Adam Honse bd6ec4c41e Get client stop function working 6 years ago
Adam Honse 15d23d3009 Add client status update callback to NetworkClient 6 years ago
Adam Honse e2c2b8c1df Client will now close listener thread when disconnected and attempt to reconnect. Initialization behavior (controller requests, client string update) are performed automatically upon reconnection 6 years ago
Adam Honse 352b9928ca Add file headers to network files and some minor code cleanup 6 years ago
Adam Honse edf1b251c0 Send and receive client string 6 years ago
Adam Honse 9b8a0d465e Functions to set IP and port and start client 6 years ago
Adam Honse 04b87ce2eb Use std::thread for NetworkClient threads 6 years ago
Adam Honse 39c5aff864 Send color data over the network when calling color update functions 6 years ago
Adam Honse 450f438538 Send mode data block when updating mode 6 years ago
Adam Honse 0270c745ce Implement RGBController_Network packet sending for current set of RGBController commands 6 years ago
Adam Honse e2dfcd5b0f Client now requests list of all controllers from server and adds them to the master list 6 years ago
Adam Honse cde7469191 Create functions for sending requests 6 years ago
Adam Honse 594f66ab23 Initial network files 6 years ago