Пример #1
0
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);
}
Пример #2
0
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;
}
Пример #3
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;
}
Пример #4
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;
}
Пример #5
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;
}