private async Task ReportBackAsync(ushort outBit) { IOC0640.ioc_write_outbit(0, outBit, 0); await Task.Delay(_durationSleep); IOC0640.ioc_write_outbit(0, outBit, 1); }
private void TimerOnTick(object sender, EventArgs e) { var currentState = IOC0640.ioc_read_inbit(0, _bitIn); if (currentState == _previousState) { return; } _previousState = currentState; if (currentState == _triggeredState) { OnTriggered(EventArgs.Empty); } }
public static void Disconnet() { IOC0640.ioc_board_close(); }
/// <summary> /// Init LeiSai IO card /// </summary> /// <returns>true equals success</returns> public static bool Init() { return(IOC0640.ioc_board_init() > 0); }
private void ReportBack(ushort outBit) { IOC0640.ioc_write_outbit(0, outBit, 0); Thread.Sleep(_durationSleep); IOC0640.ioc_write_outbit(0, outBit, 1); }