
code mbed panneau led
Dependencies: BSP_DISCO_F746NG
fonts.cpp@0:aac309284a25, 2022-06-15 (annotated)
- Committer:
- kevin0208
- Date:
- Wed Jun 15 14:49:23 2022 +0000
- Revision:
- 0:aac309284a25
code Mbed panneau leds
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kevin0208 | 0:aac309284a25 | 1 | #include "fonts.h" |
kevin0208 | 0:aac309284a25 | 2 | |
kevin0208 | 0:aac309284a25 | 3 | #include "smallFont.h" |
kevin0208 | 0:aac309284a25 | 4 | #include "grotesk.h" |
kevin0208 | 0:aac309284a25 | 5 | #include "moyen.h" |
kevin0208 | 0:aac309284a25 | 6 | |
kevin0208 | 0:aac309284a25 | 7 | Font *fonts[3]; |
kevin0208 | 0:aac309284a25 | 8 | |
kevin0208 | 0:aac309284a25 | 9 | Font::Font(int l, int h, int nb, uint8_t *d) |
kevin0208 | 0:aac309284a25 | 10 | { |
kevin0208 | 0:aac309284a25 | 11 | larg = l; |
kevin0208 | 0:aac309284a25 | 12 | haut = h; |
kevin0208 | 0:aac309284a25 | 13 | nbCarac = nb; |
kevin0208 | 0:aac309284a25 | 14 | data = d; |
kevin0208 | 0:aac309284a25 | 15 | } |
kevin0208 | 0:aac309284a25 | 16 | |
kevin0208 | 0:aac309284a25 | 17 | uint8_t Font::octet(int carac, int i, int j) |
kevin0208 | 0:aac309284a25 | 18 | { |
kevin0208 | 0:aac309284a25 | 19 | carac = carac - ' '; |
kevin0208 | 0:aac309284a25 | 20 | if (carac>nbCarac) return 0; |
kevin0208 | 0:aac309284a25 | 21 | return data[carac*larg*haut+i*larg+j]; |
kevin0208 | 0:aac309284a25 | 22 | } |
kevin0208 | 0:aac309284a25 | 23 | |
kevin0208 | 0:aac309284a25 | 24 | void initFonts() |
kevin0208 | 0:aac309284a25 | 25 | { |
kevin0208 | 0:aac309284a25 | 26 | fonts[0] = new Font(2, 16, 94, (uint8_t *)franklingothic_normal); |
kevin0208 | 0:aac309284a25 | 27 | fonts[1] = new Font(2, 32, 94, (uint8_t *)Grotesk16x32); |
kevin0208 | 0:aac309284a25 | 28 | fonts[2] = new Font(4, 64, 94, (uint8_t *)grotesk32x64); |
kevin0208 | 0:aac309284a25 | 29 | } |
kevin0208 | 0:aac309284a25 | 30 |