/////////////////////////////////////////////////////////////////////////////// /// PROC BOARD INTERACTIONS /////////////////////////////////////////////////////////////////////////////// public void watchdog_tickle() { lock (procSyncObject) { PinProc.PRDriverWatchdogTickle(ProcHandle); PinProc.PRFlushWriteData(ProcHandle); } }
/////////////////////////////////////////////////////////////////////////////// /// DRIVER FUNCTIONS /////////////////////////////////////////////////////////////////////////////// public Result driver_pulse(ushort number, byte milliseconds) { DriverState state = this.driver_get_state(number); Result res; lock (procSyncObject) { PinProc.PRDriverStatePulse(ref state, milliseconds); res = PinProc.PRDriverUpdateState(ProcHandle, ref state); } if (res == Result.Success) { lock (procSyncObject) { res = PinProc.PRDriverWatchdogTickle(ProcHandle); res = PinProc.PRFlushWriteData(ProcHandle); } } return(res); }