Ejemplo n.º 1
0
CollisionDetector::CollisionDetector(RTC::Manager* manager)
    : RTC::DataFlowComponentBase(manager),
      // <rtc-template block="initializer">
      m_qRefIn("qRef", m_qRef),
      m_qCurrentIn("qCurrent", m_qCurrent),
      m_servoStateIn("servoStateIn", m_servoState),
      m_qOut("q", m_q),
      m_beepCommandOut("beepCommand", m_beepCommand),
      m_CollisionDetectorServicePort("CollisionDetectorService"),
      // </rtc-template>
#ifdef USE_HRPSYSUTIL
      m_scene(&m_log),
      m_window(&m_scene, &m_log),
      m_glbody(NULL),
#endif // USE_HRPSYSUTIL
      m_use_limb_collision(false),
      m_use_viewer(false),
      m_robot(hrp::BodyPtr()),
      m_loop_for_check(0),
      m_collision_loop(1),
      m_debugLevel(0),
      m_enable(true),
      collision_beep_count(0),
      is_beep_port_connected(false),
      dummy(0)
{
    m_service0.collision(this);
#ifdef USE_HRPSYSUTIL
    m_log.enableRingBuffer(1);
#endif // USE_HRPSYSUTIL
    init_beep();
    start_beep(3136);
}
Ejemplo n.º 2
0
int main (int argc, char** argv)
{
	int i;

	wiringPiSetup () ;

	init_LED(LED1_PIN);
	init_LED(LED2_PIN);
	init_LED(LED3_PIN);
	init_LED(LED4_PIN);
	init_LED(LED5_PIN);
	init_LED(LED6_PIN);

	init_button(BUTTON_PIN);

	init_beep(BEEP_PIN);

	if(strcmp(argv[1], "LED")==0)
	{
		int led = atoi(argv[2]);
		int on = atoi(argv[3]);
		int off= atoi(argv[4]);

		switch(led)
		{
			case 1:
				LED_blink(LED1_PIN, on, off);
				break;
			case 2:
				LED_blink(LED2_PIN, on, off);
                                break;
			case 3:
                                LED_blink(LED3_PIN, on, off);
                                break;
                        case 4:
                                LED_blink(LED4_PIN, on, off);
                                break;
			case 5:
                                LED_blink(LED5_PIN, on, off);
                                break;
                        case 6:
                                LED_blink(LED6_PIN, on, off);
                                break;
		}
	}
	else if(strcmp(argv[1], "BEEP")==0)
	{
		int freq = atoi(argv[2]);
		Beep_Tone(BEEP_PIN, freq);
	}


	return 0 ;
}
Ejemplo n.º 3
0
int main()
{
	init_led();
    init_beep();
    //init_key();  轮循初始化
    //init_interrupt_for_key();   //中断的方式

    led_off_all();
    if(flag){
        led_on_all();
        beep_on();
    }
	int i;
	while(1){
	}
	return 0;
}
Ejemplo n.º 4
0
int main()
{
	init_led();
    init_beep();
	int i;
	while(1)
	{
		for(i=1;i<=4;i++)
		{
            beep_on();
			led_on(i);
			delay(0xffff);
            beep_off();
			led_off(i);
			delay(0xffff);
		}
	}
	 return 0;
}
Ejemplo n.º 5
0
int main()
{
	init_led();
	init_beep();
	init_key();

	led_off_all();
	int i;

	while(1)
	{
		if(i= key_press()){
			led_on(i);
			beep_on();
		}else{
			led_off_all();
			beep_off();
		}
	}
	 return 0;
}