autoconnect.pp 748 B

123456789101112131415161718192021222324252627282930313233343536
  1. program autoconnect;
  2. {$mode objfpc}
  3. uses
  4. ctypes, nds9, dswifi9;
  5. var
  6. ip, gateway, mask, dns1, dns2: in_addr;
  7. begin
  8. consoleDemoInit(); //setup the sub screen for printing
  9. iprintf(#10#10#9'Simple Wifi Connection Demo'#10#10);
  10. iprintf('Connecting via WFC data ...'#10);
  11. if not Wifi_InitDefault(WFC_CONNECT) then
  12. iprintf('Failed to connect!')
  13. else
  14. begin
  15. iprintf('Connected'#10#10);
  16. ip := in_addr(Wifi_GetIPInfo(@gateway, @mask, @dns1, @dns2));
  17. iprintf('ip : %s'#10, inet_ntoa(ip));
  18. iprintf('gateway: %s'#10, inet_ntoa(gateway));
  19. iprintf('mask : %s'#10, inet_ntoa(mask));
  20. iprintf('dns1 : %s'#10, inet_ntoa(dns1));
  21. iprintf('dns2 : %s'#10, inet_ntoa(dns2));
  22. end;
  23. while true do
  24. swiWaitForVBlank();
  25. end.