PhloemDocs

User page

The live page your setup shows in the Panel view. Lay out widgets in rows and columns; it updates in real time.

page("Heater test",
     layout=col(
       row(gauge(ch["/demo/temperature"]), toggle(ch["/demo/heater_on"])),
       row(start(step="heat_soak"),
           checklist(("Below 40 °C", lambda: ch["/demo/temperature"] < 40)),
           alarms(), log()),
     ))
WidgetShows
gauge / charta live value or trend, red past its limits
toggle / slidera control that commands an output
starta button that launches a procedure
checklistpass/fail rows, live
alarmscurrent alarms and tripped bounds
verificationsthe bounds of the running recipe, pass/fail live
readout / tablea value as a number / every channel under a prefix (table("/dut/*"))
logthe running event log

Arrange with row(...) and col(...). The page only shows things. The channels, stop conditions and interlocks do the work.

Updated