void led_init(void) { gpio_enable_gpio_pin(LED0_GPIO); gpio_enable_gpio_pin(LED1_GPIO); gpio_enable_gpio_pin(LED2_GPIO); LINK_LED_OFF(); ERROR_LED_OFF(); DATA_LED_OFF(); }
static void wl_conn_failure_cb(void* ctx) { struct cm *cm = ctx; CM_DPRINTF("CM: connect failed, scanning\n"); ERROR_LED_ON(); LINK_LED_OFF(); if ( 0 == cm->enabled ) { return; } if (wl_scan() != WL_SUCCESS) /* should never happen */ CM_DPRINTF("CM: could not start scan after connect fail!\n"); }
static void wl_conn_lost_cb(void* ctx) { struct cm *cm = ctx; CM_DPRINTF("CM: connection lost, scanning\n"); LINK_LED_OFF(); if (cm->disconn_cb) cm->disconn_cb(cm->ctx); if ( 0 == cm->enabled ) { return; } if (wl_scan() != WL_SUCCESS) /* should never happen */ CM_DPRINTF("CM: could not start scan after connect lost!\n"); }
static void wl_cm_disconn_cb(void* ctx) { struct ctx_server* hs = ctx; LINK_LED_OFF(); INFO_INIT("Disconnection cb...\n"); if (hs->net_cfg.dhcp_running) { printk("link down, release dhcp\n"); dhcp_release(hs->net_cfg.netif); dhcp_stop(hs->net_cfg.netif); hs->net_cfg.dhcp_running = 0; } else { printk("link down\n"); netif_set_down(hs->net_cfg.netif); } set_result_cmd(WL_FAILURE); }