コード例 #1
0
ファイル: HpiMarshalGen.cs プロジェクト: openhpi1/testrepo
 public void MarshalSaHpiSensorReadingT( SaHpiSensorReadingT x )
 {
     MarshalSaHpiBoolT( x.IsSupported );
     MarshalSaHpiSensorReadingTypeT( x.Type );
     MarshalSaHpiSensorReadingUnionT( x.Value, x.Type );
 }
コード例 #2
0
ファイル: HpiGen.cs プロジェクト: openhpi1/openhpitest
            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;
            }
コード例 #3
0
ファイル: HpiMarshalGen.cs プロジェクト: openhpi1/testrepo
            public SaHpiSensorReadingT DemarshalSaHpiSensorReadingT()
            {
                SaHpiSensorReadingT x = new SaHpiSensorReadingT();

                x.IsSupported = DemarshalSaHpiBoolT();
                x.Type = DemarshalSaHpiSensorReadingTypeT();
                x.Value = DemarshalSaHpiSensorReadingUnionT( x.Type );

                return x;
            }
コード例 #4
0
ファイル: HpiUtilGen.cs プロジェクト: openhpi1/openhpitest
 /**
  * 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;
 }