14
14
/* ---------------------------------------------------------*\
15
15
| Global variables |
16
16
\*---------------------------------------------------------*/
17
- char * net_string;
18
17
int ledstrip_sections_size = 1 ;
19
18
int matrix_setup_pos;
20
19
int matrix_setup_size;
@@ -230,7 +229,6 @@ void Visualizer::Initialize()
230
229
{
231
230
InitAudioDeviceList ();
232
231
233
- netmode = NET_MODE_DISABLED;
234
232
background_timer = 0 ;
235
233
background_timeout = 120 ;
236
234
@@ -268,34 +266,6 @@ void Visualizer::Initialize()
268
266
SetNormalization (nrml_ofst, nrml_scl);
269
267
}
270
268
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
-
299
269
void Visualizer::SaveSettings ()
300
270
{
301
271
std::ofstream outfile;
@@ -386,22 +356,6 @@ void Visualizer::SaveSettings()
386
356
snprintf (out_str, 1024 , " audio_device_idx=%d\r\n " , audio_device_idx);
387
357
outfile.write (out_str, strlen (out_str));
388
358
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
-
405
359
// Close Output File
406
360
outfile.close ();
407
361
}
@@ -420,32 +374,6 @@ void Visualizer::OnSettingsChanged()
420
374
settings_changed = true ;
421
375
}
422
376
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
-
449
377
void Visualizer::Update ()
450
378
{
451
379
float fft_tmp[512 ];
@@ -665,8 +593,6 @@ void Visualizer::StartThread()
665
593
running = true ;
666
594
667
595
VisThread = new std::thread (&Visualizer::VisThreadFunction, this );
668
- NetConnectThread = new std::thread (&Visualizer::NetConnectThreadFunction, this );
669
- NetUpdateThread = new std::thread (&Visualizer::NetUpdateThreadFunction, this );
670
596
}
671
597
672
598
void Visualizer::Shutdown ()
@@ -995,122 +921,11 @@ void Visualizer::DrawPattern(VISUALIZER_PATTERN pattern, int bright, vis_pixels
995
921
}
996
922
}
997
923
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
-
1106
924
void Visualizer::VisThreadFunction ()
1107
925
{
1108
926
while (running == true )
1109
927
{
1110
- if (!(netmode == NET_MODE_CLIENT && port->connected ))
1111
- {
1112
- Update ();
1113
- }
928
+ Update ();
1114
929
1115
930
// Overflow background step
1116
931
if (bkgd_step >= 360 .0f ) bkgd_step = 0 .0f ;
0 commit comments