Class KeywordHandler
- Namespace
- DuetControlServer.Codes.Handlers
- Assembly
- DuetControlServer.dll
Meta G-code keyword handler
public sealed class KeywordHandler : ICodeHandler
- Inheritance
-
KeywordHandler
- Implements
- Inherited Members
Constructors
KeywordHandler(CodeProcessor, Expressions, FilePathResolver, LinkInterface, ILogger<KeywordHandler>, IOptions<Settings>)
Meta G-code keyword handler
public KeywordHandler(CodeProcessor codeProcessor, Expressions expressions, FilePathResolver filePathResolver, LinkInterface linkInterface, ILogger<KeywordHandler> logger, IOptions<Settings> settings)
Parameters
codeProcessorCodeProcessorCode processor
expressionsExpressionsMeta G-code expression parser
filePathResolverFilePathResolverFile path resolver
linkInterfaceLinkInterfaceLink interface
loggerILogger<KeywordHandler>Logger
settingsIOptions<Settings>Settings
Methods
CodeExecutedAsync(Code, CancellationToken)
React to an executed T-code before its result is returned
public ValueTask CodeExecutedAsync(Code code, CancellationToken cancellationToken)
Parameters
codeCodeCode processed by RepRapFirmware
cancellationTokenCancellationTokenCancellation token
Returns
- ValueTask
Result to output
ProcessAsync(Code, CancellationToken)
Process a non-branching meta G-code statement
public ValueTask<Message?> ProcessAsync(Code code, CancellationToken cancellationToken)
Parameters
codeCodeCode to process
cancellationTokenCancellationTokenCancellation token
Returns
Exceptions
- OperationCanceledException
The code was cancelled