Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
 internal static extern IntPtr ATAnalogInputConfigManagerGetInputConfig(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port, bool active);
Ejemplo n.º 3
0
 internal static extern void ATAnalogInputConfigSetAxisAssociation(IntPtr inputConfig, DeviceTypes.ATPortUnsafe axisAssociation);
Ejemplo n.º 4
0
 internal static extern bool ATAnalogInputConfigManagerParseData(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port, IntPtr data, ulong *lengthParsed);
Ejemplo n.º 5
0
 internal static extern IntPtr ATAnalogInputConfigManagerGetData(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port, IntPtr optionalDataToFill, bool includeLimits);
Ejemplo n.º 6
0
        /// <summary>Determine if an input's port config needs clearing in storage</summary>
        /// <param name="inputConfigManager">The input config manager</param>
        /// <param name="port">The port</param>
        /// <returns>`true` if port config needs clearing</returns>
        public static bool ATAnalogInputConfigManagerPortConfigNeedsClearing(DeviceConfiguration.ATAnalogInputConfigManagerUnsafe inputConfigManager, DeviceTypes.ATPortUnsafe port)
        {
            var _arg0 = ReferenceEquals(inputConfigManager, null) ? IntPtr.Zero : inputConfigManager._Instance;
            var _ret  = _Internal.ATAnalogInputConfigManagerPortConfigNeedsClearing(_arg0, port);

            return(_ret);
        }
Ejemplo n.º 7
0
        /// <summary>Inform the input config manager that a port config has been cleared</summary>
        /// <param name="inputConfigManager">The input config manager</param>
        /// <param name="port">The port</param>
        public static void ATAnalogInputConfigManagerPortConfigCleared(DeviceConfiguration.ATAnalogInputConfigManagerUnsafe inputConfigManager, DeviceTypes.ATPortUnsafe port)
        {
            var _arg0 = ReferenceEquals(inputConfigManager, null) ? IntPtr.Zero : inputConfigManager._Instance;

            _Internal.ATAnalogInputConfigManagerPortConfigCleared(_arg0, port);
        }
Ejemplo n.º 8
0
        /// <summary>Get the stored analog analog input config data</summary>
        /// <param name="inputConfigManager">The analog input config</param>
        /// <param name="port">The port to get data for</param>
        /// <param name="optionalDataToFill">An optional data object to fill with the generated data</param>
        /// <returns>The generated data. If `optionalDataToFill` is NULL, returns a data object owned by the analog input config object, otherwise returns `optionalDataToFill`</returns>
        public static Foundation.ATDataUnsafe ATAnalogInputConfigManagerGetData(DeviceConfiguration.ATAnalogInputConfigManagerUnsafe inputConfigManager, DeviceTypes.ATPortUnsafe port, Foundation.ATDataUnsafe optionalDataToFill, bool includeLimits)
        {
            var _arg0 = ReferenceEquals(inputConfigManager, null) ? IntPtr.Zero : inputConfigManager._Instance;
            var _arg2 = ReferenceEquals(optionalDataToFill, null) ? IntPtr.Zero : optionalDataToFill._Instance;
            var _ret  = _Internal.ATAnalogInputConfigManagerGetData(_arg0, port, _arg2, 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);
        }
Ejemplo n.º 9
0
        /// <summary>Get an input config</summary>
        /// <param name="inputConfigManager">The input config manager</param>
        /// <param name="port">The port to get the input config for</param>
        /// <param name="active">If `true`, returns the active input config, otherwise returns the stored input config</param>
        /// <returns>The input config, if port is valid, otherwise `NULL`</returns>
        public static DeviceConfiguration.ATAnalogInputConfigUnsafe ATAnalogInputConfigManagerGetInputConfig(DeviceConfiguration.ATAnalogInputConfigManagerUnsafe inputConfigManager, DeviceTypes.ATPortUnsafe port, bool active)
        {
            var _arg0 = ReferenceEquals(inputConfigManager, null) ? IntPtr.Zero : inputConfigManager._Instance;
            var _ret  = _Internal.ATAnalogInputConfigManagerGetInputConfig(_arg0, port, active);

            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);
        }
Ejemplo n.º 10
0
        /// <summary>Parse data into a analog input config manager object from its binary representation as received from an AirTurn/storage</summary>
        /// <param name="inputConfigManager">The analog input config manager object</param>
        /// <param name="port">The port to parse data for</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 ATAnalogInputConfigManagerParseData(DeviceConfiguration.ATAnalogInputConfigManagerUnsafe inputConfigManager, DeviceTypes.ATPortUnsafe port, Foundation.ATDataUnsafe data, ref ulong lengthParsed)
        {
            var _arg0 = ReferenceEquals(inputConfigManager, null) ? IntPtr.Zero : inputConfigManager._Instance;
            var _arg2 = ReferenceEquals(data, null) ? IntPtr.Zero : data._Instance;

            fixed(ulong *_lengthParsed3 = &lengthParsed)
            {
                var _arg3 = _lengthParsed3;
                var _ret  = _Internal.ATAnalogInputConfigManagerParseData(_arg0, port, _arg2, _arg3);

                return(_ret);
            }
        }
Ejemplo n.º 11
0
 internal static extern void ATAnalogInputConfigManagerPortConfigCleared(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port);
Ejemplo n.º 12
0
 internal static extern bool ATAnalogInputConfigManagerPortConfigNeedsClearing(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port);
Ejemplo n.º 13
0
 internal static extern void ATAnalogInputConfigManagerStorageUpdated(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port);
Ejemplo n.º 14
0
 internal static extern bool ATAnalogInputConfigManagerStorageNeedsUpdate(IntPtr inputConfigManager, DeviceTypes.ATPortUnsafe port);