Compare commits
No commits in common. "abc92dfe4d4cdcf06113c41bea61b283eef6297c" and "32fd775a186625ff41f3bf97578fb195c1ec315a" have entirely different histories.
abc92dfe4d
...
32fd775a18
60
src/main.c
60
src/main.c
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue