public void MarshalSaHpiSensorReadingT( SaHpiSensorReadingT x ) { MarshalSaHpiBoolT( x.IsSupported ); MarshalSaHpiSensorReadingTypeT( x.Type ); MarshalSaHpiSensorReadingUnionT( x.Value, x.Type ); }
public static long saHpiSensorReadingGet( long SessionId, long ResourceId, long SensorNum, out SaHpiSensorReadingT Reading, out long EventState ) { long rv; bool rc; Reading = null; EventState = 0; HpiSession s = HpiCore.GetSession( SessionId ); if ( s == null ) { return HpiConst.SA_ERR_HPI_INVALID_SESSION; } OhpiMarshal m = s.GetMarshal(); if ( m == null ) { return HpiConst.SA_ERR_HPI_NO_RESPONSE; } m.MarshalSaHpiSessionIdT( s.GetRemoteSid() ); m.MarshalSaHpiResourceIdT( ResourceId ); m.MarshalSaHpiSensorNumT( SensorNum ); rc = m.Interchange( OhpiConst.RPC_SAHPI_SENSOR_READING_GET ); if ( !rc ) { m.Close(); return HpiConst.SA_ERR_HPI_NO_RESPONSE; } rv = m.DemarshalSaErrorT(); if ( rv == HpiConst.SA_OK ) { Reading = m.DemarshalSaHpiSensorReadingT(); EventState = m.DemarshalSaHpiEventStateT(); } s.PutMarshal( m ); return rv; }
public SaHpiSensorReadingT DemarshalSaHpiSensorReadingT() { SaHpiSensorReadingT x = new SaHpiSensorReadingT(); x.IsSupported = DemarshalSaHpiBoolT(); x.Type = DemarshalSaHpiSensorReadingTypeT(); x.Value = DemarshalSaHpiSensorReadingUnionT( x.Type ); return x; }
/** * Check function for HPI struct SaHpiSensorReadingT */ public static bool Check( SaHpiSensorReadingT x ) { if ( x == null ) { return false; } if ( !Check( x.Value, x.Type ) ) { return false; } return true; }