/// <summary>Enumerates connected relays. RegisterYocto must have been called first</summary> public static IEnumerable <YRelay> IterateRelays() { YRelay relay = YRelay.FirstRelay(); while (relay != null) { yield return(relay); relay = relay.nextRelay(); } }
/** * <summary> * Enumerates all functions of type Relay available on the devices * currently reachable by the library, and returns their unique hardware ID. * <para> * Each of these IDs can be provided as argument to the method * <c>YRelay.FindRelay</c> to obtain an object that can control the * corresponding device. * </para> * </summary> * <returns> * an array of strings, each string containing the unique hardwareId * of a device function currently connected. * </returns> */ public static new string[] GetSimilarFunctions() { List <string> res = new List <string>(); YRelay it = YRelay.FirstRelay(); while (it != null) { res.Add(it.get_hardwareId()); it = it.nextRelay(); } return(res.ToArray()); }