1414/* ---------------------------------------------------------*\
1515| Global variables |
1616\*---------------------------------------------------------*/
17- char * net_string;
1817int ledstrip_sections_size = 1 ;
1918int matrix_setup_pos;
2019int 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-
299269void 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-
449377void 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
672598void 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-
1106924void 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 ;
0 commit comments