@@ -102,8 +102,8 @@ private void checkFormControls()
102
102
numericOutputTimer . Enabled = bq ;
103
103
labelOutputTimer . Enabled = bq ;
104
104
105
-
106
105
buttonGetInputs . Enabled = bq ;
106
+ buttonGetIOCount . Enabled = bq ;
107
107
108
108
buttonGetCounter . Enabled = bq ;
109
109
buttonGetCounterSettings . Enabled = bq ;
@@ -345,65 +345,41 @@ private void buttonSetRele1Off_Click(object sender, EventArgs e)
345
345
346
346
#region Commands: Inputs
347
347
348
- private void buttonGetInputs_Click ( object sender , EventArgs e )
348
+ private void buttonGetIOCount_Click ( object sender , EventArgs e )
349
349
{
350
350
if ( quido != null )
351
351
{
352
- LogMsg ( "*** GetInputs ***" ) ;
353
- KvidoTestDelays ( null ) ;
354
-
355
-
356
-
357
- //new System.Threading.Timer(ee =>
358
- //{
359
-
360
- // bool[] inputs = null;
361
- // if (quido.CmdGetInputs(out inputs))
362
- // {
363
- // string bits = string.Join("", inputs.Select(b => b ? "1" : "0"));
364
- // LogMsg(bits);
365
- // //for (int index = 0; index < inputs.Length; index++)
366
- // //{
367
- // // LogMsg("Input " + index.ToString() + " is " + ((inputs[index]) ? "ON" : "OFF"));
368
- // //}
369
- // System.Diagnostics.Debug.Print("---!!!!---");
370
- // } else
371
- // {
372
- // LogMsg("Failed");
373
- // System.Diagnostics.Debug.Print("------");
374
- // }
375
-
376
-
377
- //}, null, TimeSpan.Zero, TimeSpan.FromMilliseconds(100));
378
-
379
-
380
-
352
+ if ( quido . CmdGetIOCounts ( out int inputsCount , out int outputsCount , out int thermsCount ) )
353
+ {
354
+ LogMsg ( $ "Quido has { inputsCount } inputs, { outputsCount } outputs and { thermsCount } thermometer") ;
355
+ }
356
+ else
357
+ {
358
+ LogMsg ( "Failed" ) ;
359
+ }
381
360
}
382
361
}
383
362
384
-
385
- private void KvidoTestDelays ( object state )
363
+ private void buttonGetInputs_Click ( object sender , EventArgs e )
386
364
{
387
-
388
- bool [ ] inputs = null ;
389
- if ( quido . CmdGetInputs ( out inputs ) )
390
- {
391
- string bits = string . Join ( "" , inputs . Select ( b => b ? "1" : "0" ) ) ;
392
- // LogMsg(bits);
393
- //for (int index = 0; index < inputs.Length; index++)
394
- //{
395
- // LogMsg("Input " + index.ToString() + " is " + ((inputs[index]) ? "ON" : "OFF"));
396
- //}
397
- // System.Diagnostics.Debug.Print("------");
398
- }
399
- else
365
+ if ( quido != null )
400
366
{
401
- LogMsg ( "Failed" ) ;
402
- System . Diagnostics . Debug . Print ( "---Failed---" ) ;
367
+ bool [ ] inputs = null ;
368
+ if ( quido . CmdGetInputs ( out inputs ) )
369
+ {
370
+ string bits = string . Join ( "" , inputs . Select ( b => b ? "1" : "0" ) ) ;
371
+ StringBuilder result = new StringBuilder ( ) ;
372
+ for ( int i = 0 ; i < bits . Length ; i ++ ) {
373
+ result . Append ( bits [ i ] ) ;
374
+ if ( ( i + 1 ) % 4 == 0 && i != bits . Length - 1 ) result . Append ( ' ' ) ;
375
+ }
376
+ LogMsg ( "GetInputs: " + result . ToString ( ) ) ;
377
+ }
378
+ else
379
+ {
380
+ LogMsg ( "Failed" ) ;
381
+ }
403
382
}
404
-
405
- System . Threading . Timer callbackTimer = new System . Threading . Timer ( KvidoTestDelays , null , 100 , Timeout . Infinite ) ;
406
-
407
383
}
408
384
409
385
#endregion
0 commit comments