boolean _Controlduino::readButton(byte ch){ switch(ch) { case JOYSTICK_RIGHT: return joyLowHalf(CH_LeftJoystickX); case JOYSTICK_LEFT: return joyHighHalf(CH_LeftJoystickX); case JOYSTICK_UP: return joyLowHalf(CH_LeftJoystickY); case JOYSTICK_DOWN: return joyHighHalf(CH_LeftJoystickY); } unsigned int val = readChannel(ch); return (val > 512) ? HIGH : LOW; }
boolean _Esplora::readButton(byte ch) { if (ch >= SWITCH_1 && ch <= SWITCH_4) { ch--; } switch(ch) { case JOYSTICK_RIGHT: return joyLowHalf(CH_JOYSTICK_X); case JOYSTICK_LEFT: return joyHighHalf(CH_JOYSTICK_X); case JOYSTICK_UP: return joyLowHalf(CH_JOYSTICK_Y); case JOYSTICK_DOWN: return joyHighHalf(CH_JOYSTICK_Y); } unsigned int val = readChannel(ch); return (val > 512) ? HIGH : LOW; }