microbit.h

BBC micro:bit specific LED handling.

MICROBIT_MATRIX_ROWS

Number of rows of the LED matrix.

1
(5U)
MICROBIT_MATRIX_COLS

Number of columns of the LED matrix.

1
(5U)
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.

Parameters

row:row of the LED
col:column of the LED

void microbit_matrix_off(uint8_t row, uint8_t col)

Turn off a single LED in the LED matrix.

Parameters

row:row of the LED
col:column of the LED

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

buf:new data to display, MUST be at least 25 byte

void microbit_matrix_set_char(char c)

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

Parameters

c:character to display

void microbit_matrix_shift_str(const char * str, uint32_t delay)

Shift the given string through the LED matrix.

Parameters

str:string do display
delay:delay between each step [in us]