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);
    }
}
Example #2
0
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);
}