/// <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); }
/// <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); } }
/// <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)); }
/// <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); }
internal static extern IntPtr ATModeDescription(DeviceTypes.ATMode mode);
internal static extern bool ATModeGetData(IntPtr data, DeviceTypes.ATMode mode);
internal static extern bool ATModeValidate(DeviceTypes.ATMode mode);