new rcb(args)
Api constructor. Called by the GUI to start the script (do not use in scripts).
Parameters:
Name | Type | Description |
---|---|---|
args |
Object | GUI arguments. |
Classes
Methods
(static) endScript()
Finishes the script execution. If this function is not called, the user will have to press the "Stop" button to stop the script.
(static) getBoardId() → {string}
Returns the board's unique ID.
Returns:
A string representing the board's unique serial number.
- Type
- string
Example
var boardId = rcb.getBoardId();
rcb.console.print(boardId);
rcb.endScript();
(static) getBoardVersion() → {string}
Returns the board's hardware version.
Returns:
A string representing the board's hardware version.
- Type
- string
(static) getFirmwareVersion() → {string}
Returns the board's firmware version.
Returns:
A string representing the board's firmware version.
- Type
- string
(static) onKeyboardPress(callback)
Allows for interactive scripts by triggering a special callback when a key is pressed. To use the 'enter' key, make sure the focus is not on the 'stop script' button otherwise the script will stop. The callback you specify will be returned with the ASCII value of the key pressed. For example, spacebar is 32.
Parameters:
Name | Type | Description |
---|---|---|
callback |
keyPressed | Function to execute when a key is pressed |
Example
// Example illustrating how to use the onKeyboardPress function
rcb.console.print("Listening for keypress...");
// Setup keypress callback function
rcb.onKeyboardPress(function(key){
// Print on screen which key was pressed
var ascii = String.fromCharCode(key);
rcb.console.print("You pressed " + ascii + " (ASCII " + key + ")");
});
(static) setDebugMode(enable)
Activates or deactivates the debug mode.
Parameters:
Name | Type | Description |
---|---|---|
enable |
boolean | Set to "true" to activate debug mode, "false" otherwise. |
(static) wait(callback, delay)
Waits a certain number of seconds before executing the callback function. Note that calling this function again will cancel a previous wait. Use the javascript setTimeout function if you need multiple delays in parallel.
Parameters:
Name | Type | Description |
---|---|---|
callback |
waitDone | The function to execute after the delay is over. |
delay |
number | Wait delay in seconds (can be floating numbers like 0.1 for 100ms). |
Example
//Illustrates the use of the wait and overwrite functions
rcb.console.print("LEGEND...");
rcb.console.setVerbose(false);
rcb.wait(callback1, 2);
function callback1(){
rcb.console.overwrite("LEGEND... wait for it...");
rcb.wait(callback2, 2);
}
function callback2(){
rcb.console.overwrite("LEGEND... wait for it... DARY!");
rcb.wait(callback3, 1.5);
}
function callback3(){
rcb.console.overwrite("LEGENDARY!");
rcb.endScript();
}