Loading...
Searching...
No Matches
Common microbit LED handling

Detailed Description

Files

file  microbit.h
 BBC micro:bit specific LED handling.
 

Macros

#define MICROBIT_MATRIX_ROWS   (5U)
 Number of rows of the LED matrix.
 
#define MICROBIT_MATRIX_COLS   (5U)
 Number of columns of the LED matrix.
 

Functions

void microbit_matrix_init (void)
 Initialize the micro:bit's LED matrix.
 
void microbit_matrix_on (uint8_t row, uint8_t col)
 Turn on a single LED in the LED matrix.
 
void microbit_matrix_off (uint8_t row, uint8_t col)
 Turn off a single LED in the LED matrix.
 
void microbit_matrix_set_raw (const uint8_t *buf)
 Write the given 'image' to the LED matrix.
 
void microbit_matrix_set_char (char c)
 Write the given character to the matrix, using the Mineplex font.
 
void microbit_matrix_shift_str (const char *str, uint32_t delay)
 Shift the given string through the LED matrix.
 

Macro Definition Documentation

◆ MICROBIT_MATRIX_COLS

#define MICROBIT_MATRIX_COLS   (5U)

Number of columns of the LED matrix.

Definition at line 37 of file microbit.h.

◆ MICROBIT_MATRIX_ROWS

#define MICROBIT_MATRIX_ROWS   (5U)

Number of rows of the LED matrix.

Definition at line 32 of file microbit.h.

Function Documentation

◆ microbit_matrix_off()

void microbit_matrix_off ( uint8_t  row,
uint8_t  col 
)

Turn off a single LED in the LED matrix.

Parameters
[in]rowrow of the LED
[in]colcolumn of the LED

◆ microbit_matrix_on()

void microbit_matrix_on ( uint8_t  row,
uint8_t  col 
)

Turn on a single LED in the LED matrix.

Parameters
[in]rowrow of the LED
[in]colcolumn of the LED

◆ microbit_matrix_set_char()

void microbit_matrix_set_char ( char  c)

Write the given character to the matrix, using the Mineplex font.

Parameters
[in]ccharacter to display

◆ microbit_matrix_set_raw()

void microbit_matrix_set_raw ( const uint8_t *  buf)

Write the given 'image' to the LED matrix.

In the given buffer, each byte represents one LED in the matrix, hence the buffer MUST be at least 25 byte wide. A byte value of 0 turns an LED off, while any other value turns it on.

Parameters
[in]bufnew data to display, MUST be at least 25 byte

◆ microbit_matrix_shift_str()

void microbit_matrix_shift_str ( const char *  str,
uint32_t  delay 
)

Shift the given string through the LED matrix.

Parameters
[in]strstring do display
[in]delaydelay between each step [in us]