 					SEND_SERVO_POS(MSG_MAX, config.servoSafe[EEPROM_CONFIG_SERVO_L].max, config.servoSafe[EEPROM_CONFIG_SERVO_R].max, config.servoSafe[EEPROM_CONFIG_SERVO_ROT].max, config.servoSafe[EEPROM_CONFIG_SERVO_HROT].max, config.servoSafe[EEPROM_CONFIG_SERVO_H].max);
 					sendMsgF(MSG_OK);
 					break;
+				case 576:
+					nunchukControlModeToggle();
+					break;
 				default:
 					SEND_ERROR_DEC(MSG_INVM, code);
 					return false;

	moveServo(servoH, widgetH, degrees, servoSpeed, wait, updateDisplay);
}

// helper functions
void softwareReset(void) {
	wdt_enable(WDTO_15MS);

	msg_O,
	msg_T,
	msg_H,
	msg_SAFESP,
	msg_NCM_ON,
	msg_NCM_OFF,
	msg_ANALOG,
	msg_ACCEL,
	msg_BUTTON,
	msg_X,
	msg_Y,
	msg_Z,
	msg_C
};

#define MSG_OK		0
