/// <summary>Get an analog action from data</summary> /// <param name="data">The data</param> /// <param name="analogAction">On return, contains the analog action</param> /// <returns>`true` if successful</returns> public static bool ATAnalogActionParseData(DeviceTypes.ATBytes data, DeviceTypes.ATAnalogActionUnsafe analogAction) { if (ReferenceEquals(data, null)) { throw new ArgumentNullException("data", "Cannot be null because it is passed by value."); } var _arg0 = data._Instance; var _arg1 = ReferenceEquals(analogAction, null) ? IntPtr.Zero : analogAction._Instance; var _ret = _Internal.ATAnalogActionParseData(_arg0, _arg1); return(_ret); }
/// <summary>Get a mode features value from data</summary> /// <param name="data">The data</param> /// <param name="modeFeatures">On return, contains the mode features value</param> /// <returns>`true` if successful</returns> public static bool ATModeFeaturesParseData(DeviceTypes.ATBytes data, ref ushort modeFeatures) { if (ReferenceEquals(data, null)) { throw new ArgumentNullException("data", "Cannot be null because it is passed by value."); } var _arg0 = data._Instance; fixed(ushort *_modeFeatures1 = &modeFeatures) { var _arg1 = _modeFeatures1; var _ret = _Internal.ATModeFeaturesParseData(_arg0, _arg1); return(_ret); } }
/// <summary>Get a charging state value from data</summary> /// <param name="data">The data</param> /// <param name="chargingState">On return, contains the charging state value</param> /// <returns>`true` if successful</returns> public static bool ATChargingStateParseData(DeviceTypes.ATBytes data, ref DeviceTypes.ATChargingState chargingState) { if (ReferenceEquals(data, null)) { throw new ArgumentNullException("data", "Cannot be null because it is passed by value."); } var _arg0 = data._Instance; fixed(DeviceTypes.ATChargingState *_chargingState1 = &chargingState) { var _arg1 = _chargingState1; var _ret = _Internal.ATChargingStateParseData(_arg0, _arg1); return(_ret); } }
/// <summary>Get a analog input value from data</summary> /// <param name="data">The data</param> /// <param name="analogInputValue">On return, contains the analog input value</param> /// <returns>`true` if successful</returns> public static bool ATAnalogInputValueParseData(DeviceTypes.ATBytes data, ref short analogInputValue) { if (ReferenceEquals(data, null)) { throw new ArgumentNullException("data", "Cannot be null because it is passed by value."); } var _arg0 = data._Instance; fixed(short *_analogInputValue1 = &analogInputValue) { var _arg1 = _analogInputValue1; var _ret = _Internal.ATAnalogInputValueParseData(_arg0, _arg1); return(_ret); } }