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); }