Search in sources :

Example 6 with WhitespaceProcessor

use of com.willwinder.universalgcodesender.gcode.processors.WhitespaceProcessor in project Universal-G-Code-Sender by winder.

the class CommandProcessorLoader method initializeWithProcessors.

public static List<CommandProcessor> initializeWithProcessors(List<ProcessorConfig> config) {
    List<CommandProcessor> list = new ArrayList<>();
    for (ProcessorConfig pc : config) {
        CommandProcessor p = null;
        // Check if the processor is enabled.
        if (pc.optional && !pc.enabled) {
            continue;
        }
        switch(pc.name) {
            case "ArcExpander":
                double length = pc.args.get("segmentLengthMM").getAsDouble();
                p = new ArcExpander(true, length);
                break;
            case "CommandLengthProcessor":
                int commandLength = pc.args.get("commandLength").getAsInt();
                p = new CommandLengthProcessor(commandLength);
                break;
            case "CommentProcessor":
                p = new CommentProcessor();
                break;
            case "DecimalProcessor":
                int decimals = pc.args.get("decimals").getAsInt();
                p = new DecimalProcessor(decimals);
                break;
            case "FeedOverrideProcessor":
                double override = pc.args.get("speedOverridePercent").getAsDouble();
                p = new FeedOverrideProcessor(override);
                break;
            case "M30Processor":
                p = new M30Processor();
                break;
            case "PatternRemover":
                String pattern = pc.args.get("pattern").getAsString();
                p = new PatternRemover(pattern);
                break;
            case "WhitespaceProcessor":
                p = new WhitespaceProcessor();
                break;
            case "M3Dweller":
                double duration = pc.args.get("duration").getAsDouble();
                p = new M3Dweller(duration);
                break;
            default:
                throw new IllegalArgumentException("Unknown processor: " + pc.name);
        }
        list.add(p);
    }
    return list;
}
Also used : ArrayList(java.util.ArrayList) DecimalProcessor(com.willwinder.universalgcodesender.gcode.processors.DecimalProcessor) PatternRemover(com.willwinder.universalgcodesender.gcode.processors.PatternRemover) ProcessorConfig(com.willwinder.universalgcodesender.utils.ControllerSettings.ProcessorConfig) CommentProcessor(com.willwinder.universalgcodesender.gcode.processors.CommentProcessor) M3Dweller(com.willwinder.universalgcodesender.gcode.processors.M3Dweller) WhitespaceProcessor(com.willwinder.universalgcodesender.gcode.processors.WhitespaceProcessor) CommandLengthProcessor(com.willwinder.universalgcodesender.gcode.processors.CommandLengthProcessor) CommandProcessor(com.willwinder.universalgcodesender.gcode.processors.CommandProcessor) ArcExpander(com.willwinder.universalgcodesender.gcode.processors.ArcExpander) FeedOverrideProcessor(com.willwinder.universalgcodesender.gcode.processors.FeedOverrideProcessor) M30Processor(com.willwinder.universalgcodesender.gcode.processors.M30Processor)

Aggregations

CommentProcessor (com.willwinder.universalgcodesender.gcode.processors.CommentProcessor)6 WhitespaceProcessor (com.willwinder.universalgcodesender.gcode.processors.WhitespaceProcessor)6 CommandLengthProcessor (com.willwinder.universalgcodesender.gcode.processors.CommandLengthProcessor)5 DecimalProcessor (com.willwinder.universalgcodesender.gcode.processors.DecimalProcessor)5 M30Processor (com.willwinder.universalgcodesender.gcode.processors.M30Processor)5 FeedOverrideProcessor (com.willwinder.universalgcodesender.gcode.processors.FeedOverrideProcessor)3 Test (org.junit.Test)3 ArcExpander (com.willwinder.universalgcodesender.gcode.processors.ArcExpander)2 CommandProcessor (com.willwinder.universalgcodesender.gcode.processors.CommandProcessor)2 M3Dweller (com.willwinder.universalgcodesender.gcode.processors.M3Dweller)2 PatternRemover (com.willwinder.universalgcodesender.gcode.processors.PatternRemover)2 GcodeParser (com.willwinder.universalgcodesender.gcode.GcodeParser)1 ProcessorConfig (com.willwinder.universalgcodesender.utils.ControllerSettings.ProcessorConfig)1 ArrayList (java.util.ArrayList)1