Implementierung der erweiterten Hardwarefunktionen für den WGR-V-Prozessor. Mehr ...
gehe zum Quellcode dieser Datei
Datenstrukturen | |
union | header |
Makrodefinitionen | |
#define | ENOMEM 12 |
#define | NALLOC 1024 |
Typdefinitionen | |
typedef int | ptrdiff_t |
typedef long | Align |
typedef union header | Header |
Funktionen | |
uint64_t | mult_calc_64 (uint32_t multiplicand, uint32_t multiplier) |
Berechnet das 64-Bit-Ergebnis einer Multiplikation. | |
uint32_t | mult_calc (uint32_t multiplicand, uint32_t multiplier) |
Berechnet das 32-Bit-Ergebnis einer Multiplikation. | |
int32_t | div_calc (uint32_t dividend, uint32_t divisor, div_result_t *result) |
Führt eine Division durch und liefert Quotient und Rest. | |
uint32_t | div_calc_quotient (uint32_t dividend, uint32_t divisor) |
Berechnet den Quotienten einer Division. | |
uint32_t | div_calc_remainder (uint32_t dividend, uint32_t divisor) |
Berechnet den Rest einer Division. | |
void | spi_enable (void) |
Aktiviert die SPI-Schnittstelle. | |
void | spi_disable (void) |
Deaktiviert die SPI-Schnittstelle. | |
void | spi_automatic_cs (bool active) |
Aktiviert oder deaktiviert den automatischen Chipselect (CS) der SPI-Schnittstelle. | |
void | spi_cs (uint32_t active) |
Setzt den SPI-Chipselect-Zustand. | |
void | spi_set_clock_offset (uint32_t offset) |
void | spi_set_clock_divider (uint32_t divider) |
Konfiguriert den Taktteiler der SPI-Schnittstelle. | |
uint32_t | spi_get_status (void) |
Liest den aktuellen Status der SPI-Schnittstelle. | |
uint32_t | spi_fifo_full (void) |
Prüft, ob das SPI-FIFO voll ist. | |
uint32_t | spi_is_ready (void) |
Prüft, ob die SPI-Schnittstelle bereit ist. | |
uint32_t | spi_is_busy (void) |
Prüft, ob die SPI-Schnittstelle beschäftigt ist. | |
uint32_t | spi_rx_full (void) |
Prüft, ob der SPI-Empfangspuffer voll ist. | |
uint32_t | spi_rx_empty (void) |
Prüft, ob der SPI-Empfangspuffer leer ist. | |
uint32_t | spi_tx_full (void) |
Prüft, ob der SPI-Sende-Puffer voll ist. | |
uint32_t | spi_tx_empty (void) |
Prüft, ob der SPI-Sende-Puffer leer ist. | |
int32_t | spi_wait_rx_data (uint32_t timeout_ms) |
Wartet darauf, dass Daten im SPI-Empfangspuffer verfügbar sind. | |
int32_t | spi_write_byte (uint8_t data, uint32_t timeout_ms) |
Sendet ein Byte über die SPI-Schnittstelle. | |
int32_t | spi_read_byte (uint8_t *data, uint32_t timeout_ms) |
Liest ein Byte von der SPI-Schnittstelle. | |
int32_t | spi_write_buffer (const uint8_t *buf, uint32_t length, uint32_t timeout_ms) |
Sendet einen Datenpuffer über SPI. | |
int32_t | spi_write_uint32 (uint32_t value, uint32_t timeout_ms) |
Sendet einen 32-Bit-Wert über SPI. | |
int32_t | spi_read_buffer (uint8_t *buf, uint32_t length, uint32_t timeout_ms) |
Liest einen Datenpuffer von der SPI-Schnittstelle. | |
int32_t | ws2812_set_color (uint8_t led, rgb_color_t color) |
Setzt die Farbe einer WS2812B LED. | |
rgb_color_t | ws2812_get_color (uint8_t led) |
Liest die aktuell gesetzte Farbe einer WS2812B LED. | |
int32_t | ws2812_write_all (const rgb_color_t colors[8]) |
Schreibt die Farben aller 8 WS2812B LEDs. | |
int32_t | ws2812_fill (rgb_color_t color) |
Füllt alle WS2812B LEDs mit einer einheitlichen Farbe. | |
void | ws2812_clear (void) |
Schaltet alle WS2812B LEDs aus. | |
int | pwm_precompute_notes (void) |
Berechnet Notenparameter für den PWM-Modus. | |
void | pwm_play_note (note_t note, uint32_t octave) |
Spielt eine bestimmte Note in einer festgelegten Oktave über den PWM aus. | |
void | pwm_free_note_buffer (void) |
Gibt den für PWM-Noten reservierten Speicher frei. | |
void | free (void *ap) |
Gibt einen zuvor allokierten Speicherblock frei. | |
uint32_t | heap_free_space (void) |
Ermittelt den aktuell freien Heap-Speicher. | |
void * | malloc (uint32_t nbytes) |
Allokiert einen Speicherblock. | |
void * | realloc (void *ptr, uint32_t size) |
Ändert die Größe eines allokierten Speicherblocks. | |
void * | calloc (uint32_t nmemb, uint32_t size) |
Allokiert einen Speicherblock für ein Array und initialisiert diesen mit 0. | |
void | ssd1351_inv (void) |
Schaltet den Invertierungsmodus des Displays um. | |
void | ssd1351_send_data (const uint8_t *data, size_t len) |
Sendet einen Datenpuffer an das SSD1351 Display. | |
void | ssd1351_send_command (uint8_t cmd) |
Sendet einen einzelnen Befehl an das SSD1351 Display. | |
void | ssd1351_send_command_with_data (uint8_t cmd, const uint8_t *data, size_t len) |
Sendet einen Befehl mit zugehörigen Daten an das SSD1351 Display. | |
void | ssd1351_send_commands (const uint8_t *buf, size_t len) |
Sendet eine Folge von Befehlen an das SSD1351 Display. | |
void | ssd1351_init (void) |
Initialisiert das SSD1351 Display. | |
void | ssd1351_set_position (uint8_t x, uint8_t y, uint8_t w, uint8_t h) |
Setzt die Schreibposition und den Bereich im SSD1351 Display. | |
void | draw_char_cell_custom (uint8_t row, uint8_t col, char c, uint16_t fg, uint16_t bg) |
Zeichnet ein einzelnes Zeichen in einer Terminalzelle mit individuellen Farben. | |
void | draw_char_cell (uint8_t row, uint8_t col, char c) |
Zeichnet ein einzelnes Zeichen in einer Terminalzelle. | |
void | clear_terminal_row (uint8_t row) |
Löscht eine bestimmte Terminalzeile. | |
void | clear_terminal (void) |
Löscht das gesamte Terminal. | |
void | draw_status_bar (const char *text, uint16_t bg_color, uint16_t fg_color) |
Zeichnet eine Statusleiste am oberen Displayrand. | |
void | terminal_native_scroll (void) |
Scrollt das Terminal um eine Zeile. | |
void | terminal_put_char (char c) |
Gibt ein einzelnes Zeichen im Terminal aus und aktualisiert den Cursor. | |
void | terminal_print (const char *str) |
Gibt einen String im Terminal aus. | |
void | terminal_print_col (const char *text, uint16_t color) |
Gibt einen String im Terminal mit einer bestimmten Textfarbe aus. | |
void | print_ok_res (const char *label, int32_t value) |
Gibt ein Label und einen numerischen Wert (als String) aus, farblich als OK markiert. | |
void | print_ok (const char *label) |
Gibt ein Label als OK-Nachricht aus. | |
void | print_error (const char *label) |
Gibt ein Label als Fehlernachricht aus. | |
void | terminal_set_text_color (uint16_t color) |
Setzt die Textfarbe des Terminals. | |
void | terminal_set_bg_color (uint16_t color) |
Setzt die Hintergrundfarbe des Terminals. | |
void | terminal_draw_text (uint8_t row, uint8_t col, const char *str, uint16_t fg, uint16_t bg) |
Zeichnet einen Text an einer bestimmten Terminalposition mit definierten Vorder- und Hintergrundfarben. | |
void | terminal_draw_text_default (uint8_t row, uint8_t col, const char *str) |
Zeichnet einen Text an einer bestimmten Terminalposition mit Standardfarben. | |
void | ssd1351_fill_screen (uint16_t color) |
Füllt das gesamte Display mit einer Farbe. | |
void | ssd1351_draw_pixel (uint8_t x, uint8_t y, uint16_t color) |
Zeichnet einen einzelnen Pixel an einer bestimmten Position. | |
void | terminal_init (void) |
Initialisiert das Terminal (Display) des SSD1351. | |
uint32_t | ssd1351_cursor_x (void) |
Gibt die aktuelle X-Position des Cursors im SSD1351 Terminal zurück. | |
Variablen | |
const uint8_t | note_freq_halfbase [12] |
Frequenztabelle für Noten (Halbton-Basis). | |
int | errno |
char | _heap_start |
char | _heap_end |
Implementierung der erweiterten Hardwarefunktionen für den WGR-V-Prozessor.
Diese Datei enthält die Implementierung der in wgrhal_ext.h deklarierten Funktionen. Sie erweitert die Basisfunktionen um Hardwareunterstützung für:
Einige interne (statische) Funktionen werden zusätzlich für die Speicherverwaltung und spezifische Hardwaresteuerungen verwendet.
Definiert in Datei wgrhal_ext.c.
#define ENOMEM 12 |
Definiert in Zeile 487 der Datei wgrhal_ext.c.
#define NALLOC 1024 |
Definiert in Zeile 531 der Datei wgrhal_ext.c.
typedef long Align |
Definiert in Zeile 514 der Datei wgrhal_ext.c.
Definiert in Zeile 526 der Datei wgrhal_ext.c.
typedef int ptrdiff_t |
Definiert in Zeile 482 der Datei wgrhal_ext.c.
void * calloc | ( | uint32_t | nmemb, |
uint32_t | size | ||
) |
Allokiert einen Speicherblock für ein Array und initialisiert diesen mit 0.
nmemb | Anzahl der Elemente. |
size | Größe eines Elements in Byte. |
Definiert in Zeile 662 der Datei wgrhal_ext.c.
void clear_terminal | ( | void | ) |
Löscht das gesamte Terminal.
Definiert in Zeile 878 der Datei wgrhal_ext.c.
void clear_terminal_row | ( | uint8_t | row | ) |
Löscht eine bestimmte Terminalzeile.
row | Zu löschende Zeile. |
Definiert in Zeile 870 der Datei wgrhal_ext.c.
int32_t div_calc | ( | uint32_t | dividend, |
uint32_t | divisor, | ||
div_result_t * | result | ||
) |
Führt eine Division durch und liefert Quotient und Rest.
dividend | Dividend. |
divisor | Divisor. |
result | Zeiger auf eine div_result_t-Struktur, in der Quotient und Rest gespeichert werden. |
Definiert in Zeile 52 der Datei wgrhal_ext.c.
uint32_t div_calc_quotient | ( | uint32_t | dividend, |
uint32_t | divisor | ||
) |
Berechnet den Quotienten einer Division.
dividend | Dividend. |
divisor | Divisor. |
Definiert in Zeile 71 der Datei wgrhal_ext.c.
uint32_t div_calc_remainder | ( | uint32_t | dividend, |
uint32_t | divisor | ||
) |
Berechnet den Rest einer Division.
dividend | Dividend. |
divisor | Divisor. |
Definiert in Zeile 87 der Datei wgrhal_ext.c.
void draw_char_cell | ( | uint8_t | row, |
uint8_t | col, | ||
char | c | ||
) |
Zeichnet ein einzelnes Zeichen in einer Terminalzelle.
row | Zeile. |
col | Spalte. |
c | Zu zeichnendes Zeichen. |
Definiert in Zeile 865 der Datei wgrhal_ext.c.
void draw_char_cell_custom | ( | uint8_t | row, |
uint8_t | col, | ||
char | c, | ||
uint16_t | fg, | ||
uint16_t | bg | ||
) |
Zeichnet ein einzelnes Zeichen in einer Terminalzelle mit individuellen Farben.
row | Zeile. |
col | Spalte. |
c | Zu zeichnendes Zeichen. |
fg | Vordergrundfarbe. |
bg | Hintergrundfarbe. |
Definiert in Zeile 833 der Datei wgrhal_ext.c.
void draw_status_bar | ( | const char * | text, |
uint16_t | bg_color, | ||
uint16_t | fg_color | ||
) |
Zeichnet eine Statusleiste am oberen Displayrand.
text | Anzuzeigender Text. |
bg_color | Hintergrundfarbe. |
fg_color | Textfarbe. |
Definiert in Zeile 888 der Datei wgrhal_ext.c.
void free | ( | void * | ptr | ) |
Gibt einen zuvor allokierten Speicherblock frei.
ptr | Zeiger auf den Speicherblock. |
Definiert in Zeile 598 der Datei wgrhal_ext.c.
uint32_t heap_free_space | ( | void | ) |
Ermittelt den aktuell freien Heap-Speicher.
Definiert in Zeile 533 der Datei wgrhal_ext.c.
void * malloc | ( | uint32_t | size | ) |
Allokiert einen Speicherblock.
size | Größe des benötigten Speichers in Byte. |
Definiert in Zeile 563 der Datei wgrhal_ext.c.
uint32_t mult_calc | ( | uint32_t | multiplicand, |
uint32_t | multiplier | ||
) |
Berechnet das 32-Bit-Ergebnis einer Multiplikation.
multiplicand | Erster Faktor. |
multiplier | Zweiter Faktor. |
Definiert in Zeile 41 der Datei wgrhal_ext.c.
uint64_t mult_calc_64 | ( | uint32_t | multiplicand, |
uint32_t | multiplier | ||
) |
Berechnet das 64-Bit-Ergebnis einer Multiplikation.
multiplicand | Erster Faktor. |
multiplier | Zweiter Faktor. |
Definiert in Zeile 27 der Datei wgrhal_ext.c.
void print_error | ( | const char * | label | ) |
Gibt ein Label als Fehlernachricht aus.
label | Beschriftung. |
Definiert in Zeile 997 der Datei wgrhal_ext.c.
void print_ok | ( | const char * | label | ) |
Gibt ein Label als OK-Nachricht aus.
label | Beschriftung. |
Definiert in Zeile 992 der Datei wgrhal_ext.c.
void print_ok_res | ( | const char * | label, |
int32_t | value | ||
) |
Gibt ein Label und einen numerischen Wert (als String) aus, farblich als OK markiert.
label | Beschriftung. |
value | Numerischer Wert. |
Definiert in Zeile 984 der Datei wgrhal_ext.c.
void pwm_free_note_buffer | ( | void | ) |
Gibt den für PWM-Noten reservierten Speicher frei.
Definiert in Zeile 463 der Datei wgrhal_ext.c.
void pwm_play_note | ( | note_t | note, |
uint32_t | octave | ||
) |
Spielt eine bestimmte Note in einer festgelegten Oktave über den PWM aus.
note | Gewünschte Note (note_t). |
octave | Oktave (z.B. 4). |
Definiert in Zeile 424 der Datei wgrhal_ext.c.
int pwm_precompute_notes | ( | void | ) |
Berechnet Notenparameter für den PWM-Modus.
Definiert in Zeile 401 der Datei wgrhal_ext.c.
void * realloc | ( | void * | ptr, |
uint32_t | size | ||
) |
Ändert die Größe eines allokierten Speicherblocks.
ptr | Zeiger auf den Speicherblock. |
size | Neue Größe in Byte. |
Definiert in Zeile 635 der Datei wgrhal_ext.c.
void spi_automatic_cs | ( | bool | active | ) |
Aktiviert oder deaktiviert den automatischen Chipselect (CS) der SPI-Schnittstelle.
active | true zum Aktivieren, false zum Deaktivieren. |
Definiert in Zeile 123 der Datei wgrhal_ext.c.
void spi_cs | ( | uint32_t | active | ) |
Setzt den SPI-Chipselect-Zustand.
active | Aktiver Zustand (z. B. 0 oder 1). |
Definiert in Zeile 137 der Datei wgrhal_ext.c.
void spi_disable | ( | void | ) |
Deaktiviert die SPI-Schnittstelle.
Definiert in Zeile 116 der Datei wgrhal_ext.c.
void spi_enable | ( | void | ) |
Aktiviert die SPI-Schnittstelle.
Definiert in Zeile 109 der Datei wgrhal_ext.c.
uint32_t spi_fifo_full | ( | void | ) |
Prüft, ob das SPI-FIFO voll ist.
Definiert in Zeile 168 der Datei wgrhal_ext.c.
uint32_t spi_get_status | ( | void | ) |
Liest den aktuellen Status der SPI-Schnittstelle.
Definiert in Zeile 163 der Datei wgrhal_ext.c.
uint32_t spi_is_busy | ( | void | ) |
Prüft, ob die SPI-Schnittstelle beschäftigt ist.
Definiert in Zeile 178 der Datei wgrhal_ext.c.
uint32_t spi_is_ready | ( | void | ) |
Prüft, ob die SPI-Schnittstelle bereit ist.
Definiert in Zeile 173 der Datei wgrhal_ext.c.
int32_t spi_read_buffer | ( | uint8_t * | buf, |
uint32_t | length, | ||
uint32_t | timeout_ms | ||
) |
Liest einen Datenpuffer von der SPI-Schnittstelle.
buf | Zeiger auf den Zielpuffer. |
length | Länge des Puffers. |
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 284 der Datei wgrhal_ext.c.
int32_t spi_read_byte | ( | uint8_t * | data, |
uint32_t | timeout_ms | ||
) |
Liest ein Byte von der SPI-Schnittstelle.
data | Zeiger, in den das gelesene Byte gespeichert wird. |
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 235 der Datei wgrhal_ext.c.
uint32_t spi_rx_empty | ( | void | ) |
Prüft, ob der SPI-Empfangspuffer leer ist.
Definiert in Zeile 188 der Datei wgrhal_ext.c.
uint32_t spi_rx_full | ( | void | ) |
Prüft, ob der SPI-Empfangspuffer voll ist.
Definiert in Zeile 183 der Datei wgrhal_ext.c.
void spi_set_clock_divider | ( | uint32_t | divider | ) |
Konfiguriert den Taktteiler der SPI-Schnittstelle.
divider | Wert des Taktteilers. |
Definiert in Zeile 147 der Datei wgrhal_ext.c.
void spi_set_clock_offset | ( | uint32_t | offset | ) |
Definiert in Zeile 142 der Datei wgrhal_ext.c.
uint32_t spi_tx_empty | ( | void | ) |
Prüft, ob der SPI-Sende-Puffer leer ist.
Definiert in Zeile 198 der Datei wgrhal_ext.c.
uint32_t spi_tx_full | ( | void | ) |
Prüft, ob der SPI-Sende-Puffer voll ist.
Definiert in Zeile 193 der Datei wgrhal_ext.c.
int32_t spi_wait_rx_data | ( | uint32_t | timeout_ms | ) |
Wartet darauf, dass Daten im SPI-Empfangspuffer verfügbar sind.
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 203 der Datei wgrhal_ext.c.
int32_t spi_write_buffer | ( | const uint8_t * | buf, |
uint32_t | length, | ||
uint32_t | timeout_ms | ||
) |
Sendet einen Datenpuffer über SPI.
buf | Zeiger auf den zu sendenden Puffer. |
length | Länge des Puffers. |
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 257 der Datei wgrhal_ext.c.
int32_t spi_write_byte | ( | uint8_t | data, |
uint32_t | timeout_ms | ||
) |
Sendet ein Byte über die SPI-Schnittstelle.
data | Zu sendendes Byte. |
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 218 der Datei wgrhal_ext.c.
int32_t spi_write_uint32 | ( | uint32_t | value, |
uint32_t | timeout_ms | ||
) |
Sendet einen 32-Bit-Wert über SPI.
value | Zu sendender Wert. |
timeout_ms | Zeitlimit in Millisekunden. |
Definiert in Zeile 274 der Datei wgrhal_ext.c.
uint32_t ssd1351_cursor_x | ( | void | ) |
Gibt die aktuelle X-Position des Cursors im SSD1351 Terminal zurück.
Definiert in Zeile 1057 der Datei wgrhal_ext.c.
void ssd1351_draw_pixel | ( | uint8_t | x, |
uint8_t | y, | ||
uint16_t | color | ||
) |
Zeichnet einen einzelnen Pixel an einer bestimmten Position.
x | X-Koordinate. |
y | Y-Koordinate. |
color | Farbe des Pixels. |
Definiert in Zeile 1040 der Datei wgrhal_ext.c.
void ssd1351_fill_screen | ( | uint16_t | color | ) |
Füllt das gesamte Display mit einer Farbe.
color | Zu füllende Farbe. |
Definiert in Zeile 1026 der Datei wgrhal_ext.c.
void ssd1351_init | ( | void | ) |
Initialisiert das SSD1351 Display.
Definiert in Zeile 796 der Datei wgrhal_ext.c.
void ssd1351_inv | ( | void | ) |
Schaltet den Invertierungsmodus des Displays um.
Definiert in Zeile 741 der Datei wgrhal_ext.c.
void ssd1351_send_command | ( | uint8_t | cmd | ) |
Sendet einen einzelnen Befehl an das SSD1351 Display.
cmd | Befehlscode. |
Definiert in Zeile 763 der Datei wgrhal_ext.c.
void ssd1351_send_command_with_data | ( | uint8_t | cmd, |
const uint8_t * | data, | ||
size_t | len | ||
) |
Sendet einen Befehl mit zugehörigen Daten an das SSD1351 Display.
cmd | Befehlscode. |
data | Zeiger auf den Datenpuffer. |
len | Länge der Daten in Byte. |
Definiert in Zeile 771 der Datei wgrhal_ext.c.
void ssd1351_send_commands | ( | const uint8_t * | buf, |
size_t | len | ||
) |
Sendet eine Folge von Befehlen an das SSD1351 Display.
buf | Zeiger auf den Befehlsbuffer. |
len | Länge des Buffers in Byte. |
Definiert in Zeile 784 der Datei wgrhal_ext.c.
void ssd1351_send_data | ( | const uint8_t * | data, |
size_t | len | ||
) |
Sendet einen Datenpuffer an das SSD1351 Display.
data | Zeiger auf den Datenpuffer. |
len | Länge des Puffers in Byte. |
Definiert in Zeile 755 der Datei wgrhal_ext.c.
void ssd1351_set_position | ( | uint8_t | x, |
uint8_t | y, | ||
uint8_t | w, | ||
uint8_t | h | ||
) |
Setzt die Schreibposition und den Bereich im SSD1351 Display.
x | Startspalte. |
y | Startzeile. |
w | Breite des Bereichs. |
h | Höhe des Bereichs. |
Definiert in Zeile 819 der Datei wgrhal_ext.c.
void terminal_draw_text | ( | uint8_t | row, |
uint8_t | col, | ||
const char * | str, | ||
uint16_t | fg_color, | ||
uint16_t | bg_color | ||
) |
Zeichnet einen Text an einer bestimmten Terminalposition mit definierten Vorder- und Hintergrundfarben.
row | Zeile. |
col | Spalte. |
str | Zu zeichnender Text. |
fg_color | Vordergrundfarbe. |
bg_color | Hintergrundfarbe. |
Definiert in Zeile 1012 der Datei wgrhal_ext.c.
void terminal_draw_text_default | ( | uint8_t | row, |
uint8_t | col, | ||
const char * | str | ||
) |
Zeichnet einen Text an einer bestimmten Terminalposition mit Standardfarben.
row | Zeile. |
col | Spalte. |
str | Zu zeichnender Text. |
Definiert in Zeile 1021 der Datei wgrhal_ext.c.
void terminal_init | ( | void | ) |
Initialisiert das Terminal (Display) des SSD1351.
Definiert in Zeile 1046 der Datei wgrhal_ext.c.
void terminal_native_scroll | ( | void | ) |
Scrollt das Terminal um eine Zeile.
Definiert in Zeile 907 der Datei wgrhal_ext.c.
void terminal_print | ( | const char * | str | ) |
Gibt einen String im Terminal aus.
str | Zu druckender String. |
Definiert in Zeile 968 der Datei wgrhal_ext.c.
void terminal_print_col | ( | const char * | text, |
uint16_t | color | ||
) |
Gibt einen String im Terminal mit einer bestimmten Textfarbe aus.
text | Zu druckender String. |
color | Textfarbe. |
Definiert in Zeile 976 der Datei wgrhal_ext.c.
void terminal_put_char | ( | char | c | ) |
Gibt ein einzelnes Zeichen im Terminal aus und aktualisiert den Cursor.
c | Zu druckendes Zeichen. |
Definiert in Zeile 934 der Datei wgrhal_ext.c.
void terminal_set_bg_color | ( | uint16_t | color | ) |
Setzt die Hintergrundfarbe des Terminals.
color | Neue Hintergrundfarbe. |
Definiert in Zeile 1007 der Datei wgrhal_ext.c.
void terminal_set_text_color | ( | uint16_t | color | ) |
Setzt die Textfarbe des Terminals.
color | Neue Textfarbe. |
Definiert in Zeile 1002 der Datei wgrhal_ext.c.
void ws2812_clear | ( | void | ) |
Schaltet alle WS2812B LEDs aus.
Definiert in Zeile 362 der Datei wgrhal_ext.c.
int32_t ws2812_fill | ( | rgb_color_t | color | ) |
Füllt alle WS2812B LEDs mit einer einheitlichen Farbe.
color | Farbe, mit der alle LEDs gefüllt werden. |
Definiert in Zeile 349 der Datei wgrhal_ext.c.
rgb_color_t ws2812_get_color | ( | uint8_t | led | ) |
Liest die aktuell gesetzte Farbe einer WS2812B LED.
led | LED-Index (0-7). |
Definiert in Zeile 318 der Datei wgrhal_ext.c.
int32_t ws2812_set_color | ( | uint8_t | led, |
rgb_color_t | color | ||
) |
Setzt die Farbe einer WS2812B LED.
led | LED-Index (0-7). |
color | Neue Farbe als rgb_color_t. |
Definiert in Zeile 307 der Datei wgrhal_ext.c.
int32_t ws2812_write_all | ( | const rgb_color_t | colors[8] | ) |
Schreibt die Farben aller 8 WS2812B LEDs.
colors | Array von 8 rgb_color_t-Werten. |
Definiert in Zeile 332 der Datei wgrhal_ext.c.
int errno |
Definiert in Zeile 486 der Datei wgrhal_ext.c.
const uint8_t note_freq_halfbase[12] |
Frequenztabelle für Noten (Halbton-Basis).
Definiert in Zeile 387 der Datei wgrhal_ext.c.