motest.c00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 #include <sys/locks.h>
00041 #include <sys/ports.h>
00042 #include <bot/bot.h>
00043
00044 #define INCR 1
00045
00046 char signon[] = "\nspace key to resample; any other to continue\n";
00047 char buf[80];
00048 char token;
00049
00050 int
00051 main()
00052 {
00053 static int avg;
00054
00055
00056 lock();
00057
00058 set_bus_expanded();
00059
00060 init_buffered_io();
00061
00062 init_sysclock();
00063
00064 init_encoders();
00065
00066 init_pwm();
00067
00068 init_poll_sensors();
00069
00070 unlock();
00071
00072
00073 serial_print(signon);
00074
00075 pwm_off();
00076 digital_shadowbits |= LEFT_MTR | RIGHT_MTR;
00077 DIGITAL_PORT = digital_shadowbits;
00078 while ((token = sci_getc()) == ' ') {
00079
00080 sprintf(buf,"Top speed: %d -- %d\n", le_sample, re_sample);
00081 serial_print(buf);
00082 }
00083
00084 Lmtr = Rmtr = 1000; pwm_on();
00085 sprintf(buf,"\n+ to incr; - to decr; other to resample\n");
00086 serial_print(buf);
00087 while (1) {
00088
00089 token = sci_getc();
00090
00091 if (token == '-') { Lmtr -= INCR; Rmtr = Lmtr; }
00092 if (token == '+') { Lmtr += INCR; Rmtr = Lmtr; }
00093
00094 avg = (le_sample + re_sample) /2;
00095 sprintf(buf,"%d %d:%d %d\n", Lmtr, le_sample, re_sample, avg);
00096 serial_print(buf);
00097 }
00098 }
|