示例#1
0
 public void StartGpioChangeListener()
 {
     if (!m_run)
     {
         m_run               = true;
         m_socket            = m_pi.Connect();
         m_lastLevel         = (uint)m_pi.ExecuteCommand(m_socket, CommandCode.PI_CMD_BR1, 0, 0);
         m_handle            = m_pi.ExecuteCommand(m_socket, CommandCode.PI_CMD_NOIB, 0, 0);
         m_monitor           = 0;
         m_listenerThread    = new Thread(new ParameterizedThreadStart(GpioChangeListener));
         m_changeSubscribers = new Dictionary <int, GpioSubscriber>();
         m_listenerThread.Start();
     }
 }
        public void Open(string tty, int baudrate, int i2c_flags = 0)
        {
            var byteString = Encoding.ASCII.GetBytes(tty);

            m_handle = m_pi.ExecuteCommand(CommandCode.PI_CMD_SERO, baudrate, i2c_flags, byteString.Length, byteString);
        }