From 9a64bae99a94657037fecd9f62b70ad1b93f3b94 Mon Sep 17 00:00:00 2001
From: Jan Breuer <jan.breuer@jaybee.cz>
Date: 周六, 27 4月 2013 18:16:32 +0800
Subject: [PATCH] Update LwIP example to support request control

---
 examples/test-LwIP-netconn/scpi_server.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/examples/test-LwIP-netconn/scpi_server.c b/examples/test-LwIP-netconn/scpi_server.c
index adce100..78e8ec0 100644
--- a/examples/test-LwIP-netconn/scpi_server.c
+++ b/examples/test-LwIP-netconn/scpi_server.c
@@ -144,6 +144,16 @@
 #define SCPI_MSG_CONTROL_IO_LISTEN      3
 #define SCPI_MSG_IO                     4
 #define SCPI_MSG_CONTROL_IO             5
+#define SCPI_MSG_SET_ESE_REQ            6
+
+static void setEseReq(void) {
+    SCPI_RegSetBits(&scpi_context, SCPI_REG_ESR, ESR_REQ);
+}
+
+void SCPI_RequestControl(void) {
+    uint32_t msg = SCPI_MSG_SET_ESE_REQ;
+    xQueueSend(user_data.evtQueue, &msg, 1000);
+}
 
 void scpi_netconn_callback(struct netconn * conn, enum netconn_evt evt, u16_t len) {
     uint32_t msg;
@@ -360,6 +370,10 @@
             processSrqIo(&user_data);
         }
         
+        if (rc == SCPI_MSG_SET_ESE_REQ) {
+            setEseReq();
+        }
+        
     }
     
     vTaskDelete(NULL);

--
Gitblit v1.9.1