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)); }
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); }
public void SetTestBench(ITestBench testBench) { m_SetTestBench(testBench); }