int USER_FUNC app_main (void) { time_t now=time(NULL); u_printf("[CALLBACK DEMO]sdk version(%s),the app_main start time is %d %s\n",hfsys_get_sdk_version(),now,ctime(&now)); if(hfsys_register_system_event((hfsys_event_callback_t)hfsys_event_callback)!=HF_SUCCESS) { u_printf("register system event fail\n"); } if(hfgpio_fmap_check()!=0) { while(1) { HF_Debug(DEBUG_ERROR,"gpio map file error\n"); msleep(1000); } return 0; } show_reset_reason(); while(!hfnet_wifi_is_active()) { msleep(50); } //if(hfnet_start_assis(ASSIS_PORT)!=HF_SUCCESS) if(hfnet_start_assis_ex(ASSIS_PORT,(hfnet_callback_t)assis_ex_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_httpd(HFTHREAD_PRIORITIES_MID)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_uart(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)uart_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start uart fail!\n"); } if(hfnet_start_socketa(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketa_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketa fail\n"); } if(hfnet_start_socketb(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketb_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketb fail\n"); } //创建一个自动定时器,每1s钟触发一次。 if((hnlink_timer = hftimer_create("NLINK-FALSH-TIMER",1000,true,1,nlink_falsh_timer_callback,0))==NULL) { u_printf("create timer fail\n"); } return 1; }
int USER_FUNC app_main (void) { time_t now=time(NULL); HF_Debug(DEBUG_LEVEL,"sdk version(%s),the app_main start time is %d %s\n",hfsys_get_sdk_version(),now,ctime(&now)); if(hfgpio_fmap_check()!=0) { while(1) { HF_Debug(DEBUG_ERROR,"gpio map file error\n"); msleep(1000); } return 0; } show_reset_reason(); if(hfsys_register_system_event((hfsys_event_callback_t)hfsys_event_callback)!=HF_SUCCESS) { u_printf("register system event fail\n"); } while(!hfnet_wifi_is_active()) { msleep(50); } if(hfnet_start_assis(ASSIS_PORT)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_uart(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)uart_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start uart fail!\n"); } if(hfnet_start_socketa(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketa_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketa fail\n"); } if(hfnet_start_socketb(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketb_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketb fail\n"); } if(hfnet_start_httpd(HFTHREAD_PRIORITIES_MID)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } hfthread_create(wifi_scan, "scan thread", 256, NULL, HFTHREAD_PRIORITIES_LOW, NULL,NULL); return 1; }
int USER_FUNC app_main (void) { time_t now=time(NULL); HF_Debug(DEBUG_LEVEL,"[URL_CALLBACK DEMO]sdk version(%s),the app_main start time is %d %s\n",hfsys_get_sdk_version(),now,ctime(&now)); if(hfgpio_fmap_check()!=0) { while(1) { HF_Debug(DEBUG_ERROR,"gpio map file error\n"); msleep(1000); } return 0; } show_reset_reason(); while(!hfnet_wifi_is_active()) { msleep(50); } if(hfnet_start_assis(ASSIS_PORT)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_uart(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)uart_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start uart fail!\n"); } if(hfnet_start_socketa(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketa_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketa fail\n"); } if(hfnet_start_socketb(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)socketb_recv_callback)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketb fail\n"); } if(hfnet_start_httpd(HFTHREAD_PRIORITIES_MID)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(HF_SUCCESS != (hfhttpd_url_callback_register(hfhttpd_url_callback_test, 0))) { HF_Debug(DEBUG_LEVEL, "register url callback fail\r\n"); } return 1; }
int USER_FUNC app_main (void) { time_t now=time(NULL); HF_Debug(DEBUG_LEVEL,"[FILE DEMO]sdk version(%s),the app_main start time is %d %s\n",hfsys_get_sdk_version(),now,ctime(&now)); if(hfgpio_fmap_check(HFM_TYPE_LPB100)!=0) { while(1) { HF_Debug(DEBUG_ERROR,"gpio map file error\n"); msleep(1000); } //return 0; } while(!hfnet_wifi_is_active()) { msleep(50); } if(hfnet_start_assis(ASSIS_PORT)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_httpd(HFTHREAD_PRIORITIES_MID)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start httpd fail\n"); } if(hfnet_start_uart(HFTHREAD_PRIORITIES_LOW,NULL)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start uart fail!\n"); } if(hfnet_start_socketa(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)NULL)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketa fail\n"); } if(hfnet_start_socketb(HFTHREAD_PRIORITIES_LOW,(hfnet_callback_t)NULL)!=HF_SUCCESS) { HF_Debug(DEBUG_WARN,"start socketb fail\n"); } test_uflash_start(); return 1; }
//主函数 int app_main(void) { time_t now = time(NULL); hfdbg_set_level(3); HF_Debug(DEBUG_LEVEL,"[FILE DEMO]sdk version(%s),the app_main start time is %d %s\n",hfsys_get_sdk_version(), now, ctime(&now)); if (hfgpio_fmap_check(HFM_TYPE_LPB100) != 0) { while (1) { HF_Debug(DEBUG_ERROR, "gpio map file error\n"); msleep(1000); } //return 0; } while (!hfnet_wifi_is_active()) { msleep(50); } if (hfnet_start_assis(ASSIS_PORT) != HF_SUCCESS) { HF_Debug(DEBUG_WARN, "start httpd fail\n"); } if (hfnet_start_httpd(HFTHREAD_PRIORITIES_MID) != HF_SUCCESS) { HF_Debug(DEBUG_WARN, "start httpd fail\n"); } #ifndef TEST_UART_SELECT // if (hfnet_start_uart(HFTHREAD_PRIORITIES_LOW, NULL) != HF_SUCCESS) // { // HF_Debug(DEBUG_WARN, "start uart fail!\n"); // } #endif sleep(2); //创建一个udp方便调试程序 if((udp_fd = socket(AF_INET,SOCK_DGRAM,0)) == -1) { u_printf("create socket error!\n"); exit(1); } bzero(&address,sizeof(address)); address.sin_family=AF_INET; address.sin_addr.s_addr=inet_addr("115.28.179.114"); address.sin_port=htons(8123); //在主函数中打开串口 if ((huart = hfuart_open(0))<0) { u_printf("open_port error!"); exit(1); } /*内网模式:初始化相关数据,开启udp服务,开启接收线程*/ /* //初始化udp相关数据 initUdpAddrData(); //开启udp服务 startUdpServer(); //创建一个线程接收udp数据 if (hfthread_create(udpRecvTest, "RECV_THREAD", 256, NULL,HFTHREAD_PRIORITIES_LOW, NULL, NULL) != HF_SUCCESS) { u_printf("create udpRecv thread fail\n"); return 0; } */ /*外网模式:初始化相关数据,并连接登陆服务器,开启相关线程*/ //初始化数据 initData(); //连接服务器 connectServer(); //登陆服务器 loginServer(); //创建一个线程接收数据 if (hfthread_create(recvTest, "RECV_THREAD", 256, NULL,HFTHREAD_PRIORITIES_LOW, NULL, NULL) != HF_SUCCESS) { u_printf("create recvMessage thread fail\n"); return 0; } //创建一个线程监测主板的在线状态 if (hfthread_create(pingTest, "RECON_THREAD", 256, NULL,HFTHREAD_PRIORITIES_LOW, NULL, NULL) != HF_SUCCESS) { u_printf("create pingServer thread fail\n"); return 0; } return 1; }