Obrazovka#
Zavedení#
Třída screen je odvozenou třídou třídy controller. Poskytuje funkce pro zobrazení textu, čísel a hodnot na obrazovce V5 Controlleru.
K objektu screen se přistupuje přes objekt controller Není konstruován přímo.
Obrazovka ovladače V5 má 3 řádky a 19 sloupců pro zobrazení textu a čísel.
Přístup#
Třída controller poskytuje objekt Screen Je to instance třídy screen.
Objekt |
Příklad použití |
Popis |
|---|---|---|
|
|
Obrazovka ovladače V5. |
Poznámky#
Před použitím členské funkce
screenvytvořte objektcontroller.Obrazovka ovladače má 3 řádky a 19 sloupců.
Pozice kurzoru určuje, kde se zobrazí další vytištěná hodnota.
// Create a Controller object
controller Controller = controller();
Členské funkce#
Třída screen obsahuje následující členské funkce:
Akce – Zobrazení textu nebo vymazání obrazovky ovladače.
print— Zobrazí formátovaný text, čísla nebo hodnoty na obrazovce Controlleru.setCursor— Přesune kurzor na zadaný řádek a sloupec.newLine— Vymaže zbytek aktuálního řádku a přesune kurzor na další řádek.clearScreen— Vymaže obrazovku ovladače.clearLine— Vymaže jeden řádek na obrazovce Controlleru.
Gettery – Čtou aktuální pozici kurzoru.
Akce#
print#
print zobrazí formátovaný text, čísla nebo hodnoty na obrazovce Controlleru V5 v aktuální pozici kurzoru.
Dostupné funkce
void print(
const char* format,
...
);
void print(
char* format,
...
);
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Formátovací řetězec zadaný jako řetězcový literál nebo řetězec ve stylu jazyka C určený pouze pro čtení, například |
|
|
Formátovací řetězec poskytnutý jako modifikovatelné pole znaků. |
|
Volitelné. Do formátovacího řetězce se vkládá jedna nebo více dalších hodnot oddělených čárkami. |
Návratová hodnota
Tato funkce nevrací hodnotu.
Poznámky
Výstup začíná na aktuální pozici kurzoru na obrazovce Controlleru.
Při použití formátovacího řetězce se musí počet a typy předávaných hodnot shodovat se specifikacemi format specificiers v řetězci.
Příklad
// Display a message at the starting cursor position
Controller.Screen.print("Hello, Robot!");
// Display a formatted number
Controller.Screen.print("Score: %d", 25);
setCursor#
setCursor přesune kurzor na zadaný řádek a sloupec na obrazovce řídicí jednotky V5. Na této pozici se zobrazí další vytištěná hodnota.
Dostupná funkce
void setCursor(
int32_t row,
int32_t col
);
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Číslo řádku, kde bude umístěn kurzor, od |
|
|
Číslo sloupce, kde bude umístěn kurzor, od |
Návratová hodnota
Tato funkce nevrací hodnotu.
Příklad
// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");
newLine#
Příkaz newLine vymaže zbytek aktuálního řádku a přesune kurzor do sloupce 1 na dalším řádku obrazovky ovladače V5.
Dostupná funkce
void newLine();
Parametry
Tato funkce nemá parametry.
Návratová hodnota
Tato funkce nevrací hodnotu.
Příklad
// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");
clearScreen#
clearScreen vymaže veškerý text z obrazovky ovladače V5.
Dostupná funkce
void clearScreen();
Parametry
Tato funkce nemá parametry.
Návratová hodnota
Tato funkce nevrací hodnotu.
Příklad
// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();
clearLine#
clearLine vymaže jeden řádek na obrazovce řídicí jednotky V5.
Dostupné funkce
void clearLine(
int line
);
void clearLine();
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Volitelné. Řádek, který se má vymazat, od |
Návratová hodnota
Tato funkce nevrací hodnotu.
Poznámky
Vymazání řádku nezmění aktuální pozici kurzoru.
Příklad
// Display text on two rows
Controller.Screen.print("This text stays");
Controller.Screen.newLine();
Controller.Screen.print("This disappears");
// Wait 3 seconds before clearing row 2
wait(3, seconds);
Controller.Screen.clearLine(2);
Gettery#
row#
row vrací aktuální řádek kurzoru na obrazovce Controlleru V5.
Dostupná funkce
int32_t row();
Parametry
Tato funkce nemá parametry.
Návratová hodnota
Vrací hodnotu int32_t představující aktuální řádek kurzoru. Číslování řádků začíná na 1.
Příklad
// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());
column#
column vrací aktuální sloupec kurzoru na obrazovce řídicí jednotky V5.
Dostupná funkce
int32_t column();
Parametry
Tato funkce nemá parametry.
Návratová hodnota
Vrací hodnotu int32_t představující aktuální sloupec kurzoru. Číslování sloupců začíná na 1.
Příklad
// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());