// test_motor.cc // buzz - Programme du robot Efrei Robotique I1-I2 2003 // Copyright (C) 2003 Nicolas Schodet // #include "motor.h" #include "erreur/erreur.h" #include "date/date.h" #include #include #include int main (int argc, char **argv) { cout << "hello" << endl; try { Motor m; cout << "world" << endl; int i = 1; int c; while (i < argc) { switch (argv[i][0]) { case 'j': cout << "jack" << endl; i++; m.waitRound (); break; case 'h': i++; cout << "capteurs "; c = m.getCapteurs (); for (int j = 1; j < 0x100; j <<= 1) { cout << (c & j ? '#' : '_') << ' '; } cout << endl; break; case 't': cout << "turn" << endl; i++; if (i >= argc) return 1; m.turnAngle (atoi (argv[i++])); break; case 'z': cout << "rezet" << endl; i++; m.reset (); break; case 'H': i++; if (i >= argc) return 1; cout << "servo " << atoi (argv[i]); m.setServo (atoi (argv[i++])); break; default: cout << "go" << endl; m.goDistance (atoi (argv[i++])); break; } while (!m.finnish ()) Date::wait (50); } return 0; } catch (Erreur &e) { cerr << e.what () << endl; return 1; } }