//***************************************************************************** // 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() { // Finalizar los sensores activos ecrobot_term_sonar_sensor(SENSOR_ULTRASONIDOS); ecrobot_term_bt_connection(); //para la ejecucion del bluetooth }
//後始末処理 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_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 ecrobot_device_terminate() { // Finalizar los sensores activos ecrobot_term_sonar_sensor( NXT_PORT_S4 ); }
void ecrobot_device_terminate() { ecrobot_term_sonar_sensor(NXT_PORT_S2); ecrobot_term_bt_connection(); }
void ShutdownHook(StatusType error) { ecrobot_term_sonar_sensor(NXT_PORT_S4); ecrobot_set_light_sensor_inactive(NXT_PORT_S3); }
void ecrobot_device_terminate() { // Finalizar los sensores activos ecrobot_term_sonar_sensor(SONAR_PORT); }
void ecrobot_device_terminate() { ecrobot_term_sonar_sensor(PORT_IN_USE); }
void ecrobot_device_terminate() { ecrobot_term_sonar_sensor(NXT_PORT_S2); }
//***************************************************************************** // ���� : 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�� */ }