Пример #1
0
 public ATAnalogInputConfigUnsafe(DeviceConfiguration.ATAnalogInputConfigUnsafe _0)
 {
     _Instance                     = Marshal.AllocHGlobal(sizeof(DeviceConfiguration.ATAnalogInputConfigUnsafe._Internal));
     _ownsNativeInstance           = true;
     NativeToManagedMap[_Instance] = this;
     *((DeviceConfiguration.ATAnalogInputConfigUnsafe._Internal *)_Instance) = *((DeviceConfiguration.ATAnalogInputConfigUnsafe._Internal *)_0._Instance);
 }
Пример #2
0
        /// <summary>Set the analog input config limits property</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="limits">The new limits value</param>
        public static void ATAnalogInputConfigSetLimits(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, DeviceConfiguration.ATAnalogInputConfigCalibrationLimitsUnsafe limits)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _arg1 = ReferenceEquals(limits, null) ? IntPtr.Zero : limits._Instance;

            _Internal.ATAnalogInputConfigSetLimits(_arg0, _arg1);
        }
Пример #3
0
        /// <summary>Apply an analog action to the input config</summary>
        /// <param name="inputConfig">The input config to apply the action to</param>
        /// <param name="action">The action to apply</param>
        /// <param name="currentValue">The current analog input value for this port, for calibrate now actions. Ignored for other actions</param>
        /// <returns>If successful, `true`, otherwise `false`</returns>
        public static bool ATAnalogInputConfigApplyAnalogAction(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, DeviceTypes.ATAnalogActionUnsafe action, short currentValue)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _arg1 = ReferenceEquals(action, null) ? IntPtr.Zero : action._Instance;
            var _ret  = _Internal.ATAnalogInputConfigApplyAnalogAction(_arg0, _arg1, currentValue);

            return(_ret);
        }
Пример #4
0
        /// <summary>Copy a analog input config, retaining all items for the destination</summary>
        /// <param name="destination">The destination analog input config object to copy into</param>
        /// <param name="source">The source analog input config object</param>
        /// <returns>`true` if successful</returns>
        public static bool ATAnalogInputConfigCopy(DeviceConfiguration.ATAnalogInputConfigUnsafe destination, DeviceConfiguration.ATAnalogInputConfigUnsafe source)
        {
            var _arg0 = ReferenceEquals(destination, null) ? IntPtr.Zero : destination._Instance;
            var _arg1 = ReferenceEquals(source, null) ? IntPtr.Zero : source._Instance;
            var _ret  = _Internal.ATAnalogInputConfigCopy(_arg0, _arg1);

            return(_ret);
        }
Пример #5
0
        /// <summary>Determine if two analog input config objects are equal</summary>
        /// <param name="inputConfig1">The first analog input config</param>
        /// <param name="inputConfig2">The second analog input config</param>
        /// <returns>`true` if the analog input configs are equal</returns>
        public static bool ATAnalogInputConfigIsEqual(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig1, DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig2)
        {
            var _arg0 = ReferenceEquals(inputConfig1, null) ? IntPtr.Zero : inputConfig1._Instance;
            var _arg1 = ReferenceEquals(inputConfig2, null) ? IntPtr.Zero : inputConfig2._Instance;
            var _ret  = _Internal.ATAnalogInputConfigIsEqual(_arg0, _arg1);

            return(_ret);
        }
Пример #6
0
        /// <summary>Parse data into a analog input config object from its binary representation as received from an AirTurn</summary>
        /// <param name="inputConfig">The analog input config object</param>
        /// <param name="data">The data</param>
        /// <param name="lengthParsed">The length of the data</param>
        /// <returns>The initialized object or `NULL` if initialization failed</returns>
        public static bool ATAnalogInputConfigParseData(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, Foundation.ATDataUnsafe data, ref ulong lengthParsed)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _arg1 = ReferenceEquals(data, null) ? IntPtr.Zero : data._Instance;

            fixed(ulong *_lengthParsed2 = &lengthParsed)
            {
                var _arg2 = _lengthParsed2;
                var _ret  = _Internal.ATAnalogInputConfigParseData(_arg0, _arg1, _arg2);

                return(_ret);
            }
        }
Пример #7
0
        /// <summary>Get the analog analog input config data</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="optionalDataToFill">An optional data object to fill with the generated data</param>
        /// <returns>The generated data. On failure, returns `NULL`. Otherwise, if `optionalDataToFill` is NULL, returns a data object owned by the analog input config object, otherwise returns `optionalDataToFill`</returns>
        public static Foundation.ATDataUnsafe ATAnalogInputConfigGetData(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, Foundation.ATDataUnsafe optionalDataToFill, bool includeLimits)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _arg1 = ReferenceEquals(optionalDataToFill, null) ? IntPtr.Zero : optionalDataToFill._Instance;
            var _ret  = _Internal.ATAnalogInputConfigGetData(_arg0, _arg1, includeLimits);

            Foundation.ATDataUnsafe _result0;
            if (_ret == IntPtr.Zero)
            {
                _result0 = null;
            }
            else if (Foundation.ATDataUnsafe.NativeToManagedMap.ContainsKey(_ret))
            {
                _result0 = (Foundation.ATDataUnsafe)Foundation.ATDataUnsafe.NativeToManagedMap[_ret];
            }
            else
            {
                _result0 = Foundation.ATDataUnsafe._CreateInstance(_ret);
            }
            return(_result0);
        }
Пример #8
0
        /// <summary>Set the analog input config calibration state</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="calibrationState">The new is calibration state</param>
        public static void ATAnalogInputConfigSetCalibrationState(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, byte calibrationState)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigSetCalibrationState(_arg0, calibrationState);
        }
Пример #9
0
        /// <summary>Clear the axis association for this input</summary>
        /// <param name="inputConfig">The analog input config</param>
        public static void ATAnalogInputConfigClearAxisAssociation(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigClearAxisAssociation(_arg0);
        }
Пример #10
0
        /// <summary>Set the analog input config axis association property</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="axisAssociation">The new axis association value</param>
        public static void ATAnalogInputConfigSetAxisAssociation(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, DeviceTypes.ATPortUnsafe axisAssociation)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigSetAxisAssociation(_arg0, axisAssociation);
        }
Пример #11
0
        /// <summary>Set the analog input config inverted property</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="inverted">The new inverted value</param>
        public static void ATAnalogInputConfigSetInverted(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, bool inverted)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigSetInverted(_arg0, inverted);
        }
Пример #12
0
        /// <summary>Set the analog input config force proprietary property</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="forceProprietary">The new force proprietary value</param>
        public static void ATAnalogInputConfigSetForceProprietary(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, bool forceProprietary)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigSetForceProprietary(_arg0, forceProprietary);
        }
Пример #13
0
        /// <summary>Set the analog input config available property</summary>
        /// <param name="inputConfig">The analog input config</param>
        /// <param name="available">The new available value</param>
        public static void ATAnalogInputConfigSetAvailable(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, bool available)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;

            _Internal.ATAnalogInputConfigSetAvailable(_arg0, available);
        }
Пример #14
0
        /// <summary>Initialize a new analog input config object from its binary representation as received from an AirTurn</summary>
        /// <param name="inputConfig">The analog input config object</param>
        /// <param name="data">The data</param>
        /// <param name="lengthParsed">The length of the data</param>
        /// <returns>The initialized object or `NULL` if initialization failed</returns>
        public static DeviceConfiguration.ATAnalogInputConfigUnsafe ATAnalogInputConfigInitWithData(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig, Foundation.ATDataUnsafe data, ref ulong lengthParsed)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _arg1 = ReferenceEquals(data, null) ? IntPtr.Zero : data._Instance;

            fixed(ulong *_lengthParsed2 = &lengthParsed)
            {
                var _arg2 = _lengthParsed2;
                var _ret  = _Internal.ATAnalogInputConfigInitWithData(_arg0, _arg1, _arg2);

                DeviceConfiguration.ATAnalogInputConfigUnsafe _result0;
                if (_ret == IntPtr.Zero)
                {
                    _result0 = null;
                }
                else if (DeviceConfiguration.ATAnalogInputConfigUnsafe.NativeToManagedMap.ContainsKey(_ret))
                {
                    _result0 = (DeviceConfiguration.ATAnalogInputConfigUnsafe)DeviceConfiguration.ATAnalogInputConfigUnsafe.NativeToManagedMap[_ret];
                }
                else
                {
                    _result0 = DeviceConfiguration.ATAnalogInputConfigUnsafe._CreateInstance(_ret);
                }
                return(_result0);
            }
        }
Пример #15
0
        /// <summary>Initialize a new analog input config object</summary>
        /// <param name="inputConfig">The object to initialize. Can be `NULL` so the result from `ATAnalogInputConfigNew` can be passed directly, in which case it will simply return `NULL`</param>
        /// <returns>The initialized object or `NULL` if initialization failed</returns>
        public static DeviceConfiguration.ATAnalogInputConfigUnsafe ATAnalogInputConfigInit(DeviceConfiguration.ATAnalogInputConfigUnsafe inputConfig)
        {
            var _arg0 = ReferenceEquals(inputConfig, null) ? IntPtr.Zero : inputConfig._Instance;
            var _ret  = _Internal.ATAnalogInputConfigInit(_arg0);

            DeviceConfiguration.ATAnalogInputConfigUnsafe _result0;
            if (_ret == IntPtr.Zero)
            {
                _result0 = null;
            }
            else if (DeviceConfiguration.ATAnalogInputConfigUnsafe.NativeToManagedMap.ContainsKey(_ret))
            {
                _result0 = (DeviceConfiguration.ATAnalogInputConfigUnsafe)DeviceConfiguration.ATAnalogInputConfigUnsafe.NativeToManagedMap[_ret];
            }
            else
            {
                _result0 = DeviceConfiguration.ATAnalogInputConfigUnsafe._CreateInstance(_ret);
            }
            return(_result0);
        }