void CAlarmThread::run() { // start within pause while(m_AlarmFlag){ pthread_mutex_lock(&mut); while (!m_Status) { pthread_cond_wait(&cond, &mut); resource_release(); } pthread_mutex_unlock(&mut); if(1 == m_alarm_index) { m_AlarmCamera->Alarmthead1Frame.copyTo(frame1); alarm_run(frame1,WarnType); //alarm_run(Mat & frame); } else if(2 == m_alarm_index) { m_AlarmCamera->Alarmthead2Frame.copyTo(frame2); alarm_run(frame2,WarnType); } else { //dbgprint("%s(%d),cam %d wrong m_alarm_index %d !\n",DEBUGARGS,m_cam_index,m_alarm_index); usleep(40*1000);; } } dbgprint("%s(%d),%d CAlarmThread exit!\n",DEBUGARGS,m_index); pthread_exit(NULL); }
int32 main(void) { if(platform_init(NULL) != RET_OK) goto FAIL_TRAP; if(network_init(ASSIST_SOCK, NULL, NULL) != RET_OK) { ERR("network_init fail"); goto FAIL_TRAP; } NL1; LOG("-----------------------------------"); LOG("Serial to Ethernet Using AT Command"); LOG("-----------------------------------"); NL2; atc_init(); alarm_set(2000, dhcp_trigger, 0); //dhcp_auto_start(); while(1) { atc_run(); alarm_run(); sockwatch_run(); wizpf_led_flicker(WIZ_LED1, 1000); // check loop is running } FAIL_TRAP: wizpf_led_trap(1); return 0; }
int32 main(void) { // Platform Initialization if(platform_init(NULL) != RET_OK) goto FAIL_TRAP; // Network Initialization if(network_init(0, NULL, NULL) != RET_OK) { ERR("network_init fail"); goto FAIL_TRAP; } NL1; LOG("-----------------------------------"); LOG(" WIZlib Project - SNTP Example "); LOG("-----------------------------------"); NL2; // ToDo: Modules Initialization // Ex) dhcp_auto_start(); // atc_init(); // NTP Initialization set_ntp_default(); set_ntp_client_msg(TIMESERVER1); Delay_tick(2000); // prevent first send fail LOG(">>> SNTP Example Start >>>"); // Serial Terminal Menu Initialization { menu_init(); menu_add("NTP : Display Time Info", 0, mn_disp_ntp); menu_add("NTP : Get Time Data from Timeserver", 0, mn_get_timedata); } while(1) { // ToDo: Modules Run // Ex) atc_run(); // alarm_run(); // sockwatch_run(); // Configuration menu alarm_run(); menu_run(); //LOGF("."); wizpf_led_flicker(WIZ_LED1, 1000); // check loop is running } FAIL_TRAP: wizpf_led_trap(1); return 0; }
int32 main(void) { #define TCP_LISTEN_PORT 5000 #define UDP_LISTEN_PORT 5000 int8 ret, root; uint32 tick = 0; ret = platform_init(); if(ret != RET_OK) { goto FAIL_TRAP; } ret = network_init(SOCK_DHCP, NULL, NULL); if(ret != RET_OK) { ERRA("network_init fail - ret(%d)", ret); goto FAIL_TRAP; } printf("\r\n-----------------------------------\r\n"); printf("SMTP Client using W5200\r\n"); printf("-----------------------------------\r\n\r\n"); Delay_tick(2000); menu_init(); root = menu_add("Network setting", 0, NULL); menu_add("Show", root, mn_show_network); menu_add("Static Set", root, mn_set_network); menu_add("Loopback", 0, mn_loopback); menu_add("LED Test", 0, mn_set_led); root = menu_add("App Test", 0, NULL); menu_add("DNS", root, mn_dns); menu_add("BASE64", root, mn_base64); menu_add("eMail", root, mn_email); menu_print_tree(); dhcp_alarm_start(NULL); while(1) { alarm_run(); menu_run(); if(lb_tcp) loopback_tcps(7, (uint16)TCP_LISTEN_PORT); if(lb_udp) loopback_udp(7, (uint16)UDP_LISTEN_PORT); if(wizpf_tick_elapse(tick) > 1000) { // running check wizpf_led_set(WIZ_LED3, VAL_TOG); tick = wizpf_get_systick(); } } FAIL_TRAP: wizpf_led_trap(1); return 0; }
int32 main(void) { if(platform_init(NULL) != RET_OK) goto FAIL_TRAP; if(network_init(SOCK_DHCP, NULL, NULL) != RET_OK) { ERR("network_init fail"); goto FAIL_TRAP; } printf("\r\n-----------------------------------\r\n"); printf("SMTP Client\r\n"); printf("-----------------------------------\r\n\r\n"); Delay_tick(2000); { int8 root; menu_init(); root = menu_add("Network setting", 0, NULL); menu_add("Show", root, mn_show_network); menu_add("Static Set", root, mn_set_network); menu_add("Loopback", 0, mn_loopback); menu_add("LED Test", 0, mn_set_led); root = menu_add("App Test", 0, NULL); menu_add("DNS", root, mn_dns); menu_add("BASE64", root, mn_base64); menu_add("eMail", root, mn_email); //menu_print_tree(); // For Debug } dhcp_auto_start(); while(1) { alarm_run(); menu_run(); if(lb_tcp) loopback_tcps(7, (uint16)TCP_LISTEN_PORT); if(lb_udp) loopback_udp(7, (uint16)UDP_LISTEN_PORT); wizpf_led_flicker(WIZ_LED1, 1000); // check loop is running } FAIL_TRAP: wizpf_led_trap(1); return 0; }