internal async Task SetOutputStateAsyncInternal(MotorPort motorPort, short power, MotorModes motorMode, MotorRegulationMode motorRegulation, short turnRatio, MotorRunState runState, uint tachoLimit) { await brick.SendCommandAsyncInternal(RequestTelegram.SetOutputState(motorPort, power, motorMode, motorRegulation, turnRatio, runState, tachoLimit)); }
/// <summary> /// Initializes a new instance of the <see cref="MotorState"/> class. /// </summary> /// /// <param name="power">Power, [-100, 100].</param> /// <param name="turnRatio">Turn ratio, [-100, 100].</param> /// <param name="mode">Mode (bit field).</param> /// <param name="regulation">Regulation mode.</param> /// <param name="runState">Run state.</param> /// <param name="tachoLimit">The value determines motor's run limit.</param> /// public MotorState( int power, int turnRatio, MotorMode mode, MotorRegulationMode regulation, MotorRunState runState, int tachoLimit ) { Power = power; TurnRatio = turnRatio; Mode = mode; Regulation = regulation; RunState = runState; TachoLimit = tachoLimit; TachoCount = 0; BlockTachoCount = 0; RotationCount = 0; }
SetOutputStateAsync(MotorPort motorPort, short power, MotorModes motorModes, MotorRegulationMode regulationMode, short turnRatio, MotorRunState runState, uint tachoLimit) { return SetOutputStateAsyncInternal(motorPort, power, motorModes, regulationMode, turnRatio, runState, tachoLimit) #if WINRT .AsAsyncAction() #endif ; }