void wf_printScanResults(void) { int i; int amount = g_scanResultsReady; tWFScanResult scanResult; g_scanResultsReady = 0; for (i = 0; i < amount; i++) { char ssid[20]; wf_scanGetResult(i, &scanResult); strncpy(ssid, (const char*) scanResult.ssid, scanResult.ssidLen); ssid[scanResult.ssidLen] = '\0'; printf("%s\n", ssid); } }
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); }