コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        /**
         * <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());
        }