void ecrobot_device_terminate() { // Finalizar los sensores activos ecrobot_term_sonar_sensor(SENSOR_ULTRASONIDOS); ecrobot_term_bt_connection(); //para la ejecucion del bluetooth }
//***************************************************************************** // FUNCTION : ecrobot_device_terminate // ARGUMENT : none // RETURN : none // DESCRIPTION : ECRobot device term hook function //***************************************************************************** void ecrobot_device_terminate(void) { nxt_motor_set_speed(PORT_MOTOR_L, 0, 1); nxt_motor_set_speed(PORT_MOTOR_R, 0, 1); ecrobot_term_sonar_sensor(PORT_SONAR); ecrobot_term_bt_connection(); }
void ecrobot_device_terminate() { reset_motor_power(); //reset_data_structs(); bt_reset(); ecrobot_term_bt_connection(); }
// デバイス終了用フック関数 // この関数はSTOPまたはEXITボタンが押された時に実行されます。 void ecrobot_device_terminate() { // センサ、モータなどの各デバイスの終了関数を // ここで実装することができます。 // ⇒ 光センサ赤色LEDをOFFにする ecrobot_set_light_sensor_inactive(NXT_PORT_S3); ecrobot_term_bt_connection(); /*BlueTooth通信を終了*/ }
/* Function: ExtCloseConnection ================================================ * Abstract: * Called when the target needs to disconnect from the host (disconnect * procedure is initiated by the host). */ PUBLIC void ExtCloseConnection(ExtUserData *UD) { UNUSED_PARAMETER(UD); #ifdef LEGO ecrobot_term_bt_connection(); #endif } /* end ExtCloseConnection */
//後始末処理 void ecrobot_device_terminate(void) { tail_mode = RN_TAILUP; ecrobot_set_motor_speed(NXT_PORT_A, 0); ecrobot_set_motor_speed(NXT_PORT_B, 0); ecrobot_set_motor_speed(NXT_PORT_C, 0); ecrobot_set_light_sensor_inactive(NXT_PORT_S3); ecrobot_term_sonar_sensor(NXT_PORT_S2); ecrobot_term_bt_connection(); }
//***************************************************************************** // 関数名 : ecrobot_device_terminate // 引数 : なし // 戻り値 : なし // 概要 : ECROBOTデバイス終了処理フック関数 //***************************************************************************** void ecrobot_device_terminate() { nxt_motor_set_speed(NXT_PORT_C,0,0); nxt_motor_set_speed(NXT_PORT_B,0,0); nxt_motor_set_speed(NXT_PORT_A,0,0); ecrobot_set_light_sensor_inactive(NXT_PORT_S3); /* 光センサ赤色LEDをOFF */ ecrobot_term_sonar_sensor(NXT_PORT_S2); /* 超音波センサ(I2C通信)を終了 */ ecrobot_term_bt_connection(); /* Bluetooth通信を終了 */ }
void ecrobot_device_terminate(){ // センサ、モータなどの各デバイスの終了関数を // ここで実装することができます。 // ⇒ 光センサ赤色LEDをOFFにする ecrobot_set_light_sensor_inactive(NXT_PORT_S1); // ⇒ 超音波センサ(I2C通信)を終了 ecrobot_term_sonar_sensor(NXT_PORT_S3 ); ecrobot_term_bt_connection(); }
//後始末処理関数(プログラム終了時呼び出し) void ecrobot_device_terminate(void) { ecrobot_set_light_sensor_inactive(NXT_PORT_S3); //光センサ終了 ecrobot_term_bt_connection(); //Bluetooth終了 //モータリセット ecrobot_set_motor_rev(NXT_PORT_A,0); ecrobot_set_motor_rev(NXT_PORT_B,0); ecrobot_set_motor_rev(NXT_PORT_C,0); ecrobot_set_motor_speed(NXT_PORT_A, 0); ecrobot_set_motor_speed(NXT_PORT_B, 0); ecrobot_set_motor_speed(NXT_PORT_C, 0); }
//後始末処理関数(プログラム終了時呼び出し) void ecrobot_device_terminate(void){ tail_mode = RN_TAILUP; //尻尾を上げる(意味あるのか?) ecrobot_set_light_sensor_inactive(NXT_PORT_S3); //光センサ終了 ecrobot_term_sonar_sensor(NXT_PORT_S2); //超音波センサ終了 ecrobot_term_bt_connection(); //Bluetooth終了 //モータリセット ecrobot_set_motor_rev(NXT_PORT_A,0); ecrobot_set_motor_rev(NXT_PORT_B,0); ecrobot_set_motor_rev(NXT_PORT_C,0); ecrobot_set_motor_speed(NXT_PORT_A, 0); ecrobot_set_motor_speed(NXT_PORT_B, 0); ecrobot_set_motor_speed(NXT_PORT_C, 0); }
void tpl_shutdown(void) { /* Enable interrupts because disabled bu ShutdownOS and we need them to shutdown the NXT */ ENABLE_FIQ(); ENABLE_IRQ(); ecrobot_term_bt_connection(); /* shutdown bluetooth connection */ display_clear(1); systick_wait_ms(10); nxt_lcd_power_down(); /* reset LCD hardware */ systick_wait_ms(10); while(1) { nxt_avr_power_down(); } }
void ecrobot_device_terminate() { ecrobot_term_bt_connection(); }
void ecrobot_device_terminate() { nxt_motor_set_speed(MOTOR_RIGHT, 0, 1); nxt_motor_set_speed(MOTOR_LEFT, 0, 1); ecrobot_term_bt_connection(); }
void ecrobot_device_terminate() { ecrobot_term_sonar_sensor(NXT_PORT_S2); ecrobot_term_bt_connection(); }
void ecrobot_device_terminate() { ecrobot_set_light_sensor_inactive(NXT_PORT_S4); ecrobot_term_bt_connection(); }
//***************************************************************************** // ���� : ecrobot_device_terminate // �� : �Ȃ� // �߂�l : �Ȃ� // �T�v : ECROBOT�f�o�C�X�I�������t�b�N�� //***************************************************************************** void ecrobot_device_terminate() { ecrobot_set_light_sensor_inactive(NXT_PORT_S3); /* ���Z���T�ԐFLED��OFF */ ecrobot_term_sonar_sensor(NXT_PORT_S2); /* �����g�Z���T(I2C�ʐM)���I�� */ ecrobot_term_bt_connection(); /* Bluetooth�ʐM���I�� */ }