예제 #1
0
        public static void SetStandardCallbacks(IRepRapCallbacks instanceToHookTo,
                                                FoundStringStartsWithCallbacks ReadLineStartCallbacks, FoundStringContainsCallbacks ReadLineContainsCallbacks,
                                                FoundStringStartsWithCallbacks WriteLineStartCallbacks, FoundStringContainsCallbacks WriteLineContainsCallbacks)
        {
            ReadLineStartCallbacks.AddCallbackToKey("start", instanceToHookTo.FoundStart);
            ReadLineStartCallbacks.AddCallbackToKey("start", instanceToHookTo.PrintingCanContinue);

            ReadLineStartCallbacks.AddCallbackToKey("ok", instanceToHookTo.SuppressEcho);
            ReadLineStartCallbacks.AddCallbackToKey("wait", instanceToHookTo.SuppressEcho);
            ReadLineStartCallbacks.AddCallbackToKey("T:", instanceToHookTo.SuppressEcho);             // repatier

            ReadLineStartCallbacks.AddCallbackToKey("ok", instanceToHookTo.PrintingCanContinue);
            ReadLineStartCallbacks.AddCallbackToKey("Done saving file", instanceToHookTo.PrintingCanContinue);

            ReadLineStartCallbacks.AddCallbackToKey("ok T:", instanceToHookTo.ReadTemperatures);          // marlin
            ReadLineStartCallbacks.AddCallbackToKey("ok T0:", instanceToHookTo.ReadTemperatures);         // marlin
            ReadLineStartCallbacks.AddCallbackToKey("T:", instanceToHookTo.ReadTemperatures);             // repatier
            ReadLineStartCallbacks.AddCallbackToKey("B:", instanceToHookTo.ReadTemperatures);             // smoothie

            ReadLineStartCallbacks.AddCallbackToKey("SD printing byte", instanceToHookTo.ReadSdProgress); // repatier

            ReadLineStartCallbacks.AddCallbackToKey("C:", instanceToHookTo.ReadTargetPositions);
            ReadLineStartCallbacks.AddCallbackToKey("ok C:", instanceToHookTo.ReadTargetPositions);             // smoothie is reporting the C: with an ok first.
            ReadLineStartCallbacks.AddCallbackToKey("X:", instanceToHookTo.ReadTargetPositions);

            ReadLineContainsCallbacks.AddCallbackToKey("RS:", instanceToHookTo.PrinterRequestsResend);
            ReadLineContainsCallbacks.AddCallbackToKey("Resend:", instanceToHookTo.PrinterRequestsResend);

            ReadLineContainsCallbacks.AddCallbackToKey("FIRMWARE_NAME:", instanceToHookTo.PrinterStatesFirmware);
            ReadLineStartCallbacks.AddCallbackToKey("EXTENSIONS:", instanceToHookTo.PrinterStatesExtensions);

            WriteLineStartCallbacks.AddCallbackToKey("M104", instanceToHookTo.ExtruderTemperatureWasWritenToPrinter);
            WriteLineStartCallbacks.AddCallbackToKey("M109", instanceToHookTo.ExtruderTemperatureWasWritenToPrinter);
            WriteLineStartCallbacks.AddCallbackToKey("M140", instanceToHookTo.BedTemperatureWasWritenToPrinter);
            WriteLineStartCallbacks.AddCallbackToKey("M190", instanceToHookTo.BedTemperatureWasWritenToPrinter);

            WriteLineStartCallbacks.AddCallbackToKey("M106", instanceToHookTo.FanSpeedWasWritenToPrinter);
            WriteLineStartCallbacks.AddCallbackToKey("M107", instanceToHookTo.FanOffWasWritenToPrinter);

            WriteLineStartCallbacks.AddCallbackToKey("M82", instanceToHookTo.ExtruderWasSetToAbsoluteMode);
            WriteLineStartCallbacks.AddCallbackToKey("M83", instanceToHookTo.ExtruderWasSetToRelativeMode);

            WriteLineStartCallbacks.AddCallbackToKey("G90", instanceToHookTo.MovementWasSetToAbsoluteMode);
            WriteLineStartCallbacks.AddCallbackToKey("G91", instanceToHookTo.MovementWasSetToRelativeMode);

            WriteLineStartCallbacks.AddCallbackToKey("M80", instanceToHookTo.AtxPowerUpWasWritenToPrinter);
            WriteLineStartCallbacks.AddCallbackToKey("M81", instanceToHookTo.AtxPowerDownWasWritenToPrinter);
        }
		public static void SetStandardCallbacks(IRepRapCallbacks instanceToHookTo,
			FoundStringStartsWithCallbacks ReadLineStartCallbacks , FoundStringContainsCallbacks ReadLineContainsCallbacks, 
			FoundStringStartsWithCallbacks WriteLineStartCallbacks, FoundStringContainsCallbacks WriteLineContainsCallbacks)
		{
			ReadLineStartCallbacks.AddCallbackToKey("start", instanceToHookTo.FoundStart);
			ReadLineStartCallbacks.AddCallbackToKey("start", instanceToHookTo.PrintingCanContinue);

			ReadLineStartCallbacks.AddCallbackToKey("ok", instanceToHookTo.SuppressEcho);
			ReadLineStartCallbacks.AddCallbackToKey("wait", instanceToHookTo.SuppressEcho);
			ReadLineStartCallbacks.AddCallbackToKey("T:", instanceToHookTo.SuppressEcho); // repatier

			ReadLineStartCallbacks.AddCallbackToKey("ok", instanceToHookTo.PrintingCanContinue);
			ReadLineStartCallbacks.AddCallbackToKey("Done saving file", instanceToHookTo.PrintingCanContinue);

			ReadLineStartCallbacks.AddCallbackToKey("ok T:", instanceToHookTo.ReadTemperatures); // marlin
			ReadLineStartCallbacks.AddCallbackToKey("ok T0:", instanceToHookTo.ReadTemperatures); // marlin
			ReadLineStartCallbacks.AddCallbackToKey("T:", instanceToHookTo.ReadTemperatures); // repatier
			ReadLineStartCallbacks.AddCallbackToKey("B:", instanceToHookTo.ReadTemperatures); // smoothie

			ReadLineStartCallbacks.AddCallbackToKey("SD printing byte", instanceToHookTo.ReadSdProgress); // repatier

			ReadLineStartCallbacks.AddCallbackToKey("C:", instanceToHookTo.ReadTargetPositions);
			ReadLineStartCallbacks.AddCallbackToKey("ok C:", instanceToHookTo.ReadTargetPositions); // smoothie is reporting the C: with an ok first.
			ReadLineStartCallbacks.AddCallbackToKey("X:", instanceToHookTo.ReadTargetPositions);

			ReadLineContainsCallbacks.AddCallbackToKey("RS:", instanceToHookTo.PrinterRequestsResend);
			ReadLineContainsCallbacks.AddCallbackToKey("Resend:", instanceToHookTo.PrinterRequestsResend);

			ReadLineContainsCallbacks.AddCallbackToKey("FIRMWARE_NAME:", instanceToHookTo.PrinterStatesFirmware);
			ReadLineStartCallbacks.AddCallbackToKey("EXTENSIONS:", instanceToHookTo.PrinterStatesExtensions);

			WriteLineStartCallbacks.AddCallbackToKey("M104", instanceToHookTo.ExtruderTemperatureWasWritenToPrinter);
			WriteLineStartCallbacks.AddCallbackToKey("M109", instanceToHookTo.ExtruderTemperatureWasWritenToPrinter);
			WriteLineStartCallbacks.AddCallbackToKey("M140", instanceToHookTo.BedTemperatureWasWritenToPrinter);
			WriteLineStartCallbacks.AddCallbackToKey("M190", instanceToHookTo.BedTemperatureWasWritenToPrinter);

			WriteLineStartCallbacks.AddCallbackToKey("M106", instanceToHookTo.FanSpeedWasWritenToPrinter);
			WriteLineStartCallbacks.AddCallbackToKey("M107", instanceToHookTo.FanOffWasWritenToPrinter);

			WriteLineStartCallbacks.AddCallbackToKey("M82", instanceToHookTo.ExtruderWasSetToAbsoluteMode);
			WriteLineStartCallbacks.AddCallbackToKey("M83", instanceToHookTo.ExtruderWasSetToRelativeMode);

			WriteLineStartCallbacks.AddCallbackToKey("G90", instanceToHookTo.MovementWasSetToAbsoluteMode);
			WriteLineStartCallbacks.AddCallbackToKey("G91", instanceToHookTo.MovementWasSetToRelativeMode);

			WriteLineStartCallbacks.AddCallbackToKey("M80", instanceToHookTo.AtxPowerUpWasWritenToPrinter);
			WriteLineStartCallbacks.AddCallbackToKey("M81", instanceToHookTo.AtxPowerDownWasWritenToPrinter);
		}