Skip to content

Scripting Prusa_MMU2

GitHub Action edited this page Oct 27, 2021 · 1 revision

Scripting options for the selected printer:

Board::

  • Pause() - Pauses the simulated AVR execution.
  • Quit() - Sends the quit signal to the AVR
  • Reset() - Resets the board by resetting the AVR.
  • Resume() - Resumes simulated AVR execution.
  • WaitForReset() - Waits for the board to reset
  • WaitMs(int) - Waits the specified number of milliseconds (in AVR-clock time)

EEPROM::

  • Clear() - Clears EEPROM to 0xFF
  • Load() - Loads the last-used file again
  • PeekVerify(int, int) - Checks and prints the value of (address,expected val)
  • Poke(int, int) - Pokes a value into the EEPROM. Args are (address,value)
  • Save() - Saves EEPROM contents to disk.

GLHelper::

  • AutoSnap() - Takes a snap of the current GL rendering and gives it the current date/time.
  • CheckPixel(uint32, uint32, uint32) - Checks the pixel color at the given position matches specified (x,y,RGBA).
  • SnapRect(string, int, int, int, int) - Takes a snap a region (file,x,y,w,h)
  • Snapshot(string) - Takes a snap of the current GL rendering

I::

  • Reset() - Clears the diag flag immediately
  • Stall() - Sets the diag flag immediately.
  • ToggleStall() - Toggles the stallguard condition on the next step.

KeyCtl::

  • Key(string) - Simulates a keypress

MMUButtons::

  • Press(int) - Presses the specified button in the array
  • Push Left() - Press left button
  • Push Middle() - Press middle button
  • Push Right() - Press right button

P::

  • Reset() - Clears the diag flag immediately
  • Stall() - Sets the diag flag immediately.
  • ToggleStall() - Toggles the stallguard condition on the next step.

Printer::

  • MouseBtn(int, int) - Simulates a mouse button (# = GL button enum, gl state)

S::

  • Reset() - Clears the diag flag immediately
  • Stall() - Sets the diag flag immediately.
  • ToggleStall() - Toggles the stallguard condition on the next step.

ScriptHost::

  • Log(string) - Print the std::string to stdout
  • SetQuitOnTimeout(bool) - If 1, quits when a timeout occurs. Exit code will be non-zero.
  • SetTimeoutMs(int) - Sets a timeout for actions that wait for an event

TelHost::

  • IsEqual(string, uint32) - Checks if a value is equal to the specified value and errors if not.
  • StartTrace() - Starts the telemetry trace. You must have set a category or set of items with the -t option
  • StopTrace() - Stops a running telemetry trace.
  • WaitFor(string, uint32) - Waits for a specified telemetry value to occur
  • WaitForGT(string, uint32) - Waits for a specified telemetry value to be greater than specified
  • WaitForLT(string, uint32) - Waits for a specified telemetry value to be less than specified