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.