Beispiel #1
0
 public DriverState DriverStateFuturePulse(DriverState state, byte milliseconds, UInt16 futureTime)
 {
     lock (procSyncObject)
     {
         PinProc.PRDriverStateFuturePulse(ref state, milliseconds, futureTime);
     }
     return(state);
 }
Beispiel #2
0
        public Result DriverFuturePulse(ushort number, byte milliseconds, UInt16 futureTime)
        {
            DriverState state = this.DriverGetState(number);
            Result      res;

            lock (procSyncObject)
            {
                PinProc.PRDriverStateFuturePulse(ref state, milliseconds, futureTime);
                res = PinProc.PRDriverUpdateState(ProcHandle, ref state);
            }

            if (res == Result.Success)
            {
                lock (procSyncObject)
                {
                    res = PinProc.PRDriverWatchdogTickle(ProcHandle);
                    res = PinProc.PRFlushWriteData(ProcHandle);
                }
            }
            return(res);
        }