Controller element

Controller elements let you inject native-Ibex controllers into a PennController trial.

If you log the element, the first two controller-specific columns will be saved as Parameter and Value, and any additional column will be appended to the end of the results line as a new column. For example, DashedSentence will fill the Parameter column with its s parameter and the Value column with the index of the current word—the word itself, the reading time and the linebreak flag will be appended as extra columns.

Creation:

newController("DashedSentence", {s: "Hello World"} ) (since PennController 1.7)

See the Ibex manual for how to use Ibex controllers.

Example:

[js try=”true”]newButton(“Start reading”)
.print()
.wait()
.remove()
,
newController(“DashedSentence”, {s: “The mouse that the cat that the dog is petting is hugging is happy”} )
.print()
.log()
.wait()
.remove()
,
newText(“Good job!”)
.print()
[/js]

Commands

[yadawiki-list category=”NonTest command,Controller element”]

Tests

[yadawiki-list category=”Test command,Controller element”]