📄 wmb_fwwebsample.c
字号:
/* * wmb_fwWebSample.c * * This is a part of a Wind River Management SDK source code library. * * Copyright (C) 2005 WindRiver Systems. * All rights reserved. * Version 4.40 * *//* WARNING: This file is generated by a Wind River Management Integration * Tool. Any changes made to this file may be overwritten by * subsequent uses of the tool. */#include "wm.h"#include "wmb.h"#include "wmw_httpconf.h"/* include the header file, including Private sections */#define __WMB_FWWEBSAMPLE_PRIVATE_HEADER__#include "wmb_fwWebSample.h"#undef __WMB_FWWEBSAMPLE_PRIVATE_HEADER__/* #include "wmw_fwWebSample.h" *//* Include files defined in project */#include "httpWmbHandlers.h"#include "fwWebDevice.h"/* Include sub-project headers file *//* %%BeginUserCode fwWebSample_IncludeFiles */ /* %%EndUserCode fwWebSample_IncludeFiles */ /* Defines */ /* %%BeginUserCode fwWebSample_Defines */ /*#define FW_WEB_DEBUG*/#ifdef FW_WEB_DEBUGint fwWebDebug2 = 0;#define DBG_PRINT(X) \ do { \ if (fwWebDebug2) \ printf X; \ }while(0)#else#define DBG_PRINT(X)#endif/* %%EndUserCode fwWebSample_Defines */ /* Globals */ /* %%BeginUserCode fwWebSample_Globals */ /* %%EndUserCode fwWebSample_Globals */ /* Local Predefines */ static char moduleName[] = "fwWebSample";static char moduleDate[] = __DATE__; /* Locals */ /* %%BeginUserCode fwWebSample_Locals */ /* %%EndUserCode fwWebSample_Locals */ /* Access Options Structure */static DTEnumInfo mAccessTbl[] ={ {"",ENUM_ACCESS_EMPTY,0}};static DTTypeInfo mAccessInfo ={ NULL, NULL, DATATYPE_ACCESS_K, "N=1 D=|", 0, NULL, NULL, mAccessTbl}; /* Prototypes */ /* %%BeginUserCode fwWebSample_Prototypes */ /* %%EndUserCode fwWebSample_Prototypes */ static STATUS fwWebSampleScalarHandler(WMB_TID_T tid,WMB_OBJ_T obj,COMMAND_T command);/* OID Table Structures *//* Validation Structures */static char val_fwWebAction[] = "L=1 U=4 E=N";static char val_fwWebDirection[] = "L=0 U=8 E=N";static char val_fwWebDstPortEndDisplay[] = "L=0 U=65535 E=N";static char val_fwWebDstPortStartDisplay[] = "L=0 U=65535 E=N";static char val_fwWebHourEnd[] = "L=0 U=24 E=N";static char val_fwWebHourStart[] = "L=0 U=24 E=N";static char val_fwWebMinuteEnd[] = "L=0 U=60 E=N";static char val_fwWebMinuteStart[] = "L=0 U=60 E=N";static char val_fwWebNameDisplay[] = "T=AL N=80 E=N";static char val_fwWebNotAnytime[] = "L=0 U=1 E=N";static char val_fwWebRateLimit[] = "L=0 U=2 E=N";static char val_fwWebRulename[] = "T=AL N=80 E=N";static char val_fwWebSecondEnd[] = "L=0 U=60 E=N";static char val_fwWebSecondStart[] = "L=0 U=60 E=N";static char val_fwWebSrcPortEndDisplay[] = "L=0 U=65535 E=N";static char val_fwWebSrcPortStartDisplay[] = "L=0 U=65535 E=N";static char val_fwWebTotalEntry[] = "L=0 U=2147483647 E=N";/* Resource Entries Structure *//* { sName, nLocalId, pDataCookie, nType, pValid, nDataSize, nAccessRead, nAccessWrite, nFlags, pHandler, enumTable, enumNextMember} */static WMB_ENTRY_T mEntryTbl[] ={ { "CHECKED", WMID_CHECKED, NULL, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, checkedHandler , NULL , NULL }, { "IF", WMID_IF, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "REPEAT", WMID_REPEAT, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LEVEL_TABLE_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "SELECTED", WMID_SELECTED, NULL, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, selHandler , NULL , NULL }, { "fwWebAction", WMID_fwWebAction, &fwWebAction, DATATYPE_INTEGER_K, val_fwWebAction, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebActionDisplay", WMID_fwWebActionDisplay, fwWebActionDisplay, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebCheckV6", WMID_fwWebCheckV6, &fwWebCheckV6, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebCurrentIndex", WMID_fwWebCurrentIndex, &fwWebMoveIndex, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultIn", WMID_fwWebDefaultIn, &fwWebDefaultIn, DATATYPE_UINTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultInV6", WMID_fwWebDefaultInV6, &fwWebDefaultInV6, DATATYPE_UINTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultLogIn", WMID_fwWebDefaultLogIn, fwWebDefaultLogIn, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultLogInV6", WMID_fwWebDefaultLogInV6, fwWebDefaultLogInV6, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultLogOut", WMID_fwWebDefaultLogOut, fwWebDefaultLogOut, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultLogOutV6", WMID_fwWebDefaultLogOutV6, fwWebDefaultLogOutV6, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultOut", WMID_fwWebDefaultOut, &fwWebDefaultOut, DATATYPE_UINTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDefaultOutV6", WMID_fwWebDefaultOutV6, &fwWebDefaultOutV6, DATATYPE_UINTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDirection", WMID_fwWebDirection, &fwWebDirection, DATATYPE_INTEGER_K, val_fwWebDirection, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstAddr", WMID_fwWebDstAddr, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstAddrEndDisplay", WMID_fwWebDstAddrEndDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstAddrStartDisplay", WMID_fwWebDstAddrStartDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstPort", WMID_fwWebDstPort, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstPortEndDisplay", WMID_fwWebDstPortEndDisplay, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebDstPortEndDisplay, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebDstPortStartDisplay", WMID_fwWebDstPortStartDisplay, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebDstPortStartDisplay, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebEnable", WMID_fwWebEnable, fwWebEnable, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebEntrySelection", WMID_fwWebEntrySelection, &fwWebEntrySelection, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebError", WMID_fwWebError, fwWebError, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebFriday", WMID_fwWebFriday, fwWebFriday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebHourEnd", WMID_fwWebHourEnd, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebHourEnd, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebHourStart", WMID_fwWebHourStart, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebHourStart, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebIncoming", WMID_fwWebIncoming, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebIncomingV6", WMID_fwWebIncomingV6, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebInterface", WMID_fwWebInterface, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebInterfaceDisplay", WMID_fwWebInterfaceDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebInterfaceName", WMID_fwWebInterfaceName, fwWebInterfaceName, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebInterfaceNum", WMID_fwWebInterfaceNum, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebLog", WMID_fwWebLog, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebLogDisplay", WMID_fwWebLogDisplay, fwWebLogDisplay, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebMinuteEnd", WMID_fwWebMinuteEnd, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebMinuteEnd, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebMinuteStart", WMID_fwWebMinuteStart, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebMinuteStart, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebMonday", WMID_fwWebMonday, fwWebMonday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebMoveIndex", WMID_fwWebMoveIndex, &fwWebMoveIndex, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebNameDisplay", WMID_fwWebNameDisplay, fwWebStringHolder, DATATYPE_STRING_K, val_fwWebNameDisplay, 80, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebNextInterface", WMID_fwWebNextInterface, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebNotAnyday", WMID_fwWebNotAnyday, &fwWebNotAnyday, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebNotAnytime", WMID_fwWebNotAnytime, &fwWebNotAnytime, DATATYPE_INTEGER_K, val_fwWebNotAnytime, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebOutgoing", WMID_fwWebOutgoing, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebOutgoingV6", WMID_fwWebOutgoingV6, NULL, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebProto", WMID_fwWebProto, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebProtoDisplay", WMID_fwWebProtoDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRateLimit", WMID_fwWebRateLimit, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebRateLimit, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRateNum", WMID_fwWebRateNum, &fwWebIntHolder, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRateString", WMID_fwWebRateString, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRateTime", WMID_fwWebRateTime, &fwWebIntHolder, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebReachEnd", WMID_fwWebReachEnd, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRuleaction", WMID_fwWebRuleaction, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebRulename", WMID_fwWebRulename, fwWebStringHolder, DATATYPE_STRING_K, val_fwWebRulename, 80, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSaturday", WMID_fwWebSaturday, fwWebSaturday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSecondEnd", WMID_fwWebSecondEnd, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebSecondEnd, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSecondStart", WMID_fwWebSecondStart, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebSecondStart, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSetGetCalled", WMID_fwWebSetGetCalled, NULL, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|0 /*No Access!*/, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcAddr", WMID_fwWebSrcAddr, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcAddrEndDisplay", WMID_fwWebSrcAddrEndDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcAddrStartDisplay", WMID_fwWebSrcAddrStartDisplay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcPort", WMID_fwWebSrcPort, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcPortEndDisplay", WMID_fwWebSrcPortEndDisplay, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebSrcPortEndDisplay, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSrcPortStartDisplay", WMID_fwWebSrcPortStartDisplay, &fwWebIntHolder, DATATYPE_INTEGER_K, val_fwWebSrcPortStartDisplay, 4, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebSunday", WMID_fwWebSunday, fwWebSunday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebThursday", WMID_fwWebThursday, fwWebThursday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebTimeOfDay", WMID_fwWebTimeOfDay, fwWebStringHolder, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebTotalEntry", WMID_fwWebTotalEntry, &fwWebTotalEntry, DATATYPE_INTEGER_K, val_fwWebTotalEntry, 4, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebTotalInterface", WMID_fwWebTotalInterface, &fwWebTotalInterface, DATATYPE_INTEGER_K, NULL, 4, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebTuesday", WMID_fwWebTuesday, fwWebTuesday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "fwWebWednesday", WMID_fwWebWednesday, fwWebWednesday, DATATYPE_STRING_K, NULL, 256, 0, 0, DB_FLAG_LOCK_SELF_K, fwWebSampleScalarHandler , NULL , NULL }, { "~componentName", WMID__COMPONENTNAME_, moduleName, DATATYPE_STRING_K, NULL, sizeof(moduleName)+1, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , 0 , 0 }, { "~componentDate", WMID__COMPONENTDATE_, moduleDate, DATATYPE_STRING_K, NULL, sizeof(moduleDate)+1, 0, 0, DB_FLAG_LOCK_SELF_K|DB_FLAG_READONLY_K, fwWebSampleScalarHandler , 0 , 0 }};/* Table Index Arrays *//* Table Entries Structure *//* ... there are no tables *//******************************************************************************* User Local Functions.*//* Forward defines for WM handles */WMB_CID_T fwWebScreenComponentComponent;/* %%BeginUserCode fwWebSample_UserFunctions *//* %%EndUserCode fwWebSample_UserFunctions */#ifdef __WM_EVENT_MANAGER__/**************************************************************************** fwWebScreenComponent_RegisterEvents - Register for events with Event Manager** This function registers to listen for all events that are generated by WMB.** RETURNS: OK*//* Instantiate the Component's Event Structures */EM_LISTENER_CONTEXT fwWebScreenComponentEventContext;uint32_t fwWebScreenComponentEvId[2] = {0, 0};void fwWebScreenComponent_Listener(WMB_EM_EVENT_T *pEmEvent);static void fwWebScreenComponent_RegisterEvents (void) { STATUS rc; rc = emListenerRegister("fwWebScreenComponent", WMB_EM_NAME_K, &fwWebScreenComponentEventContext); logMsg("Listener Register returned: %d\n", rc,0,0,0,0,0); rc = emListenerEventRegister(&fwWebScreenComponentEventContext, WMB_EVENT_TYPE_CONTROL_NAME_K, 0, EM_NOTIFY_FUNC, fwWebScreenComponent_Listener, &fwWebScreenComponentEvId[0]); logMsg("Control Event Register returned: %d\n", rc,0,0,0,0,0); rc = emListenerEventRegister(&fwWebScreenComponentEventContext, WMB_EVENT_TYPE_PORTFOLIO_NAME_K, 0, EM_NOTIFY_FUNC, fwWebScreenComponent_Listener, &fwWebScreenComponentEvId[1]); logMsg("Portfolio Event Register returned: %d\n", rc,0,0,0,0,0); /* Add your events here !!! *//* %%BeginUserCode fwWebSample_RegEmBody *//* %%EndUserCode fwWebSample_RegEmBody */ }#endif /* __WM_EVENT_MANAGER__ */#ifdef __WM_EVENT_MANAGER__/**************************************************************************** fwWebScreenComponent_UnregisterEvents - Unregister events** This function registers to listen for all events that are generated by WMB.** RETURNS: OK*/static void fwWebScreenComponent_UnregisterEvents (void) { STATUS rc; if (fwWebScreenComponentEvId[0]) { rc = emListenerEventUnregister(&fwWebScreenComponentEventContext, fwWebScreenComponentEvId[0]); logMsg("Event Register returned: %d\n", rc,0,0,0,0,0); } if (fwWebScreenComponentEvId[1]) { rc = emListenerEventUnregister(&fwWebScreenComponentEventContext, fwWebScreenComponentEvId[1]); logMsg("Event Register returned: %d\n", rc,0,0,0,0,0); } /* Add your events here !!! *//* %%BeginUserCode fwWebSample_UnregEmBody *//* %%EndUserCode fwWebSample_UnregEmBody */ }#endif /* __WM_EVENT_MANAGER__ */#ifdef __WM_EVENT_MANAGER__/**************************************************************************** fwWebScreenComponent_Listener - receive events from WM EM** Note that this function is designed to receive WMB generated events only. If* non-WMB events are expected to be handled by the same function, then the input* parameter must be EM_EVENT_DATA_T pointer type.** RETURNS: OK*/void fwWebScreenComponent_Listener ( WMB_EM_EVENT_T *pEmEvent /* [in] Pointer to the WMB specific event structure */ ) { /* WMB_PORTFOLIO_T *portfolio; */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -