static void wl_media_connected_cb(void* ctx) { struct cm *cm = ctx; struct wl_network_t *net = wl_get_current_network(); CM_DPRINTF("CM: connected to %s\n", ssid2str(&net->ssid)); LINK_LED_ON(); ERROR_LED_OFF(); if (cm->conn_cb) cm->conn_cb(net, cm->ctx); }
static void wl_cm_conn_cb(struct wl_network_t* net, void* ctx) { struct ctx_server* hs = ctx; LINK_LED_ON(); INFO_INIT("Connection cb...\n"); printk("link up, connected to \"%s\"\n", ssid2str(&net->ssid)); if ( hs->net_cfg.dhcp_enabled == DYNAMIC_IP_CONFIG ) { INFO_INIT("Start DHCP...\n"); printk("requesting dhcp ... "); int8_t result = dhcp_start(hs->net_cfg.netif); printk((result==ERR_OK)?"OK\n":"FAILED\n"); hs->net_cfg.dhcp_running = 1; } else { netif_set_up(hs->net_cfg.netif); } INFO_INIT("Start DNS...\n"); dns_init(); }