00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <config.h>
00017 #if defined(CONF_DMOTOR)
00018
00019 #include <c++/Motor.H>
00020 #include <c++/Sound.H>
00021 #include <conio.h>
00022 #include <unistd.h>
00023
00024
00025
00026
00027
00028 int
00029 main(int argc,
00030 char **argv)
00031 {
00032 Motor m(Motor::A);
00033
00034 m.forward();
00035 cputs ("Fast");
00036 m.speed(m.max);
00037 sleep(1);
00038 cputs ("Med");
00039 m.speed((m.max + m.min) / 2);
00040 m.reverse();
00041 #ifdef CONF_DSOUND
00042 Sound::beep();
00043 #endif // CONF_DSOUND
00044 sleep(1);
00045 cputs ("Slow");
00046 m.speed(m.min);
00047 sleep(1);
00048 cls();
00049
00050 return 0;
00051 }
00052
00053 #else // CONF_DMOTOR
00054 #warning motor.C requires CONF_DMOTOR
00055 #warning motor demo will do nothing
00056 int
00057 main(int argc,
00058 char **argv)
00059 {
00060 return 0;
00061 }
00062 #endif // CONF_DMOTOR