示例#1
0
        /// <inheritdoc />
        public async Task SetMapBoundariesAsync(SetMapBoundaries parameters, CancellationToken cancellationToken = default)
        {
            var state = await GetRobotStateAsync(cancellationToken).ConfigureAwait(false);

            if (state.AvailableServices.Maps == null)
            {
                throw new Exception("Robot does not support service maps");
            }

            switch (state.AvailableServices.Maps)
            {
            case "basic-1":
            case "basic-2":
            case "advanced-1":
            case "macro-1":
                await _nucleoClient.SetMapBoundariesAsync(parameters, cancellationToken).ConfigureAwait(false);

                break;
            }
        }
示例#2
0
 /// <inheritdoc />
 public Task <StandardResponse <EmptyResponse> > SetMapBoundariesAsync(SetMapBoundaries parameters, CancellationToken cancellationToken = default) => SendCommandAsync <StandardResponse <EmptyResponse> >(CommandType.SetMapBoundaries, parameters, cancellationToken);