Terminal

The term API allows you to make more advanced use of the serial console.

Reference

CommandParametersDescription
gotox, yMove the cursor to (x, y)
home-Move the cursor to (1, 1)
clear-Clear the terminal
color[foreground], [backgrund], [style]Set the color used for writing to the terminal
header[clear], [text]Prints a header on the top of the screen. Optionally clears the screen. You can include your own text to be added after the device name.
menutitle, items, [selected], [text], [item-width]Shows a menu with a specified title and menu-items. The selected menu item can be set. If not set the first item will be selected by default. Optionally a text can be provided which gets printed at the top of the menu screen. If the maximum string length of one of the menu options exceeds 32 characters a different length may be provided to make the menu options match in length. The fuction returns the location of the selected menu-item. This function is blocking.
promptprompt, x, y, [buffer]Prompt for text to be entered by the user. The prompt will appear at (x, y) and before the prompt the prompt text will appear. If a buffer is provided the text buffer will contain the provided value. This function is blocking.
setPowerManagementpointer to the power-management taskBy providing a pointer to the power-management task running in your app this function will reset the timer to 5 minutes each time the user changes his selection in the menu shown by the menu() function. This was mainly intended as an internal function and a more refined version will probably be defined somewhere in the future…