void mrf24w_processEvent(uint8_t event, uint16_t eventInfo, uint8_t* extraInfo) { wf_setFuncState(WF_PROCESS_EVENT_FUNC, WF_ENTERING_FUNCTION); printf("wf_processEvent: %d, %d\n", event, eventInfo); switch (event) { case WF_EVENT_CONNECTION_SUCCESSFUL: printf("WF_EVENT_CONNECTION_SUCCESSFUL\n"); break; case WF_EVENT_CONNECTION_FAILED: printf("WF_EVENT_CONNECTION_FAILED: %d\n", eventInfo); break; case WF_EVENT_CONNECTION_TEMPORARILY_LOST: printf("WF_EVENT_CONNECTION_TEMPORARILY_LOST: %d\n", eventInfo); break; case WF_EVENT_CONNECTION_PERMANENTLY_LOST: printf("WF_EVENT_CONNECTION_PERMANENTLY_LOST: %d\n", eventInfo); break; case WF_EVENT_CONNECTION_REESTABLISHED: printf("WF_EVENT_CONNECTION_REESTABLISHED\n"); break; case WF_EVENT_SCAN_RESULTS_READY: { g_scanResultsReady = eventInfo; printf("WF_EVENT_SCAN_RESULTS_READY: %d results\n", eventInfo); break; } case WF_EVENT_RX_PACKET_RECEIVED: printf("WF_EVENT_RX_PACKET_RECEIVED: %d\n", eventInfo); break; case WF_EVENT_INVALID_WPS_PIN: printf("WF_EVENT_INVALID_WPS_PIN\n"); break; default: printf("UNKNOWN Event: %d\n", eventInfo); break; } if (m_processEventFn) { // TODO: make function pointer! //m_processEventFn(event, eventInfo, extraInfo); } wf_setFuncState(WF_PROCESS_EVENT_FUNC, WF_LEAVING_FUNCTION); }
void Mrf24w::processEvent(uint8_t event, uint16_t eventInfo, uint8_t* extraInfo) { wf_setFuncState(WF_PROCESS_EVENT_FUNC, WF_ENTERING_FUNCTION); Serial1.print("wf_processEvent: "); Serial1.print(event); Serial1.print(", "); Serial1.print(eventInfo); Serial1.println(); switch (event) { case WF_EVENT_CONNECTION_SUCCESSFUL: Serial1.println("WF_EVENT_CONNECTION_SUCCESSFUL"); break; case WF_EVENT_CONNECTION_FAILED: Serial1.print("WF_EVENT_CONNECTION_FAILED: "); Serial1.println(eventInfo); break; case WF_EVENT_CONNECTION_TEMPORARILY_LOST: Serial1.print("WF_EVENT_CONNECTION_TEMPORARILY_LOST: "); Serial1.println(eventInfo); break; case WF_EVENT_CONNECTION_PERMANENTLY_LOST: Serial1.print("WF_EVENT_CONNECTION_PERMANENTLY_LOST: "); Serial1.println(eventInfo); break; case WF_EVENT_CONNECTION_REESTABLISHED: Serial1.println("WF_EVENT_CONNECTION_REESTABLISHED"); break; case WF_EVENT_SCAN_RESULTS_READY: { uint16_t i; tWFScanResult scanResult; Serial1.print("WF_EVENT_SCAN_RESULTS_READY: "); Serial1.println(eventInfo); for (i = 0; i < eventInfo; i++) { char ssid[20]; wf_scanGetResult(i, &scanResult); strncpy(ssid, (const char*) scanResult.ssid, scanResult.ssidLen); ssid[scanResult.ssidLen] = '\0'; Serial1.println(ssid); } break; } case WF_EVENT_RX_PACKET_RECEIVED: Serial1.print("WF_EVENT_RX_PACKET_RECEIVED: "); Serial1.println(eventInfo); break; case WF_EVENT_INVALID_WPS_PIN: Serial1.println("WF_EVENT_INVALID_WPS_PIN"); break; default: Serial1.print("UNKNOWN Event: "); Serial1.println(event); break; } if (m_processEventFn) { m_processEventFn(event, eventInfo, extraInfo); } wf_setFuncState(WF_PROCESS_EVENT_FUNC, WF_LEAVING_FUNCTION); }