extern void ReadSensors( void ) { // Read the line sensors gLineR = a2d( LINE_R ); gLineL = a2d( LINE_L ); // Read the Eye sensors gEyeR = a2d( EYE_R ); gEyeL = a2d( EYE_L ); #if 0 // puts( "ReadSensors called\n" ); puts( "LineL: " ); putu8( gLineL ); puts( " LineR: " ); putu8( gLineR ); puts( " EyeL: " ); putu8( gEyeL); puts( " EyeR: " ); putu8( gEyeR ); puts( "\n" ); #endif } // ReadSensors
char a2i( char ch, char **src, int base, int *nump ) { int num, digit; char *p; p = *src; num = 0; while( ( digit = a2d( ch ) ) >= 0 ) { if ( digit > base ) break; num = num*base + digit; ch = *p++; } *src = p; *nump = num; return ch; }
static char a2i(char ch, const char **src, int base, unsigned char *nump) { const char *p = *src; int num = 0; int digit; while ((digit = a2d(ch)) >= 0) { if (digit > base) break; num = num * base + digit; ch = *p++; } *src = p; *nump = num; return ch; }