watch

xod/core/watch

Shows incoming values in the realtime, when a debug session is active
watch
@/watch
Deprecated: Use `xod/debug/watch` instead
Shows incoming values in the realtime, when a debug session is active
INstring
watch
IN

C++ implementation

#pragma XOD evaluate_on_pin disable
#pragma XOD evaluate_on_pin enable input_IN

struct State {
};

{{ GENERATED_CODE }}

void evaluate(Context ctx) {
  if (!isInputDirty<input_IN>(ctx))
      return;

  auto line = getValue<input_IN>(ctx);

  TimeMs tNow = transactionTime();
  XOD_DEBUG_SERIAL.print(F("+XOD:"));
  XOD_DEBUG_SERIAL.print(tNow);
  XOD_DEBUG_SERIAL.print(':');
  XOD_DEBUG_SERIAL.print(getNodeId(ctx));
  XOD_DEBUG_SERIAL.print(':');
  for (auto it = line.iterate(); it; ++it)
      XOD_DEBUG_SERIAL.print((char)*it);
  XOD_DEBUG_SERIAL.print('\r');
  XOD_DEBUG_SERIAL.print('\n');
  XOD_DEBUG_SERIAL.flush();
}