static int task_connect(struct supplicant_task *task) { const char *address, *security, *passphrase; const void *ssid; unsigned int ssid_len; int err; address = connman_network_get_string(task->network, "Address"); security = connman_network_get_string(task->network, "WiFi.Security"); passphrase = connman_network_get_string(task->network, "WiFi.Passphrase"); ssid = connman_network_get_blob(task->network, "WiFi.SSID", &ssid_len); _DBG_SUPPLICANT("address %s security %s", address, security); if (security == NULL && passphrase == NULL) return -EINVAL; if (g_str_equal(security, "none") == FALSE && passphrase == NULL) return -EINVAL; remove_network(task); set_ap_scan(task); add_network(task); set_network(task, ssid, ssid_len, address, security, passphrase); err = select_network(task); if (err < 0) return err; return -EINPROGRESS; }
void main() { RCC_Configuration(); // Configure the system clocks GPIO_Configuration(); //GPIO configuration NVIC_Configuration(); //NVIC Configuration Timer_Configuration(); iic_init(); //ov2640_jpeg_config(JPEG_800x600); ov2640_jpeg_config(JPEG_640x480); //ov2640_jpeg_config(JPEG_320x240); /* 设置COMS参数 */ ov2640_brightness_config(0x40); ov2640_auto_exposure(3);//3 ov2640_contrast_config(0x28, 0x0c); ov2640_black_white_config(0x00); ov2640_color_saturation(0x68, 0x68); ov2640_light_mode_config(OFFICE); o2640_capture_gpio_init(); /* 关闭像素同步中断 */ ov2640_interrupt_disable(); USART1_Init(); //115200@8-n-1 //UART4_Init(38400);//camera printf("MCU initialized.\r\n"); Reset_W5500(); printf("Ethernet initialized over.\r\n"); WIZ_SPI_Init(); set_network(); printf("W5500 is ready!\r\n"); printf("camera init......OK\r\n"); JPEGCnt=0; ov2640_interrupt_enable(); while(1) { do_websocket_server(SOCK_WEBSOCKET); do_http(); } }