//***************************************************************************** // ���� : ecrobot_device_initialize // �� : �Ȃ� // �߂�l : �Ȃ� // �T�v : ECROBOT�f�o�C�X�������t�b�N�� //***************************************************************************** void ecrobot_device_initialize() { ecrobot_set_light_sensor_active(NXT_PORT_S3); /* ���Z���T�ԐFLED��ON */ ecrobot_init_sonar_sensor(NXT_PORT_S2); /* �����g�Z���T(I2C�ʐM)������ */ nxt_motor_set_count(NXT_PORT_A, 0); /* ���S��~�p���[�^�G���R�[�_���Z�b�g */ ecrobot_init_bt_slave(PASS_KEY); /* Bluetooth�ʐM���� */ }
// デバイス初期化用フック関数 // この関数はnxtOSEK起動時に実行されます。 void ecrobot_device_initialize() { // センサ、モータなどの各デバイスの初期化関数を // ここで実装することができます // ⇒ 光センサ赤色LEDをONにする ecrobot_set_light_sensor_active(NXT_PORT_S3); ecrobot_init_bt_slave(PASS_KEY); /*BlueTooth通信初期化*/ }
//初期処理 void ecrobot_device_initialize(void) { ecrobot_set_light_sensor_active(NXT_PORT_S3); ecrobot_init_bt_slave("LEJOS-OSEK"); ecrobot_set_motor_rev(NXT_PORT_A,0); ecrobot_set_motor_rev(NXT_PORT_B,0); ecrobot_set_motor_rev(NXT_PORT_C,0); }
void ecrobot_device_initialize() { ecrobot_set_light_sensor_active(NXT_PORT_S1); if(ecrobot_get_bt_status()==BT_NO_INIT){ ecrobot_set_bt_device_name("NXT"); } ecrobot_init_bt_slave("1234"); }
//初期処理関数(プログラムの最初に呼び出し) void ecrobot_device_initialize(void){ ecrobot_set_light_sensor_active(NXT_PORT_S3); //光センサ起動 ecrobot_init_bt_slave("LEJOS-OSEK"); //Bluetooth起動 ecrobot_init_sonar_sensor(NXT_PORT_S2); //超音波センサ起動 //モータリセット 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_initialize(){ // センサ、モータなどの各デバイスの初期化関数を // ここで実装することができます // ⇒ 光センサ赤色LEDをONにする ecrobot_set_light_sensor_active(NXT_PORT_S1); // ⇒ 超音波センサ(I2C通信)を初期化 ecrobot_init_sonar_sensor(NXT_PORT_S3); if(ecrobot_get_bt_status() == BT_NO_INIT){ ecrobot_set_bt_device_name("ET337"); } ecrobot_init_bt_slave("unagipai"); }
//***************************************************************************** // 関数名 : ecrobot_device_initialize // 引数 : なし // 戻り値 : なし // 概要 : ECROBOTデバイス初期化処理フック関数 //***************************************************************************** void ecrobot_device_initialize() { /*************デバイス名を設定する***************/ if(ecrobot_get_bt_status()==BT_NO_INIT){ /** * Bluetooth通信用デバイス名の変更は、Bluetooth通信接続が確立されていない場合のみ有効です。 * 通信接続確立時にはデバイス名は変更されません。(下記のAPIは何もしません) */ ecrobot_set_bt_device_name(DEVICE_NAME); } /************************************************/ ecrobot_set_light_sensor_active(NXT_PORT_S3); /* 光センサ赤色LEDをON */ ecrobot_init_sonar_sensor(NXT_PORT_S2); /* 超音波センサ(I2C通信)を初期化 */ nxt_motor_set_count(NXT_PORT_A, 0); /* 完全停止用モータエンコーダリセット */ ecrobot_init_bt_slave(PASS_KEY); /* Bluetooth通信初期化 */ }
/* nxtOSEK hooks */ void ecrobot_device_initialize(void) { nxt_motor_set_speed(PORT_MOTOR_L, 0, 1); nxt_motor_set_speed(PORT_MOTOR_R, 0, 1); balance_init(); nxt_motor_set_count(PORT_MOTOR_L, 0); nxt_motor_set_count(PORT_MOTOR_R, 0); ecrobot_init_sonar_sensor(PORT_SONAR); ecrobot_set_light_sensor_active(PORT_LIGHT); /* ���O */ if (ecrobot_get_bt_status() == BT_NO_INIT) { ecrobot_set_bt_device_name("ETROBOLT255"); } else { /* NOTHING */ } ecrobot_init_bt_slave("LEJOS_OSEK"); lt_ini(); lookup_ini(); seesaw_ini(); garage_ini(); }
void emergency_stop(char* errMsgLine1, char* errMsgLine2) { motor_set_speed(NXT_PORT_A,0,1); motor_set_speed(NXT_PORT_B,0,1); motor_set_speed(NXT_PORT_C,0,1); print_clear_display(); print_str(0,1,errMsgLine1); print_str(0,2,errMsgLine2); int i; for(i = 0; i < 3; i++) { print_str(6,4,"ERROR"); print_update(); ecrobot_set_light_sensor_active(NXT_PORT_S1); ecrobot_set_light_sensor_active(NXT_PORT_S2); ecrobot_set_light_sensor_active(NXT_PORT_S3); ecrobot_sound_tone(1000,500,15); systick_wait_ms(750); print_clear_line(4); print_update(); ecrobot_set_light_sensor_inactive(NXT_PORT_S1); ecrobot_set_light_sensor_inactive(NXT_PORT_S2); ecrobot_set_light_sensor_inactive(NXT_PORT_S3); ecrobot_sound_tone(500,500,15); systick_wait_ms(750); } motor_set_speed(NXT_PORT_A,0,0); motor_set_speed(NXT_PORT_B,0,0); motor_set_speed(NXT_PORT_C,0,0); while(true) { print_str(6,4,"ERROR"); print_update(); ecrobot_set_light_sensor_active(NXT_PORT_S1); ecrobot_set_light_sensor_active(NXT_PORT_S2); ecrobot_set_light_sensor_active(NXT_PORT_S3); systick_wait_ms(750); print_clear_line(4); print_update(); ecrobot_set_light_sensor_inactive(NXT_PORT_S1); ecrobot_set_light_sensor_inactive(NXT_PORT_S2); ecrobot_set_light_sensor_inactive(NXT_PORT_S3); systick_wait_ms(750); } }
/* *初期処理 */ void ecrobot_device_initialize(void) { ecrobot_set_light_sensor_active(NXT_PORT_S3); }
/* FUNC(int, OS_APPL_CODE) main(void) { StartOS(OSDEFAULTAPPMODE); return 0; } */ void StartupHook(void) { ecrobot_init_sonar_sensor(NXT_PORT_S4); ecrobot_set_light_sensor_active(NXT_PORT_S3); }
void ecrobot_device_initialize() { // Inicializar los sensores activos ecrobot_set_light_sensor_active(NXT_PORT_S1); }
void ecrobot_device_initialize(void) { ecrobot_set_light_sensor_active(LIGHT_SENSOR_PORT); }