Skip to content

Commit 6a0b3d4

Browse files
Remove KeyboardVisualizer network synchronization feature
1 parent b50cc50 commit 6a0b3d4

File tree

3 files changed

+1
-244
lines changed

3 files changed

+1
-244
lines changed

KeyboardVisualizerCommon/Visualizer.cpp

Lines changed: 1 addition & 186 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
/*---------------------------------------------------------*\
1515
| Global variables |
1616
\*---------------------------------------------------------*/
17-
char * net_string;
1817
int ledstrip_sections_size = 1;
1918
int matrix_setup_pos;
2019
int matrix_setup_size;
@@ -230,7 +229,6 @@ void Visualizer::Initialize()
230229
{
231230
InitAudioDeviceList();
232231

233-
netmode = NET_MODE_DISABLED;
234232
background_timer = 0;
235233
background_timeout = 120;
236234

@@ -268,34 +266,6 @@ void Visualizer::Initialize()
268266
SetNormalization(nrml_ofst, nrml_scl);
269267
}
270268

271-
void Visualizer::InitClient(char * clientstring)
272-
{
273-
if (netmode == NET_MODE_DISABLED)
274-
{
275-
net_string = new char[strlen(clientstring) + 1];
276-
strcpy(net_string, clientstring);
277-
LPSTR client_name;
278-
LPSTR port_name;
279-
client_name = strtok_s(clientstring, ",", &port_name);
280-
281-
netmode = NET_MODE_CLIENT;
282-
port = new net_port();
283-
port->tcp_client(client_name, port_name);
284-
}
285-
}
286-
287-
void Visualizer::InitServer(char * serverstring)
288-
{
289-
if (netmode == NET_MODE_DISABLED)
290-
{
291-
net_string = new char[strlen(serverstring) + 1];
292-
strcpy(net_string, serverstring);
293-
netmode = NET_MODE_SERVER;
294-
port = new net_port();
295-
port->tcp_server(serverstring);
296-
}
297-
}
298-
299269
void Visualizer::SaveSettings()
300270
{
301271
std::ofstream outfile;
@@ -386,22 +356,6 @@ void Visualizer::SaveSettings()
386356
snprintf(out_str, 1024, "audio_device_idx=%d\r\n", audio_device_idx);
387357
outfile.write(out_str, strlen(out_str));
388358

389-
//Save Network Mode
390-
switch (netmode)
391-
{
392-
case NET_MODE_CLIENT:
393-
//Save Client Configuration
394-
snprintf(out_str, 1024, "client=%s\r\n", net_string);
395-
outfile.write(out_str, strlen(out_str));
396-
break;
397-
398-
case NET_MODE_SERVER:
399-
//Save Server Configuration
400-
snprintf(out_str, 1024, "server=%s\r\n", net_string);
401-
outfile.write(out_str, strlen(out_str));
402-
break;
403-
}
404-
405359
//Close Output File
406360
outfile.close();
407361
}
@@ -420,32 +374,6 @@ void Visualizer::OnSettingsChanged()
420374
settings_changed = true;
421375
}
422376

423-
void Visualizer::SendSettings()
424-
{
425-
if (netmode == NET_MODE_SERVER)
426-
{
427-
settings_pkt_type settings;
428-
settings.amplitude = amplitude;
429-
settings.avg_mode = avg_mode;
430-
settings.avg_size = avg_size;
431-
settings.window_mode = window_mode;
432-
settings.decay = decay;
433-
settings.delay = delay;
434-
settings.anim_speed = anim_speed;
435-
settings.bkgd_bright = bkgd_bright;
436-
settings.bkgd_mode = bkgd_mode;
437-
settings.single_color_mode = single_color_mode;
438-
settings.nrml_ofst = nrml_ofst;
439-
settings.nrml_scl = nrml_scl;
440-
settings.filter_constant = filter_constant;
441-
settings.frgd_mode = frgd_mode;
442-
settings.reactive_bkgd = reactive_bkgd;
443-
settings.silent_bkgd = silent_bkgd;
444-
settings.background_timeout = background_timeout;
445-
port->tcp_write((char *)&settings, sizeof(settings));
446-
}
447-
}
448-
449377
void Visualizer::Update()
450378
{
451379
float fft_tmp[512];
@@ -665,8 +593,6 @@ void Visualizer::StartThread()
665593
running = true;
666594

667595
VisThread = new std::thread(&Visualizer::VisThreadFunction, this);
668-
NetConnectThread = new std::thread(&Visualizer::NetConnectThreadFunction, this);
669-
NetUpdateThread = new std::thread(&Visualizer::NetUpdateThreadFunction, this);
670596
}
671597

672598
void Visualizer::Shutdown()
@@ -995,122 +921,11 @@ void Visualizer::DrawPattern(VISUALIZER_PATTERN pattern, int bright, vis_pixels
995921
}
996922
}
997923

998-
void Visualizer::NetConnectThreadFunction()
999-
{
1000-
while (1)
1001-
{
1002-
switch (netmode)
1003-
{
1004-
case NET_MODE_DISABLED:
1005-
return;
1006-
break;
1007-
1008-
case NET_MODE_SERVER:
1009-
//Listen for new clients
1010-
port->tcp_server_listen();
1011-
1012-
//When a new client connects, send settings
1013-
SendSettings();
1014-
break;
1015-
1016-
case NET_MODE_CLIENT:
1017-
//Try to connect to server
1018-
port->tcp_client_connect();
1019-
1020-
//Wait 1 second between tries;
1021-
Sleep(1000);
1022-
break;
1023-
}
1024-
}
1025-
}
1026-
1027-
void Visualizer::NetUpdateThreadFunction()
1028-
{
1029-
int counter = 0;
1030-
char buf[sizeof(fft_fltr)];
1031-
1032-
while (1)
1033-
{
1034-
switch (netmode)
1035-
{
1036-
case NET_MODE_DISABLED:
1037-
return;
1038-
break;
1039-
1040-
case NET_MODE_SERVER:
1041-
port->tcp_write((char *)fft_fltr, sizeof(fft_fltr));
1042-
if (counter++ > 30)
1043-
{
1044-
port->tcp_write((char *)&bkgd_step, sizeof(bkgd_step));
1045-
}
1046-
if (settings_changed)
1047-
{
1048-
SendSettings();
1049-
settings_changed = false;
1050-
}
1051-
Sleep(20);
1052-
break;
1053-
1054-
case NET_MODE_CLIENT:
1055-
if (port->connected)
1056-
{
1057-
int size = port->tcp_listen((char *)buf, sizeof(buf));
1058-
1059-
if (size == sizeof(fft_fltr))
1060-
{
1061-
memcpy(&fft_fltr, buf, sizeof(fft_fltr));
1062-
}
1063-
else if (size == sizeof(bkgd_step))
1064-
{
1065-
memcpy(&bkgd_step, buf, sizeof(bkgd_step));
1066-
}
1067-
else if (size == sizeof(settings_pkt_type))
1068-
{
1069-
amplitude = ((settings_pkt_type *)buf)->amplitude;
1070-
avg_mode = ((settings_pkt_type *)buf)->avg_mode;
1071-
avg_size = ((settings_pkt_type *)buf)->avg_size;
1072-
window_mode = ((settings_pkt_type *)buf)->window_mode;
1073-
decay = ((settings_pkt_type *)buf)->decay;
1074-
delay = ((settings_pkt_type *)buf)->delay;
1075-
anim_speed = ((settings_pkt_type *)buf)->anim_speed;
1076-
bkgd_bright = ((settings_pkt_type *)buf)->bkgd_bright;
1077-
bkgd_mode = ((settings_pkt_type *)buf)->bkgd_mode;
1078-
single_color_mode = ((settings_pkt_type *)buf)->single_color_mode;
1079-
nrml_ofst = ((settings_pkt_type *)buf)->nrml_ofst;
1080-
nrml_scl = ((settings_pkt_type *)buf)->nrml_scl;
1081-
filter_constant = ((settings_pkt_type *)buf)->filter_constant;
1082-
frgd_mode = ((settings_pkt_type *)buf)->frgd_mode;
1083-
reactive_bkgd = ((settings_pkt_type *)buf)->reactive_bkgd;
1084-
silent_bkgd = ((settings_pkt_type *)buf)->silent_bkgd;
1085-
background_timeout = ((settings_pkt_type *)buf)->background_timeout;
1086-
SetNormalization(nrml_ofst, nrml_scl);
1087-
1088-
//Check background flags, they both should not be set
1089-
if ((silent_bkgd == TRUE) && (reactive_bkgd == TRUE))
1090-
{
1091-
silent_bkgd = FALSE;
1092-
}
1093-
1094-
update_ui = TRUE;
1095-
}
1096-
}
1097-
else
1098-
{
1099-
Sleep(10);
1100-
}
1101-
break;
1102-
}
1103-
}
1104-
}
1105-
1106924
void Visualizer::VisThreadFunction()
1107925
{
1108926
while (running == true)
1109927
{
1110-
if (!(netmode == NET_MODE_CLIENT && port->connected))
1111-
{
1112-
Update();
1113-
}
928+
Update();
1114929

1115930
//Overflow background step
1116931
if (bkgd_step >= 360.0f) bkgd_step = 0.0f;

KeyboardVisualizerCommon/Visualizer.h

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -54,35 +54,6 @@
5454
#include <OpenAL/alc.h>
5555
#endif
5656

57-
typedef struct
58-
{
59-
int amplitude;
60-
int avg_mode;
61-
int avg_size;
62-
int window_mode;
63-
int decay;
64-
int delay;
65-
float anim_speed;
66-
int bkgd_bright;
67-
int bkgd_mode;
68-
int single_color_mode;
69-
float nrml_ofst;
70-
float nrml_scl;
71-
float filter_constant;
72-
int frgd_mode;
73-
bool reactive_bkgd;
74-
bool silent_bkgd;
75-
unsigned int background_timeout;
76-
} settings_pkt_type;
77-
78-
typedef int net_mode;
79-
enum
80-
{
81-
NET_MODE_DISABLED,
82-
NET_MODE_CLIENT,
83-
NET_MODE_SERVER
84-
};
85-
8657
typedef struct
8758
{
8859
int x_count;
@@ -120,8 +91,6 @@ class Visualizer
12091

12192
//Thread Functions
12293
void LEDUpdateThreadFunction();
123-
void NetConnectThreadFunction();
124-
void NetUpdateThreadFunction();
12594
void VisThreadFunction();
12695

12796
//Connect to OpenRGB
@@ -136,12 +105,6 @@ class Visualizer
136105
//Send Settings to network clients
137106
void SendSettings();
138107

139-
//Initialize Server
140-
void InitServer(char * serverstring);
141-
142-
//Initialize CLient
143-
void InitClient(char * clientstring);
144-
145108
//Change Audio Device
146109
void ChangeAudioDevice();
147110

@@ -245,19 +208,11 @@ class Visualizer
245208

246209
//Threads
247210
std::thread * LEDUpdateThread;
248-
std::thread * NetConnectThread;
249-
std::thread * NetUpdateThread;
250211
std::thread * VisThread;
251212

252213
//Background Step
253214
float bkgd_step;
254215

255-
//Network Port Pointer
256-
net_port * port;
257-
258-
//Network Mode
259-
net_mode netmode;
260-
261216
//FFT Variables
262217
float win_hanning[256];
263218
float win_hamming[256];

KeyboardVisualizerQT/main.cpp

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,6 @@ void parse_argument_string(char * argument, char * value)
118118
vis.avg_mode = atoi(value);
119119
}
120120
}
121-
else if (strcmp(argument, "server") == 0)
122-
{
123-
vis.InitServer(value);
124-
}
125-
else if (strcmp(argument, "client") == 0)
126-
{
127-
vis.InitClient(value);
128-
}
129121
else if (strcmp(argument, "reactive_bkgd") == 0)
130122
{
131123
vis.reactive_bkgd = atoi(value);
@@ -230,11 +222,6 @@ bool parse_command_line(int argc, char *argv[])
230222
printf(" - 0: Binning\r\n");
231223
printf(" - 1: Low-pass filtering\r\n");
232224
printf(" anim_speed - Animation Speed (percent)\r\n");
233-
printf(" server - Configure this instance as a server for synchronization\r\n");
234-
printf(" - Takes what port to serve on as argument, i.e. server=1234\r\n");
235-
printf(" client - Configure this instance as a client for synchronization\r\n");
236-
printf(" - Takes the IP/hostname of the server and port as arguments,\r\n");
237-
printf(" - i.e. client=192.168.1.100,1234\r\n");
238225
return false;
239226
}
240227

0 commit comments

Comments
 (0)