00022 {
00023 using namespace iRobot;
00024
00025
00026 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 0,
00027 !robot.leftWheelOvercurrent ()
00028 || !robot.rightWheelOvercurrent ()
00029 || !robot.ld2Overcurrent ()
00030 || !robot.ld0Overcurrent ()
00031 || !robot.ld1Overcurrent ());
00032
00033 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 1,
00034 !robot.leftWheelOvercurrent ()
00035 || !robot.rightWheelOvercurrent ()
00036 || !robot.ld2Overcurrent ()
00037 || !robot.ld0Overcurrent ()
00038 || !!robot.ld1Overcurrent ());
00039
00040 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 2,
00041 !robot.leftWheelOvercurrent ()
00042 || !robot.rightWheelOvercurrent ()
00043 || !robot.ld2Overcurrent ()
00044 || !!robot.ld0Overcurrent ()
00045 || !robot.ld1Overcurrent ());
00046
00047 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 4,
00048 !robot.leftWheelOvercurrent ()
00049 || !robot.rightWheelOvercurrent ()
00050 || !!robot.ld2Overcurrent ()
00051 || !robot.ld0Overcurrent ()
00052 || !robot.ld1Overcurrent ());
00053
00054 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 8,
00055 !robot.leftWheelOvercurrent ()
00056 || !!robot.rightWheelOvercurrent ()
00057 || !robot.ld2Overcurrent ()
00058 || !robot.ld0Overcurrent ()
00059 || !robot.ld1Overcurrent ());
00060
00061 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 16,
00062 !!robot.leftWheelOvercurrent ()
00063 || !robot.rightWheelOvercurrent ()
00064 || !robot.ld2Overcurrent ()
00065 || !robot.ld0Overcurrent ()
00066 || !robot.ld1Overcurrent ());
00067
00068 CHECK_SENSOR_UCHAR (Create::SENSOR_OVERCURRENTS, 31,
00069 !!robot.leftWheelOvercurrent ()
00070 || !!robot.rightWheelOvercurrent ()
00071 || !!robot.ld2Overcurrent ()
00072 || !!robot.ld0Overcurrent ()
00073 || !!robot.ld1Overcurrent ());
00074
00075 return TEST_SUCCEED;
00076 }