microbit.h File Reference

BBC micro:bit specific LED handling. More...

Detailed Description

BBC micro:bit specific LED handling.

Author
Hauke Petersen hauke.nosp@m..pet.nosp@m.ersen.nosp@m.@fu-.nosp@m.berli.nosp@m.n.de

Definition in file microbit.h.

#include <stdint.h>
+ Include dependency graph for microbit.h:

Go to the source code of this file.

#define MICROBIT_MATRIX_ROWS   (5U)
 Number of rows of the LED matrix.
 
#define MICROBIT_MATRIX_COLS   (5U)
 Number of columns of the LED matrix.
 
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. More...
 
void microbit_matrix_off (uint8_t row, uint8_t col)
 Turn off a single LED in the LED matrix. More...
 
void microbit_matrix_set_raw (const uint8_t *buf)
 Write the given 'image' to the LED matrix. More...
 
void microbit_matrix_set_char (char c)
 Write the given character to the matrix, using the Mineplex font. More...
 
void microbit_matrix_shift_str (const char *str, uint32_t delay)
 Shift the given string through the LED matrix. More...
 

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]