Ekran#
Wstęp#
Klasa ekranu screen jest klasą pochodną klasy controller. Zapewnia funkcje do wyświetlania tekstu, liczb i wartości na ekranie kontrolera V5.
A screen object is accessed through a controller object. It is not constructed directly.
Ekran kontrolera V5 ma 3 wiersze i 19 kolumn służących do wyświetlania tekstu i liczb.
Dostęp#
Klasa kontrolera controller udostępnia obiekt Screen Jest to instancja klasy screen.
Obiekt |
Przykładowe użycie |
Opis |
|---|---|---|
|
|
Ekran kontrolera V5. |
Notatki#
Przed użyciem funkcji członkowskiej ekranu
screenutwórz obiekt kontroleracontroller.Ekran kontrolera ma 3 wiersze i 19 kolumn.
Pozycja kursora określa miejsce, w którym pojawi się następna wydrukowana wartość.
// Create a Controller object
controller Controller = controller();
Funkcje członkowskie#
Klasa ekranu screen zawiera następujące funkcje członkowskie:
Akcje — wyświetl tekst lub wyczyść ekran kontrolera.
print— Wyświetla sformatowany tekst, liczby lub wartości na ekranie kontrolera.setCursor— Przenosi kursor do określonego wiersza i kolumny.newLine— Czyści resztę bieżącego wiersza i przenosi kursor do następnego wiersza.clearScreen— Czyści ekran kontrolera.clearLine— Czyści jeden wiersz na ekranie kontrolera.
Gettery — odczytują bieżącą pozycję kursora.
Akcje#
print#
print wyświetla sformatowany tekst, liczby lub wartości na ekranie kontrolera V5 w bieżącej pozycji kursora.
Dostępne funkcje
void print(
const char* format,
...
);
void print(
char* format,
...
);
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Ciąg formatujący podany jako literał ciągu lub ciąg tylko do odczytu w stylu języka C, np. |
|
|
Ciąg formatujący podany jako modyfikowalna tablica znaków. |
|
Opcjonalnie. Do ciągu formatującego należy wstawić jedną lub więcej dodatkowych wartości, rozdzielonych przecinkami. |
Wartość zwracana
Ta funkcja nie zwraca wartości.
Notatki
Dane wyjściowe rozpoczynają się w bieżącej pozycji kursora na ekranie kontrolera.
W przypadku używania ciągu formatującego liczba i typy przekazywanych wartości muszą odpowiadać specyfikatorom formatu w ciągu.
Przykład
// 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 przesuwa kursor do określonego wiersza i kolumny na ekranie kontrolera V5. W tym miejscu pojawi się następna wydrukowana wartość.
Dostępna funkcja
void setCursor(
int32_t row,
int32_t col
);
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Numer wiersza, w którym zostanie umieszczony kursor, od |
|
|
Numer kolumny, w której zostanie umieszczony kursor, od |
Wartość zwracana
Ta funkcja nie zwraca wartości.
Przykład
// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");
newLine#
newLine czyści resztę bieżącego wiersza i przenosi kursor do kolumny 1 w następnym wierszu ekranu kontrolera V5.
Dostępna funkcja
void newLine();
Parametry
Ta funkcja nie ma parametrów.
Wartość zwracana
Ta funkcja nie zwraca wartości.
Przykład
// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");
clearScreen#
clearScreen usuwa cały tekst z ekranu kontrolera V5.
Dostępna funkcja
void clearScreen();
Parametry
Ta funkcja nie ma parametrów.
Wartość zwracana
Ta funkcja nie zwraca wartości.
Przykład
// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();
clearLine#
clearLine czyści jeden wiersz na ekranie kontrolera V5.
Dostępne funkcje
void clearLine(
int line
);
void clearLine();
Parametr |
Typ |
Opis |
|---|---|---|
|
|
Opcjonalnie. Wiersz do wyczyszczenia, od |
Wartość zwracana
Ta funkcja nie zwraca wartości.
Notatki
Wyczyszczenie wiersza nie zmienia aktualnej pozycji kursora.
Przykład
// 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);
Getters#
row#
row zwraca bieżący wiersz kursora na ekranie kontrolera V5.
Dostępna funkcja
int32_t row();
Parametry
Ta funkcja nie ma parametrów.
Wartość zwracana
Zwraca wartość int32_t reprezentującą bieżący wiersz kursora. Numeracja wierszy zaczyna się od 1.
Przykład
// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());
column#
column zwraca bieżącą kolumnę kursora na ekranie kontrolera V5.
Dostępna funkcja
int32_t column();
Parametry
Ta funkcja nie ma parametrów.
Wartość zwracana
Zwraca wartość int32_t reprezentującą bieżącą kolumnę kursora. Numeracja kolumn zaczyna się od 1.
Przykład
// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());