ESP-call

Dependents:   lab07-simple-timer poo_dino_game tset5 Esp_sendrecv_copy

Revision:
0:11487122965a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ESP-call.h	Mon May 23 05:19:52 2022 +0000
@@ -0,0 +1,35 @@
+// ======================================================================
+
+typedef struct NodeMCU_PGM_STRUCT {
+    const char *code;               // NodeMCU code
+    int delay;                      // delay time in 1/10 sec unit
+} NodeMCU_PGM;
+
+// ======================================================================
+
+extern RawSerial PC;                // PC = (USBTX, USBRX)
+extern RawSerial ESP;               // ESP = (D1=TX, D0=RX)
+
+// ======================================================================
+
+extern char ESP_recv_buffer[];      // ESP receive buffer
+extern int ESP_recv_buffer_index;   // ESP receive buffer index
+
+// ======================================================================
+
+void ISR_PC_to_ESP();
+void ISR_ESP_to_PC();
+
+void ISR_ESP_to_recv_buffer();
+
+// ======================================================================
+
+void ESP_reset(void);
+
+void ESP_echo(void);
+void ESP_noecho(void);
+
+char *ESP_call_single(NodeMCU_PGM pgm);
+void ESP_call_multi(NodeMCU_PGM pgms[]);
+
+// ======================================================================
\ No newline at end of file