You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.2 KiB
59 lines
2.2 KiB
/******************************************************************************
|
|
* Copyright 2013-2014 Espressif Systems (Wuxi)
|
|
*
|
|
* FileName: user_main.c
|
|
*
|
|
* Description: entry file of user application
|
|
*
|
|
* Modification history:
|
|
* 2014/1/1, v1.0 create this file.
|
|
*******************************************************************************/
|
|
#include "ets_sys.h"
|
|
#include "osapi.h"
|
|
|
|
#include "user_interface.h"
|
|
|
|
#include "user_devicefind.h"
|
|
#include "user_webserver.h"
|
|
|
|
#if ESP_PLATFORM
|
|
#include "user_esp_platform.h"
|
|
#endif
|
|
|
|
void user_rf_pre_init(void)
|
|
{
|
|
}
|
|
|
|
/******************************************************************************
|
|
* FunctionName : user_init
|
|
* Description : entry of user application, init user function here
|
|
* Parameters : none
|
|
* Returns : none
|
|
*******************************************************************************/
|
|
void user_init(void)
|
|
{
|
|
os_printf("SDK version:%s\n", system_get_sdk_version());
|
|
|
|
#if ESP_PLATFORM
|
|
/*Initialization of the peripheral drivers*/
|
|
/*For light demo , it is user_light_init();*/
|
|
/* Also check whether assigned ip addr by the router.If so, connect to ESP-server */
|
|
user_esp_platform_init();
|
|
#endif
|
|
/*Establish a udp socket to receive local device detect info.*/
|
|
/*Listen to the port 1025, as well as udp broadcast.
|
|
/*If receive a string of device_find_request, it rely its IP address and MAC.*/
|
|
user_devicefind_init();
|
|
|
|
/*Establish a TCP server for http(with JSON) POST or GET command to communicate with the device.*/
|
|
/*You can find the command in "2B-SDK-Espressif IoT Demo.pdf" to see the details.*/
|
|
/*the JSON command for curl is like:*/
|
|
/*3 Channel mode: curl -X POST -H "Content-Type:application/json" -d "{\"period\":1000,\"rgb\":{\"red\":16000,\"green\":16000,\"blue\":16000}}" http://192.168.4.1/config?command=light */
|
|
/*5 Channel mode: curl -X POST -H "Content-Type:application/json" -d "{\"period\":1000,\"rgb\":{\"red\":16000,\"green\":16000,\"blue\":16000,\"cwhite\":3000,\"wwhite\",3000}}" http://192.168.4.1/config?command=light */
|
|
#ifdef SERVER_SSL_ENABLE
|
|
user_webserver_init(SERVER_SSL_PORT);
|
|
#else
|
|
user_webserver_init(SERVER_PORT);
|
|
#endif
|
|
}
|
|
|
|
|