Beispiel #1
0
        public ESP32Driver(ITestBench testBench, Gpio p_wifi_en, Gpio p_wifi_io0, Serial serial, bool debug)
        {
            this.testBench = testBench;
            _p_wifi_en     = p_wifi_en;
            _p_wifi_io0    = p_wifi_io0;
            _serial        = serial;
            _baudrate      = serial.baudrate;
            _rts           = serial.rts;
            _cts           = serial.cts;
            _flow_control  = serial.flow_control;
            _smutex        = new object();

            _parser = new ATCmdParser(testBench, serial, "\r\n");
            _parser.oob("+IPD", new EventHandler(_packet_handler));
            _parser.oob("0,CONNECT", new EventHandler(_connect_handler_0));
            _parser.oob("1,CONNECT", new EventHandler(_connect_handler_1));
            _parser.oob("2,CONNECT", new EventHandler(_connect_handler_2));
            _parser.oob("3,CONNECT", new EventHandler(_connect_handler_3));
            _parser.oob("4,CONNECT", new EventHandler(_connect_handler_4));
            _parser.oob("0,CLOSED", new EventHandler(_closed_handler_0));
            _parser.oob("1,CLOSED", new EventHandler(_closed_handler_1));
            _parser.oob("2,CLOSED", new EventHandler(_closed_handler_2));
            _parser.oob("3,CLOSED", new EventHandler(_closed_handler_3));
            _parser.oob("4,CLOSED", new EventHandler(_closed_handler_4));
            _parser.oob("WIFI ", new EventHandler(_connection_status_handler));
        }
Beispiel #2
0
        public ATCmdParser(ITestBench testBench, Serial serial,
                           string output_delimiter, int buffer_size = 256, int timeout = 8000,
                           bool debug = false)
        {
            this.testBench = testBench;
            this.serial    = serial;

            _buffer = new byte[buffer_size];
            set_timeout(timeout);
            set_delimiter(output_delimiter);
            debug_on(debug);
        }
Beispiel #3
0
 public void SetTestBench(ITestBench testBench)
 {
     m_SetTestBench(testBench);
 }