Ejemplo n.º 1
0
//
// key input task
//
void keyTask(CThread *p_thread, xHandle p_params) {
	CButton btn0(BUTTON_PIN_0);	// set BUTTON_PIN_0 as input pin with weakup sense.
	CPin led(LED_PIN_1);
	led.output();

	while( p_thread->isAlive() ) {

		//
		// wait for BLE connected.
		// The wait member will return the true immediately when in connected status.
		// The task will be blocked when BLE in disconnected status.
		//
		gpBLE->wait();

    	//
    	// HID KB test
    	//
    	if ( gpKB->isAvailable() ) {

    		//
    		// button 0 (Remote Camera Shutter)
    		//
    		switch( btn0.isPressed() ) {
    		case BTN_PRESSED:
    			gpKB->send(MM_KEY_VOL_UP);	// Camera shutter can be defined to Volume Up or Volume Down by Smart-Phone
    			led = LED_ON;
    			break;

    		case BTN_RELEASED:
    			gpKB->send(MM_KEY_RELEASE);	// release the pressed key
    			led = LED_OFF;
     			break;

    		case BTN_NOTHING:
    			break;
    		}
    		sleep(100);
    	}
	}
}
Ejemplo n.º 2
0
void button_key::on_pushButton_10_clicked()//0
{
    emit btn0();
}