From a565c895080f17deda47062e00f76a27040e6c17 Mon Sep 17 00:00:00 2001 From: helge <helgewurst@web.de> Date: 周一, 08 11月 2021 23:39:47 +0800 Subject: [PATCH] pass context to handlers --- examples/test-LwIP-netconn/scpi_server.c | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/examples/test-LwIP-netconn/scpi_server.c b/examples/test-LwIP-netconn/scpi_server.c index 444d8fe..1a12ba5 100644 --- a/examples/test-LwIP-netconn/scpi_server.c +++ b/examples/test-LwIP-netconn/scpi_server.c @@ -235,7 +235,7 @@ } } -static int processIoListen(user_data_t * user_data) { +static int processIoListen(scpi_t * context, user_data_t * user_data) { struct netconn *newconn; if (netconn_accept(user_data->io_listen, &newconn) == ERR_OK) { @@ -245,7 +245,7 @@ netconn_delete(newconn); } else { /* connection established */ - SCPI_Event_DeviceConnected(NULL, newconn); + SCPI_Event_DeviceConnected(context, newconn); user_data->io = newconn; } } @@ -253,7 +253,7 @@ return 0; } -static int processSrqIoListen(user_data_t * user_data) { +static int processSrqIoListen(scpi_t * context, user_data_t * user_data) { struct netconn *newconn; if (netconn_accept(user_data->control_io_listen, &newconn) == ERR_OK) { @@ -262,7 +262,7 @@ netconn_delete(newconn); } else { /* control connection established */ - SCPI_Event_ControlConnected(NULL, newconn); + SCPI_Event_ControlConnected(context, newconn); user_data->control_io = newconn; } } @@ -270,17 +270,17 @@ return 0; } -static void closeIo(user_data_t * user_data) { +static void closeIo(scpi_t * context, user_data_t * user_data) { /* connection closed */ - SCPI_Event_DeviceDisconnected(NULL, user_data->io); + SCPI_Event_DeviceDisconnected(context, user_data->io); netconn_close(user_data->io); netconn_delete(user_data->io); user_data->io = NULL; } -static void closeSrqIo(user_data_t * user_data) { +static void closeSrqIo(scpi_t * context, user_data_t * user_data) { /* control connection closed */ - SCPI_Event_ControlDisconnected(NULL, user_data->io); + SCPI_Event_ControlDisconnected(context, user_data->io); netconn_close(user_data->control_io); netconn_delete(user_data->control_io); user_data->control_io = NULL; @@ -386,19 +386,19 @@ } if ((user_data.io_listen != NULL) && (evt.cmd == SCPI_MSG_IO_LISTEN)) { - processIoListen(&user_data); + processIoListen(&scpi_context, &user_data); } if ((user_data.control_io_listen != NULL) && (evt.cmd == SCPI_MSG_CONTROL_IO_LISTEN)) { - processSrqIoListen(&user_data); + processSrqIoListen(&scpi_context, &user_data); } if ((user_data.io != NULL) && (evt.cmd == SCPI_MSG_IO)) { - processIo(&user_data); + processIo(&scpi_context, &user_data); } if ((user_data.control_io != NULL) && (evt.cmd == SCPI_MSG_CONTROL_IO)) { - processSrqIo(&user_data); + processSrqIo(&scpi_context, &user_data); } if (evt.cmd == SCPI_MSG_SET_ESE_REQ) { -- Gitblit v1.9.1