Differences
This shows you the differences between two versions of the page.
| cfnet:cfheaderprogramming:code_2 [2026/02/14 03:21] – created admin | cfnet:cfheaderprogramming:code_2 [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <code csharp> | ||
| - | // Get the CFHEADER module at address 0 | ||
| - | var cfheader0 = Cfheader.Instances[0]; | ||
| - | |||
| - | // Open USB communcation with the CFHEADER module | ||
| - | cfheader0.Open(); | ||
| - | |||
| - | // Get all possible IO module instances | ||
| - | var allIOModules = ((IEnumerable< | ||
| - | .Concat(cfheader0.AnalogOutputModules) | ||
| - | .Concat(cfheader0.DigitalInputModules) | ||
| - | .Concat(cfheader0.DigitalOutputModules); | ||
| - | |||
| - | // Reset the IO module' | ||
| - | foreach(var ioModule in allIOModules) | ||
| - | { | ||
| - | ioModule.AcknowledgeI2cFailure(); | ||
| - | } | ||
| - | |||
| - | // Test i2c communication for each IO module | ||
| - | cfheader0.Sync(); | ||
| - | |||
| - | // Identify each IO module whose I²C communication succeeded. | ||
| - | foreach(var ioModule in allIOModules) | ||
| - | { | ||
| - | if (ioModule.I2cStatus == I2cResult.Success) | ||
| - | { | ||
| - | Console.WriteLine($" | ||
| - | } | ||
| - | } | ||
| - | |||
| - | // Close USB communication with the CFHEADER module | ||
| - | cfheader0.Close(); | ||
| - | </ | ||
