This example shows how to manipulate LEDs on the DLN-series adapters. You can find the complete example in the “..\Program Files\Diolan\DLN\examples\c_cpp\examples\simple” folder after DLN setup package installation.
- C/C++
- #include "..\..\..\common\dln_generic.h" #include "..\..\..\common\dln_led.h" #pragma comment(lib, "..\\..\\..\\bin\\dln.lib") int _tmain(int argc, _TCHAR* argv[]) { // Open device HDLN device; DlnOpenUsbDevice(&device); // Set LED1 DlnLedSetState(device, 0, DLN_LED_STATE_FAST_BLINK); // Set LED2 DlnLedSetState(device, 1, DLN_LED_STATE_TRIPLE_BLINK); // Close device DlnCloseHandle(device); return 0; }
- Line 1: - The - dln_generic..hheader file declares functions and data structures for the generic interface. In current example this header is used to call DlnOpenUsbDevice() and DlnCloseHandle() functions.
- Line 2: - The dln_led.h header file declares functions and data structures for the LED interface. In current example this header is used to to call DlnLedSetState() function. 
- Line 3: - Use - dln.liblibrary while project linking.
- Line 10: - DlnOpenUsbDevice(&device);- The function establishes the connection with the DLN adapter. This application uses the USB connectivity of the adapter. For additional options, refer to the Device Opening & Identification section. 
- Line 13: - DlnLedSetState(device, 0, DLN_LED_STATE_FAST_BLINK);- Set LED 0 to fast blink state. You can read more about available LED states at LED States section. 
- Line 15: - DlnLedSetState(device, 1, DLN_LED_STATE_TRIPLE_BLINK);- Set LED 1 to triple blink state. 
- Line 18: - DlnCloseHandle(device);- The application closes the handle to the connected DLN-series adapter.