 			}
 		}
 	} else {
-		widgetL->setValue(servoL.read());
-		widgetR->setValue(servoR.read());
-		widgetRot->setValue(servoRot.read());
-		widgetHRot->setValue(servoHRot.read());
-		widgetH->setValue(servoH.read());
-		uView.display();
+		servoWidgetUpdate();
 	}
 }

	switch(servoShortName) {
		case 'L': case 'l':
			moveServoFuncPtr = &moveServoL;
			break;
		case 'R': case 'r':
			moveServoFuncPtr = &moveServoR;
			break;
		case 'O': case 'o':
			moveServoFuncPtr = &moveServoRot;
			break;
		case 'T': case 't':
			moveServoFuncPtr = &moveServoHRot;
			break;
		case 'H': case 'h':
			moveServoFuncPtr = &moveServoH;
			break;
	};


		if (*buf != endptr && pos >= 0 && pos <= 180) {
			for (; **buf == ' ' || **buf == '\t'; (*buf)++);
			servoMoves[servoMoveCount].moveServoFuncPtr = moveServoFuncPtr;
			servoMoves[servoMoveCount].servoShortName = servoShortName;
			servoMoves[servoMoveCount].pos = pos;
			servoMoves[servoMoveCount].servoSpeed = servoSpeedLocal;
			servoMoveCount++;
