Beispiel #1
0
        /// <summary>Get the data for a mode value</summary>
        /// <param name="data">Will be populated with the data</param>
        /// <param name="mode">The repeat rate value to encode</param>
        /// <returns>`true` if successful</returns>
        public static bool ATModeGetData(DeviceTypes.ATMutableBytes data, DeviceTypes.ATMode mode)
        {
            var _arg0 = ReferenceEquals(data, null) ? IntPtr.Zero : data._Instance;
            var _ret  = _Internal.ATModeGetData(_arg0, mode);

            return(_ret);
        }
Beispiel #2
0
        /// <summary>Get a mode value from data</summary>
        /// <param name="data">The data</param>
        /// <param name="mode">On return, contains the mode value</param>
        /// <returns>`true` if valid</returns>
        public static bool ATModeParseData(DeviceTypes.ATBytes data, ref DeviceTypes.ATMode mode)
        {
            if (ReferenceEquals(data, null))
            {
                throw new ArgumentNullException("data", "Cannot be null because it is passed by value.");
            }
            var _arg0 = data._Instance;

            fixed(DeviceTypes.ATMode *_mode1 = &mode)
            {
                var _arg1 = _mode1;
                var _ret  = _Internal.ATModeParseData(_arg0, _arg1);

                return(_ret);
            }
        }
Beispiel #3
0
        /// <summary>Get a description for a mode value</summary>
        /// <param name="mode">The mode value</param>
        /// <returns>A null-terminated constant string</returns>
        public static string ATModeDescription(DeviceTypes.ATMode mode)
        {
            var _ret = _Internal.ATModeDescription(mode);

            if (_ret == IntPtr.Zero)
            {
                return(default(string));
            }
            var _retPtr = (byte *)_ret;
            int _length = 0;

            while (*(_retPtr++) != 0)
            {
                _length += sizeof(byte);
            }
            return(Text.Encoding.UTF8.GetString((byte *)_ret, _length));
        }
Beispiel #4
0
        /// <summary>Validate a mode value</summary>
        /// <param name="mode">The mode value to validate</param>
        /// <returns>`true` if successful</returns>
        public static bool ATModeValidate(DeviceTypes.ATMode mode)
        {
            var _ret = _Internal.ATModeValidate(mode);

            return(_ret);
        }
Beispiel #5
0
 internal static extern IntPtr ATModeDescription(DeviceTypes.ATMode mode);
Beispiel #6
0
 internal static extern bool ATModeGetData(IntPtr data, DeviceTypes.ATMode mode);
Beispiel #7
0
 internal static extern bool ATModeValidate(DeviceTypes.ATMode mode);