Esempio n. 1
0
        public override byte Open(CTRE.Gadgeteer.IPortUart portDef, int arg)
        {
            m_uartPort = new System.IO.Ports.SerialPort(portDef.UART, arg, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
            m_uartPort.DataReceived += GetDataHandler;
            m_uartPort.Open();

            m_localBuf = new byte[256];
            start      = end = 0;
            return(0);
        }
Esempio n. 2
0
        public int Init(CTRE.Gadgeteer.IPortUart portDef, int arg)
        {
            long t0;
            byte res;

            res = m_link.Open(portDef, arg);
            if (res < 0)
            {
                return(res);
            }

            // wait for pixy to be ready -- that is, Pixy takes a second or 2 boot up
            // getVersion is an effective "ping".  We timeout after 5s.
            for (t0 = millis(); millis() - t0 < 5000;)
            {
                if (GetVersion() >= 0) // successful version get -> pixy is ready
                {
                    GetResolution();   // get resolution so we have it
                    return(PIXY_RESULT_OK);
                }
            }
            // timeout
            return(PIXY_RESULT_TIMEOUT);
        }
Esempio n. 3
0
 public Pixy2UART(CTRE.Gadgeteer.IPortUart portDef, int baudrate = Link2UART.PIXY_UART_BAUDRATE) : base()
 {
     m_link = new Link2UART();
     m_link.Open(portDef, baudrate);
 }
Esempio n. 4
0
 abstract public byte Open(CTRE.Gadgeteer.IPortUart portDef, int arg);