Exemplo n.º 1
0
            public SaHpiEventT DemarshalSaHpiEventT()
            {
                SaHpiEventT x = new SaHpiEventT();

                x.Source = DemarshalSaHpiResourceIdT();
                x.EventType = DemarshalSaHpiEventTypeT();
                x.Timestamp = DemarshalSaHpiTimeT();
                x.Severity = DemarshalSaHpiSeverityT();
                x.EventDataUnion = DemarshalSaHpiEventUnionT( x.EventType );

                return x;
            }
Exemplo n.º 2
0
 public void MarshalSaHpiEventT( SaHpiEventT x )
 {
     MarshalSaHpiResourceIdT( x.Source );
     MarshalSaHpiEventTypeT( x.EventType );
     MarshalSaHpiTimeT( x.Timestamp );
     MarshalSaHpiSeverityT( x.Severity );
     MarshalSaHpiEventUnionT( x.EventDataUnion, x.EventType );
 }
Exemplo n.º 3
0
            public static long saHpiEventGet(
        long SessionId,
        long Timeout,
        out SaHpiEventT Event,
        out SaHpiRdrT Rdr,
        out SaHpiRptEntryT RptEntry,
        out long EventQueueStatus
    )
            {
                long rv;
                bool rc;

                Event = null;
                Rdr = null;
                RptEntry = null;
                EventQueueStatus = 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.MarshalSaHpiTimeoutT( Timeout );
                rc = m.Interchange( OhpiConst.RPC_SAHPI_EVENT_GET );
                if ( !rc ) {
                m.Close();
                return HpiConst.SA_ERR_HPI_NO_RESPONSE;
                }
                rv = m.DemarshalSaErrorT();
                if ( rv == HpiConst.SA_OK ) {
                Event = m.DemarshalSaHpiEventT();
                Rdr = m.DemarshalSaHpiRdrT();
                RptEntry = m.DemarshalSaHpiRptEntryT();
                EventQueueStatus = m.DemarshalSaHpiEvtQueueStatusT();
                }
                s.PutMarshal( m );

                return rv;
            }
Exemplo n.º 4
0
            public static long saHpiEventAdd(
        long SessionId,
        SaHpiEventT EvtEntry
    )
            {
                long rv;
                bool rc;
                rc = HpiUtil.Check( EvtEntry );
                if ( !rc ) {
                return HpiConst.SA_ERR_HPI_INVALID_PARAMS;
                }

                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.MarshalSaHpiEventT( EvtEntry );
                rc = m.Interchange( OhpiConst.RPC_SAHPI_EVENT_ADD );
                if ( !rc ) {
                m.Close();
                return HpiConst.SA_ERR_HPI_NO_RESPONSE;
                }
                rv = m.DemarshalSaErrorT();
                if ( rv == HpiConst.SA_OK ) {
                // No output arguments
                }
                s.PutMarshal( m );

                return rv;
            }
Exemplo n.º 5
0
 /**
  * Check function for HPI struct SaHpiEventT
  */
 public static bool Check( SaHpiEventT x )
 {
     if ( x == null ) {
     return false;
     }
     if ( !Check( x.EventDataUnion, x.EventType ) ) {
     return false;
     }
     return true;
 }