Ejemplo n.º 1
0
 private async Task ReportBackAsync(ushort outBit)
 {
     await Task.Run(() =>
     {
         IOC0640.ioc_write_outbit(0, outBit, 0);
         Thread.Sleep(_durationSleep);
         IOC0640.ioc_write_outbit(0, outBit, 1);
     });
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public static void Disconnet()
 {
     IOC0640.ioc_board_close();
 }
Ejemplo n.º 4
0
 /// <summary>
 ///     Init LeiSai IO card
 /// </summary>
 /// <returns>true equals success</returns>
 public static bool Init()
 {
     return(IOC0640.ioc_board_init() > 0);
 }
Ejemplo n.º 5
0
 private void ReportBack(ushort outBit)
 {
     IOC0640.ioc_write_outbit(0, outBit, 0);
     Thread.Sleep(_durationSleep);
     IOC0640.ioc_write_outbit(0, outBit, 1);
 }