Compare commits

..

No commits in common. "abc92dfe4d4cdcf06113c41bea61b283eef6297c" and "32fd775a186625ff41f3bf97578fb195c1ec315a" have entirely different histories.

1 changed files with 5 additions and 55 deletions

View File

@ -5,29 +5,10 @@
#include <lwip/udp.h> #include <lwip/udp.h>
#include <time.h> #include <time.h>
#define CLIENT
//#define SERVER
#define STA_MODE
//#define AP_MODE
#ifdef STA_MODE
#define SSID "thinkpad-T440p" #define SSID "thinkpad-T440p"
#define PASSWORD "CDuKaka2000!" #define PASSWORD "CDuKaka2000!"
#endif // STA_MODE #define PORT 4243
#ifdef AP_MODE
#define AP_SSID "PicoAP"
#define AP_PASSWORD "PicoPassword!"
#define AP_CHANNEL 3
#endif // AP_MODE
#ifdef CLIENT
#define CLIENT_PORT 4243
static void udp_recv_callback(void *arg, struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port) static void udp_recv_callback(void *arg, struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *addr, u16_t port)
{ {
@ -40,8 +21,6 @@ static void udp_recv_callback(void *arg, struct udp_pcb *pcb, struct pbuf *p, co
pbuf_free(p); pbuf_free(p);
} }
#endif // CLIENT
int main() int main()
{ {
stdio_init_all(); stdio_init_all();
@ -56,21 +35,14 @@ int main()
return -1; return -1;
} }
if(cyw43_wifi_pm(&cyw43_state, CYW43_NO_POWERSAVE_MODE)) cyw43_arch_enable_sta_mode();
{ cyw43_wifi_pm(&cyw43_state, CYW43_NO_POWERSAVE_MODE);
puts("CYW43 no powersave mode failed");
return -1;
}
puts("CYW43 arch initialized"); puts("CYW43 arch initialized");
#ifdef STA_MODE
cyw43_arch_enable_sta_mode();
for(int error_code = 1; error_code; ) for(int error_code = 1; error_code; )
{ {
printf("WiFi connection attempt to \"%s\"\n", SSID); puts("WiFi connection attempt");
error_code = cyw43_arch_wifi_connect_timeout_ms(SSID, PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000); error_code = cyw43_arch_wifi_connect_timeout_ms(SSID, PASSWORD, CYW43_AUTH_WPA2_AES_PSK, 10000);
@ -99,20 +71,6 @@ int main()
puts("WiFi connected"); puts("WiFi connected");
#endif // STA_MODE
#ifdef AP_MODE
cyw43_arch_enable_ap_mode(AP_SSID, AP_PASSWORD, CYW43_AUTH_WPA2_AES_PSK);
cyw43_wifi_ap_set_channel(&cyw43_state, AP_CHANNEL);
puts("AP mode enabled");
#endif //AP_MODE
#ifdef CLIENT
struct udp_pcb *pcb = udp_new(); struct udp_pcb *pcb = udp_new();
if(!pcb) if(!pcb)
@ -123,20 +81,13 @@ int main()
udp_recv(pcb, udp_recv_callback, NULL); udp_recv(pcb, udp_recv_callback, NULL);
if(udp_bind(pcb, IP4_ADDR_ANY, CLIENT_PORT)) udp_bind(pcb, IP4_ADDR_ANY, PORT);
{
puts("UDP pcb bind failed");
return -1;
}
#endif // CLIENT
// ========================== Main loop ========================== // ========================== Main loop ==========================
while(true) while(true)
{ {
cyw43_arch_poll(); cyw43_arch_poll();
#ifdef STA_MODE
int ret = cyw43_wifi_link_status(&cyw43_state, CYW43_ITF_STA); int ret = cyw43_wifi_link_status(&cyw43_state, CYW43_ITF_STA);
if(ret != CYW43_LINK_JOIN) if(ret != CYW43_LINK_JOIN)
{ {
@ -165,7 +116,6 @@ int main()
} }
puts(status_message); puts(status_message);
} }
#endif // STA_MODE
tight_loop_contents(); tight_loop_contents();
} }