diff --git a/.gitignore b/.gitignore index 74e2463..a253b93 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,7 @@ *.bin *.elf build -*.pyc \ No newline at end of file +*.pyc +*.su +*.map +.gdb_history \ No newline at end of file diff --git a/ButtonManager.cpp b/ButtonManager.cpp index 8e8dab2..3990471 100644 --- a/ButtonManager.cpp +++ b/ButtonManager.cpp @@ -66,8 +66,8 @@ ReturnCode ButtonManager::init() NextTime ButtonManager::execute() { - // TODO: is this call too expensive for an interrupt handler? Common::time_t systime; + Common::time_t endtime = 0; BSP::SystemTimer::get_time(systime); @@ -81,12 +81,22 @@ NextTime ButtonManager::execute() btn.m_callback(btn.m_state); } btn.m_prev_call_state = btn.m_state; + continue; + } else { + + // It's not time yet. Use this to figure out the next time we should check + if (endtime == 0 || btn.m_state_change_ts + btn.m_debounce_time < endtime) { + endtime = btn.m_state_change_ts + btn.m_debounce_time; + } } } } - // TODO: Call less frequently, and let the buttonmanager re-add itself to the task list on interrupts - return NextTime::asap(); + if (endtime == 0) { + return NextTime::never(); + } else { + return NextTime::at(endtime); + } } void ButtonManager::set_callback(Button btn, ChangeCallback callback) @@ -110,7 +120,7 @@ void ButtonManager::remove_callback(Button btn) void ButtonManager::irq() { uint32_t idr = GPIOA->IDR; - Common::time_t systime; + static Common::time_t systime; // TODO: is this call too expensive for an interrupt handler? BSP::SystemTimer::get_time(systime); @@ -134,6 +144,10 @@ void ButtonManager::irq() // Clear the event SET(EXTI->PR, 1u << btn.m_gpio_idx); } + + if (m_instance != nullptr) { + m_instance->m_scheduler.add_task(*m_instance, NextTime::asap()); + } } diff --git a/ButtonManager.h b/ButtonManager.h index a59dd74..46be244 100644 --- a/ButtonManager.h +++ b/ButtonManager.h @@ -22,6 +22,8 @@ #pragma once #include + +#include "TaskScheduler.h" #include "Task.h" #include "ReturnCode.h" @@ -29,11 +31,13 @@ namespace BSP { class ButtonManager : public Common::Schedule::Task { public: - ButtonManager(uint8_t up_gpio_idx, + ButtonManager(Common::Schedule::TaskScheduler &scheduler, + uint8_t up_gpio_idx, uint8_t mid_gpio_idx, uint8_t down_gpio_idx, Common::time_t debounce_time) - : m_buttons + : m_scheduler(scheduler) + , m_buttons { button_state(up_gpio_idx, debounce_time, ButtonManager::nop_callback), button_state(mid_gpio_idx, debounce_time, ButtonManager::nop_callback), @@ -83,7 +87,6 @@ private: , m_state_change_ts(0) , m_callback(callback) {} - uint8_t const m_gpio_idx; Common::time_t const m_debounce_time; @@ -93,6 +96,7 @@ private: ChangeCallback m_callback; /*> 3] >> (x & 7)) & 1; +} + void DisplayDriver::set_byte(uint32_t x, uint32_t y, uint8_t val) { // if (x >= DISPLAY_WIDTH || y >= DISPLAY_HEIGHT) { @@ -114,7 +120,7 @@ void DisplayDriver::set_byte(uint32_t x, uint32_t y, uint8_t val) #define R4(n) R2(n), R2(n + 2*16), R2(n + 1*16), R2(n + 3*16) #define R6(n) R4(n), R4(n + 2*4 ), R4(n + 1*4 ), R4(n + 3*4 ) -static const unsigned char BitReverseTable256[256] = +static constexpr unsigned char BitReverseTable256[256] = { R6(0), R6(2), R6(1), R6(3) }; @@ -129,11 +135,11 @@ unsigned char ReverseBitsLookupTable(unsigned char v) * (obviously) requires that everything is aligned correctly. */ -void DisplayDriver::clear_glyph_aligned(uint32_t x_off, uint32_t y_off, const struct font *, const struct glyph *g) +void DisplayDriver::clear_glyph_aligned(uint32_t x_off, uint32_t y_off, const struct font *f, const struct glyph *g) { - for (uint32_t y = y_off; y < y_off + g->rows && y < DISPLAY_HEIGHT; y++) { + for (uint32_t y = y_off; y < y_off + f->height + g->top && y < DISPLAY_HEIGHT; y++) { uint8_t *start = (uint8_t *) &m_buffer.lines[y].data[(x_off) >> 3]; - uint8_t *end = (uint8_t *) &m_buffer.lines[y].data[(x_off + g->advance) >> 3]; + uint8_t *end = (uint8_t *) &m_buffer.lines[y].data[(x_off + f->width) >> 3]; memset(start, 0xFF, end - start); } } @@ -180,18 +186,18 @@ void DisplayDriver::clear_glyph_unaligned(uint32_t x_off, uint32_t y_off, const { int16_t x = 0; if (x & 7) { - while ((x & 7) && x < g->advance) { + while ((x & 7) && x < font->width) { // TODO: use a switch on (x & 7) instead? - for (int16_t y = 0; y < g->rows && y < (int16_t) DISPLAY_HEIGHT; y++) { - set_bit(x_off + x, y_off + y + font->size - g->top, 0); + for (int16_t y = 0; y < font->height && y < (int16_t) DISPLAY_HEIGHT; y++) { + set_bit(x_off + x, y_off + y + font->height - g->top, 0); } x++; } } - while (g->advance - x > 0) { - for (int16_t y = 0; y < g->rows && y < (int16_t) DISPLAY_HEIGHT; y++) { - set_bit(x_off + x, y_off + y + font->size - g->top, 0); + while (font->width - x > 0) { + for (int16_t y = 0; y < font->height && y < (int16_t) DISPLAY_HEIGHT; y++) { + set_bit(x_off + x, y_off + y + font->height - g->top, 0); } x++; } @@ -199,26 +205,31 @@ void DisplayDriver::clear_glyph_unaligned(uint32_t x_off, uint32_t y_off, const } -void DisplayDriver::write_glyph_unaligned(uint32_t x_off, uint32_t y_off, const struct font *font, const struct glyph *g) +void DisplayDriver::write_glyph_unaligned(uint32_t x_off, uint32_t y_off, const struct font *f, const struct glyph *g) { - int byte_cols = g->cols / 8; - if (g->cols & 7) { - byte_cols++; - } - for (size_t x = 0; x < g->cols && x < DISPLAY_WIDTH; x++) { - for (size_t y = 0; y < g->rows && y < DISPLAY_HEIGHT; y++) { + int byte_cols = g->width_bytes; + + for (size_t x = 0; x < g->width && x + x_off + g->left < DISPLAY_WIDTH; x++) { + for (size_t y = 0; y < g->height && y_off + y + f->height - g->top < DISPLAY_HEIGHT; y++) { int byte_x = x / 8; int byte_y = y; uint8_t bit = (g->bitmap[byte_y * byte_cols + byte_x] >> (7 - (x & 7))) & 1; set_bit(g->left + x_off + x, - y_off + y + font->size - g->top, + y_off + y + f->height - g->top, bit); } } } +void DisplayDriver::draw_hline(uint32_t x, uint32_t y, uint32_t width) +{ + for (uint32_t i = 0; i < width; i += 8) { + set_byte(x + i, y, 0); + } +} + // void DisplayDriver::write_glyph_unaligned2(int *x_off, int y_off, const struct font *font, const struct glyph *g) // { // int byte_cols = g->cols / 8; @@ -242,20 +253,17 @@ void DisplayDriver::write_glyph_unaligned(uint32_t x_off, uint32_t y_off, const * requires that everything is aligned correctly. */ void DisplayDriver::write_glyph_aligned(uint32_t x_off, uint32_t y_off, - const struct font *font, const struct glyph *g) + const struct font *, const struct glyph *g) { - int byte_cols = g->cols / 8; - if (g->cols & 7) { - byte_cols++; - } + int byte_cols = g->width_bytes; - for (size_t x = 0; x < g->cols; x += 8) { - for (size_t y = 0, byte_y = 0; y < g->rows && y < DISPLAY_HEIGHT; y++, byte_y += byte_cols) { + for (size_t x = 0; x < g->width; x += 8) { + for (size_t y = 0, byte_y = 0; y < g->height && y < DISPLAY_HEIGHT; y++, byte_y += byte_cols) { int byte_x = x / 8; uint8_t byte = g->bitmap[byte_y + byte_x]; set_byte(g->left + x_off + x, - y_off + y + font->size - g->top, + y_off + y + g->height - g->top, ~ReverseBitsLookupTable(byte)); } } @@ -268,28 +276,22 @@ void DisplayDriver::char_at(uint32_t *x_off, uint32_t y_off, char c, const struc return; } - if (*x_off + g->left + g->cols >= DISPLAY_WIDTH) { + if (*x_off + font->width >= DISPLAY_WIDTH) { return; } - if (!(*x_off & 7) && !((*x_off + g->advance) & 7)) { + if (!(*x_off & 7) && !(font->width & 7)) { clear_glyph_aligned(*x_off, y_off, font, g); } else { clear_glyph_unaligned(*x_off, y_off, font, g); } - // FIXME: REALLY DO THIS! - // Check the right glyph boundary (g->left + g->cols) - if (!((*x_off + g->left) & 7)) { - write_glyph_aligned(*x_off, y_off, font, g); - } else { - write_glyph_unaligned(*x_off, y_off, font, g); - } + write_glyph_unaligned(*x_off, y_off, font, g); m_dirty_line_min = MIN(m_dirty_line_min, y_off); - m_dirty_line_max = MAX(m_dirty_line_max, y_off + g->rows); + m_dirty_line_max = MAX(m_dirty_line_max, y_off + g->height); m_is_dirty = true; - *x_off += g->advance; + *x_off += font->width; } void DisplayDriver::string_at(uint32_t *x_off, uint32_t y_off, const char *string, const struct font *font) @@ -301,12 +303,15 @@ void DisplayDriver::string_at(uint32_t *x_off, uint32_t y_off, const char *strin } } + + void DisplayDriver::refresh() { if (!m_is_dirty) { return; } + uint8_t *start = (uint8_t *) &m_buffer.lines[m_dirty_line_min]; // Data size size_t size = sizeof(m_buffer.lines[0]) * (m_dirty_line_max - m_dirty_line_min + 1); @@ -330,25 +335,7 @@ void DisplayDriver::clear() //TODO: put me somewhere fonty const struct glyph *DisplayDriver::glyph_for_char(const struct font *font, char c) { - std::size_t low = 0; - std::size_t high = font->count - 1; - - while (low <= high) { - std::size_t mid = (high - low) / 2; - mid += low; - - const struct glyph *g = font->glyphs[mid]; - if (g->glyph == c) { - return g; - } - - if (g->glyph > c) { - high = mid - 1; - } else { - low = mid + 1; - } - } - return NULL; + return font->glyphs[(size_t) c]; } } diff --git a/DisplayDriver.h b/DisplayDriver.h index 209d5d5..94e4e4d 100644 --- a/DisplayDriver.h +++ b/DisplayDriver.h @@ -27,12 +27,10 @@ namespace BSP { -class DisplayDriver : public Common::Schedule::Task { +class DisplayDriver final : public Common::Schedule::Task { public: DisplayDriver(Common::Schedule::TaskScheduler &scheduler, SpiDriver &spi); - - /** * Common::Schedule::Task */ @@ -43,10 +41,12 @@ public: * DisplayDriver */ void set_bit(uint32_t x, uint32_t y, uint8_t val); + uint8_t get_bit(uint32_t x, uint32_t y); void set_byte(uint32_t x, uint32_t y, uint8_t val); void char_at(uint32_t *x_off, uint32_t y_off, char c, const struct font *font); void string_at(uint32_t *x_off, uint32_t y_off, const char *string, const struct font *font); + void draw_hline(uint32_t x, uint32_t y, uint32_t width); void refresh(); void clear(); @@ -71,14 +71,15 @@ private: void write_glyph_unaligned(uint32_t x_off, uint32_t y_off, const struct font * font, const struct glyph *g); - static constexpr uint32_t DISPLAY_WIDTH = 144; - static constexpr uint32_t DISPLAY_HEIGHT = 168; + static constexpr uint32_t DISPLAY_WIDTH = 128; + static constexpr uint32_t DISPLAY_HEIGHT = 128; + static constexpr uint32_t BITS_PER_PIXEL = 3; struct display_line { uint8_t mode; uint8_t line; - uint8_t data[DISPLAY_WIDTH / 8]; + uint8_t data[DISPLAY_WIDTH * BITS_PER_PIXEL / 8]; }; struct display_buffer diff --git a/DisplayTimeScreen.cpp b/DisplayTimeScreen.cpp index c5adfff..22a89d0 100644 --- a/DisplayTimeScreen.cpp +++ b/DisplayTimeScreen.cpp @@ -23,7 +23,7 @@ #include "RtcDriver.h" #include "SystemTime.h" #include "SystemFonts.h" - +#include "LowPower.h" using Common::ReturnCode; using Common::Time; @@ -34,9 +34,10 @@ DisplayTimeScreen::DisplayTimeScreen(BSP::DisplayDriver &driver, Screen &menu_screen) : m_driver(driver) , m_last_time() + , m_refresh(true) , m_manager(manager) , m_menu_screen(menu_screen) - , m_display_seconds(false) + , m_display_seconds(true) {} static char get_char_for_digit(uint8_t bcd_digit) @@ -49,6 +50,8 @@ static char get_char_for_digit(uint8_t bcd_digit) ReturnCode DisplayTimeScreen::init() { + SET(RCC->CFGR, RCC_CFGR_SW_HSI); + return ReturnCode::OK; } @@ -67,48 +70,57 @@ void DisplayTimeScreen::display_time() { Common::WallClockTime time; BSP::RtcDriver::get_time(time); - const struct font &font = large_font; - const uint32_t font_width = large_font_width; - const uint32_t y_space = (m_driver.get_height() - (2 * font.size)) / 3; - const uint32_t x_space = (m_driver.get_width() - (2 * font_width)) / 2; + const struct font &font = font_large_digits; + const uint32_t y_space = (m_driver.get_height() - (2 * font.height)) / 3; + const uint32_t x_space = (m_driver.get_width() - (2 * font.width)) / 2; uint32_t x = 0; - if (m_last_time.get_hours_24() != time.get_hours_24()) { + if (m_refresh || m_last_time.get_hours_24() != time.get_hours_24()) { x = x_space; display_number(&x, y_space, time.get_hours_12_tens(), time.get_hours_12_ones(), font); } - if (m_last_time.get_minutes() != time.get_minutes()) { + if (m_refresh || m_last_time.get_minutes() != time.get_minutes()) { x = x_space; - display_number(&x, y_space * 2 + font.size, + display_number(&x, y_space * 2 + font.height, time.get_minutes_tens(), time.get_minutes_ones(), font); } - if (m_display_seconds) { + if (m_refresh || m_display_seconds) { // display_number(&x, y, // time.get_seconds_tens(), time.get_seconds_ones(), font_default); } m_last_time = time; + m_refresh = false; m_driver.refresh(); } NextTime DisplayTimeScreen::execute() { + // m_refresh = true; display_time(); Common::time_t now; BSP::SystemTimer::get_time(now); - uint32_t next_secs = Time::to_seconds(now) + (m_display_seconds ? 1 : 60); - return NextTime::at(Time::seconds(next_secs)); + if (m_display_seconds) { + return NextTime::in(Time::seconds(1)); + } else { + + Common::WallClockTime wall_time; + BSP::RtcDriver::get_time(wall_time); + return NextTime::in(Time::seconds(61 - wall_time.get_seconds())); + } } void DisplayTimeScreen::enable() { + m_refresh = true; m_driver.clear(); m_last_time = {}; + display_time(); } void DisplayTimeScreen::disable() { diff --git a/DisplayTimeScreen.h b/DisplayTimeScreen.h index f78aa0e..5ffae1f 100644 --- a/DisplayTimeScreen.h +++ b/DisplayTimeScreen.h @@ -50,6 +50,7 @@ private: BSP::DisplayDriver &m_driver; Common::WallClockTime m_last_time; + bool m_refresh; ScreenManager &m_manager; Screen &m_menu_screen; diff --git a/LowPower.cpp b/LowPower.cpp index ccf3d72..492f532 100644 --- a/LowPower.cpp +++ b/LowPower.cpp @@ -25,20 +25,39 @@ #include "stm32l0xx.h" +uint32_t wakeups = 0; + namespace BSP { using Common::ReturnCode; ReturnCode LowPower::init() +{ + enable_debug(); + return ReturnCode::OK; +} + +ReturnCode LowPower::enable_debug() { /* Enable Clocks */ SET(RCC->APB2ENR, RCC_APB2ENR_DBGEN); SET(RCC->APB2SMENR, RCC_APB2SMENR_DBGSMEN); - // FIXME: Make these configurable, will mess with power consumption SET(DBGMCU->CR, DBGMCU_CR_DBG_STOP); SET(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); SET(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); + + return ReturnCode::OK; +} + +ReturnCode LowPower::disable_debug() +{ + CLR(DBGMCU->CR, DBGMCU_CR_DBG_STOP); + CLR(DBGMCU->CR, DBGMCU_CR_DBG_SLEEP); + CLR(DBGMCU->CR, DBGMCU_CR_DBG_STANDBY); + + CLR(RCC->APB2SMENR, RCC_APB2SMENR_DBGSMEN); + return ReturnCode::OK; } @@ -59,8 +78,9 @@ ReturnCode LowPower::stop() SET(SCB->SCR, SCB_SCR_SLEEPDEEP_Msk); // low-power mode = stop mode __WFI(); // enter low-power mode (Wake from interrupt) + wakeups++; + return ReturnCode::OK; } } - diff --git a/LowPower.h b/LowPower.h index 3f0be5d..0b214b0 100644 --- a/LowPower.h +++ b/LowPower.h @@ -23,6 +23,8 @@ #include "ReturnCode.h" +extern uint32_t wakeups; + namespace BSP { class LowPower { @@ -30,9 +32,10 @@ public: LowPower() = delete; static Common::ReturnCode init(); - static Common::ReturnCode sleep(); static Common::ReturnCode stop(); + static Common::ReturnCode enable_debug(); + static Common::ReturnCode disable_debug(); }; } diff --git a/LowPowerTaskScheduler.h b/LowPowerTaskScheduler.h index 6c3fdee..5afb47b 100644 --- a/LowPowerTaskScheduler.h +++ b/LowPowerTaskScheduler.h @@ -32,7 +32,7 @@ namespace Common { namespace Schedule { template -class LowPowerTaskScheduler : public TaskScheduler { +class LowPowerTaskScheduler final : public TaskScheduler { public: LowPowerTaskScheduler() : m_tasks(), @@ -44,7 +44,6 @@ public: { while (1) { cycle(); - //remove_dead_tasks(); } } @@ -128,11 +127,16 @@ private: remove_dead_tasks(); } - if (!execed && (next_time - time > Time::millis(2))) { - // Common::ReturnCode rc = BSP::RtcDriver::set_wakeup_in(next_time - time); - // if (rc == Common::ReturnCode::OK) { - // BSP::LowPower::stop(); - // } + if (m_task_count == 0) { + Common::ReturnCode rc = BSP::RtcDriver::set_wakeup_in(Time::seconds(5)); + if (rc == Common::ReturnCode::OK) { + BSP::LowPower::stop(); + } + } else if (!execed && (next_time - time > Time::millis(2))) { + Common::ReturnCode rc = BSP::RtcDriver::set_wakeup_in(next_time - time); + if (rc == Common::ReturnCode::OK) { + BSP::LowPower::stop(); + } } m_cycle_count++; diff --git a/Makefile b/Makefile index 95eac4a..d694991 100644 --- a/Makefile +++ b/Makefile @@ -40,16 +40,24 @@ DEVICE_TYPE ?= stm32l031k6 DEVICE_FAMILY = stm32l031xx DEVICE_LINE = stm32l0xx +STACK_SIZE ?= 512 +HEAP_SIZE ?= 0 + # # Filenames and paths # # Ignores dotfiles and other garbage some tools leave behind define find_important - $(shell find $(1) -type f -and -name $(2) -and -not -iname "*~" -and -not -iname "*#*" -and -not \( -path "*.cquery_cached_index*" \) ) + $(shell find $(1) -type f -and -name $(2) -and -not -iname "*~" -and -not -iname "*#*" -and -not \( -path "*.cquery_cached_index*" \) -and -not \( -path "*build*" \) ) endef -C_SOURCES := $(call find_important, $(SOURCEDIR), '*.c') +FONTS := small large_digits +FONT_GEN_DIR := build/gen/fonts +FONT_C_FILES := $(patsubst %,$(FONT_GEN_DIR)/%.c,$(FONTS)) +FONT_H_FILES := $(patsubst %,$(FONT_GEN_DIR)/%.h,$(FONTS)) + +C_SOURCES := $(call find_important, $(SOURCEDIR), '*.c') $(FONT_C_FILES) CXX_SOURCES := $(call find_important, $(SOURCEDIR), '*.cpp') S_SOURCES := $(call find_important, $(SOURCEDIR), '*.s') SPP_SOURCES := $(DEVICE_TYPE).S @@ -66,6 +74,7 @@ LINKER_SCRIPT ?= $(DEVICE_TYPE).ld OUTPUT_NAME ?= watch OUTPUT_BIN ?= $(OUTPUT_NAME).bin OUTPUT_ELF ?= $(OUTPUT_NAME).elf +OUTPUT_MAP ?= $(OUTPUT_NAME).map # # Flags @@ -76,32 +85,36 @@ DEVICE_DEFINE = $(subst XX,xx,$(shell echo $(DEVICE_FAMILY) | tr '[:lower:]' '[: CPU_FLAGS = -mthumb -mcpu=cortex-m0plus -mfloat-abi=soft # C pedantism -CFLAGS = -Wall -Wextra -Wpedantic -Werror +CFLAGS = -Wall -Wextra -pedantic -Werror -Wcast-align CXX_FLAGS = -Wsuggest-override -Wsuggest-final-methods -Wsuggest-final-types # Debug/optimization -CFLAGS += -Os -ggdb -g3 +CFLAGS += -Os -ggdb CFLAGS += -fdata-sections -ffunction-sections # Architecture CFLAGS += $(CPU_FLAGS) CFLAGS += -ffreestanding +CFLAGS += -fstack-usage -Wstack-usage=128 # Defines CFLAGS += -D$(DEVICE_DEFINE) # Includes CFLAGS += -I./lib/stm32/$(DEVICE_LINE)/Include CFLAGS += -I./lib/CMSIS/Core/Include -CFLAGS += -I./lib/fonts/ +CFLAGS += -I./build/gen/ +CFLAGS += -I. -CXX_FLAGS += -std=c++14 -fno-exceptions -fno-rtti +CXX_FLAGS += -std=c++14 -fno-exceptions -fno-rtti -fno-use-cxa-atexit # Startup Definitions ASFLAGS += $(CPU_FLAGS) ASFLAGS += -D__STARTUP_CLEAR_BSS -ASFLAGS += -D__HEAP_SIZE=0 # No heap- let the linker decide it all +ASFLAGS += -D__HEAP_SIZE=$(HEAP_SIZE) +ASFLAGS += -D__STACK_SIZE=$(STACK_SIZE) LDFLAGS += $(CPU_FLAGS) LDFLAGS += -Wl,--gc-sections -Wl,--build-id=none -static LDFLAGS += -Wl,--wrap=malloc -Wl,--wrap=free # Fail to link if dynamic allocation is sneaking through LDFLAGS += -Wl,-print-memory-usage +LDFLAGS += -nostartfiles # # Default Target @@ -113,25 +126,40 @@ build: $(OUTPUT_BIN) # Build Logic # -%.o: %.c + +%.o: %.c $(FONT_H_FILES) @echo "CC $@" @$(CC) $(CFLAGS) -c $< -o $@ -%.o: %.S +%.o: %.S $(FONT_H_FILES) @echo "AS $@" @$(CC) $(ASFLAGS) -c $< -o $@ -%.o: %.cpp +%.o: %.cpp $(FONT_H_FILES) @echo "CXX $@" @$(CXX) $(CXX_FLAGS) $(CFLAGS) -c $< -o $@ +SMALL_FONT=lib/fonts/roboto_mono/RobotoMono-Medium.ttf +$(FONT_GEN_DIR)/small.h $(FONT_GEN_DIR)/small.c: gen/fixedfont-to-c.py gen/font.py + @echo "GEN $@" + @mkdir -p $(FONT_GEN_DIR) + @gen/fixedfont-to-c.py $(patsubst .%,%,$(suffix $@)) $(SMALL_FONT) "$@" -s 18 --header-dir "" --name font_small + @$(call gen_font,$(FONT),29,small) + +LARGE_FONT=lib/fonts/roboto_mono/RobotoMono-Bold.ttf +$(FONT_GEN_DIR)/large_digits.h $(FONT_GEN_DIR)/large_digits.c: gen/fixedfont-to-c.py gen/font.py + @echo "GEN $@" + @mkdir -p $(FONT_GEN_DIR) + @gen/fixedfont-to-c.py $(patsubst .%,%,$(suffix $@)) $(LARGE_FONT) "$@" -s 70 --header-dir "" --name font_large_digits -c "01234567890:" + $(OUTPUT_BIN): $(OUTPUT_ELF) @echo "OBJCOPY $@" @$(OBJCOPY) -O binary $(OUTPUT_ELF) $(OUTPUT_BIN) -$(OUTPUT_ELF): $(LINKER_SCRIPT) $(OBJS) +$(OUTPUT_MAP) $(OUTPUT_ELF): $(LINKER_SCRIPT) $(OBJS) @echo "LD $@" - @$(LD) -T $(LINKER_SCRIPT) $(LDFLAGS) -o $(OUTPUT_ELF) $(OBJS) + @$(LD) -T $(LINKER_SCRIPT) $(LDFLAGS) -o $(OUTPUT_ELF) $(OBJS) -Wl,-Map=$(OUTPUT_MAP) + # # Utilities @@ -147,4 +175,4 @@ flash: $(OUTPUT_BIN) .PHONY: clean clean: @echo "RM $(OBJS)" - @rm -f $(OBJS) $(OUTPUT_BIN) $(OUTPUT_ELF) + @rm -f $(OBJS) $(OUTPUT_BIN) $(OUTPUT_ELF) $(FONT_C_FILES) $(OUTPUT_MAP) ./*.su diff --git a/MenuScreen.h b/MenuScreen.h index ce6a16e..4c5ea90 100644 --- a/MenuScreen.h +++ b/MenuScreen.h @@ -31,9 +31,10 @@ struct MenuScreenItem { - enum class Type{ + enum class Type { NONE, SCREEN, + FUNCTION, BACK, }; @@ -49,6 +50,13 @@ struct MenuScreenItem { , m_type(Type::SCREEN) {} + MenuScreenItem(const char *item, void (*function)()) + : m_text(item) + , m_screen(nullptr) + , m_function(function) + , m_type(Type::FUNCTION) + {} + MenuScreenItem(const char *item) : m_text(item) , m_screen(nullptr) @@ -57,19 +65,22 @@ struct MenuScreenItem { const char *m_text; Screen *m_screen; + void (* m_function)(); Type m_type; }; class MenuScreen : public Screen { public: - static constexpr std::size_t MAX_ITEMS = 10; + static constexpr std::size_t MAX_ITEMS = 5; MenuScreen(BSP::DisplayDriver &display, ScreenManager &manager, + const char *title, std::initializer_list items) : m_driver(display) , m_manager(manager) + , m_title(title) , m_items() , m_num_items{0} , m_selected{0} @@ -88,19 +99,27 @@ public: void render() { const struct font &font = default_font; - // const uint32_t font_width = default_font_width; - m_driver.clear(); + //m_driver.clear(); + + uint32_t x = 0; + uint32_t y = 0; + m_driver.string_at(&x, y, m_title, &font); + y += font.height + 1; + + m_driver.draw_hline(0, y++, m_driver.get_width()); + m_driver.draw_hline(0, y++, m_driver.get_width()); + for (std::size_t i = 0; i < m_num_items; i++) { - uint32_t x = 0; - uint32_t y = 8 + (font.size + 8) * i; const char *spacer = " "; if (i == m_selected) { spacer = ">"; } + x = 0; m_driver.string_at(&x, y, spacer, &font); m_driver.string_at(&x, y, m_items[i].m_text, &font); + y += font.height; } m_driver.refresh(); } @@ -136,6 +155,9 @@ public: MenuScreenItem &item = m_items[m_selected]; if (item.m_type == MenuScreenItem::Type::SCREEN) { m_manager.push_screen(*item.m_screen); + } else if (item.m_type == MenuScreenItem::Type::FUNCTION) { + item.m_function(); + m_manager.pop_screen(); } else if (item.m_type == MenuScreenItem::Type::BACK) { m_manager.pop_screen(); } @@ -155,9 +177,8 @@ private: BSP::DisplayDriver &m_driver; ScreenManager &m_manager; + const char *m_title; MenuScreenItem m_items[MAX_ITEMS]; std::size_t m_num_items; std::size_t m_selected; - - }; diff --git a/RtcDriver.cpp b/RtcDriver.cpp index 4fb7cb4..03fa1ce 100644 --- a/RtcDriver.cpp +++ b/RtcDriver.cpp @@ -178,7 +178,7 @@ ReturnCode RtcDriver::set_time(const Common::WallClockTime &wall_time) SET_TO(time, RTC_TR_MNT, wall_time.get_minutes_tens() << RTC_TR_MNT_Pos); SET_TO(time, RTC_TR_MNU, wall_time.get_minutes_ones() << RTC_TR_MNU_Pos); SET_TO(time, RTC_TR_ST, wall_time.get_seconds_tens() << RTC_TR_ST_Pos); - SET_TO(time, RTC_TR_SU, wall_time.get_seconds_tens() << RTC_TR_SU_Pos); + SET_TO(time, RTC_TR_SU, wall_time.get_seconds_ones() << RTC_TR_SU_Pos); RTC->TR = time; CLR(RTC->ISR, RTC_ISR_INIT); @@ -269,6 +269,8 @@ void RtcDriver::increment_seconds() m_sys_timer.increment_seconds(); } +static uint32_t wakeup_alarms = 0; + extern "C" void RTC_IRQHandler() { // Clear the wakeup and alarm interrupts in the EXTI @@ -280,6 +282,7 @@ extern "C" void RTC_IRQHandler() } if (RTC->ISR & RTC_ISR_WUTF) { + wakeup_alarms++; // Clear the interrupt in the RTC CLR(RTC->ISR, RTC_ISR_WUTF); // Disable the Wakeup timer (its periodic, but we use it as a diff --git a/RtcDriver.h b/RtcDriver.h index 73dd7fe..3055417 100644 --- a/RtcDriver.h +++ b/RtcDriver.h @@ -31,7 +31,7 @@ namespace BSP { -class RtcDriver { +class RtcDriver final { public: RtcDriver() = delete; diff --git a/ScreenManager.cpp b/ScreenManager.cpp index f8a4584..6a01a0d 100644 --- a/ScreenManager.cpp +++ b/ScreenManager.cpp @@ -69,7 +69,6 @@ ReturnCode ScreenManager::init() NextTime ScreenManager::execute() { - // TODO: Handle updating execute times when the screen is swapped out. return current_screen()->execute(); } diff --git a/SetDateScreen.cpp b/SetDateScreen.cpp new file mode 100644 index 0000000..b1a7be6 --- /dev/null +++ b/SetDateScreen.cpp @@ -0,0 +1,252 @@ +/* + * Copyright (C) 2019 Max Regan + * +Cr * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#include + +#include "SetDateScreen.h" +#include "SystemTime.h" +#include "SystemFonts.h" +#include "RtcDriver.h" + +using Common::ReturnCode; +using Common::Time; +using Common::Schedule::NextTime; + +SetDateScreen::SetDateScreen(BSP::DisplayDriver &display, + ScreenManager &manager) + : m_display(display) + , m_manager(manager) + , m_state(SetState::HOURS) + , m_is_acked(false) + , m_time() + , m_font(default_font) + , m_row_spacing((m_display.get_height() - m_font.height * 2) / 3) + , m_row_0_y(m_row_spacing) + , m_row_1_y(m_row_0_y + m_font.height + m_row_spacing + m_font.height) +{} + +ReturnCode SetDateScreen::init() +{ + return ReturnCode::OK; +} + +NextTime SetDateScreen::execute() +{ + //TODO: Fix this so it doesn't constantly refresh + refresh(); + + return NextTime::never(); +} + +static char get_char_for_digit(uint8_t bcd_digit) +{ + if (bcd_digit > 9) { + return '0'; + } + return bcd_digit + '0'; +} + +void SetDateScreen::display_number(uint32_t *x, uint32_t y, + uint32_t tens, uint32_t ones) +{ + char time_str[3] = { 0 }; + time_str[0] = get_char_for_digit(tens); + time_str[1] = get_char_for_digit(ones); + time_str[2] = '\0'; + + + m_display.string_at(x, y, time_str, &m_font); +} + +const char *SetDateScreen::get_acknak_string() +{ + if (!m_is_acked) { + return "Cancel"; + } else { + return "OK"; + } +} + +uint32_t SetDateScreen::get_acknak_string_len() +{ + std::size_t len = strlen(get_acknak_string()); + return len * m_font.width - 1; +} + +uint32_t SetDateScreen::get_acknak_string_x_pos() +{ + std::size_t len = strlen(get_acknak_string()); + return m_display.get_width() - len * m_font.width - 1; +} + +void SetDateScreen::render_time() +{ + uint32_t x = 0; + uint32_t y = m_row_spacing; + + display_number(&x, y, + m_time.get_hours_12_tens(), m_time.get_hours_12_ones()); + + m_display.string_at(&x, y, ":", &m_font); + + display_number(&x, y, + m_time.get_minutes_tens(), m_time.get_minutes_ones()); + + m_display.string_at(&x, y, ":", &m_font); + + display_number(&x, y, + m_time.get_seconds_tens(), m_time.get_seconds_ones()); + + y = m_row_1_y; + x = 0; + m_display.string_at(&x, y, m_time.get_is_pm() ? "PM" : "AM", &m_font); + + x = get_acknak_string_x_pos(); + m_display.string_at(&x, y, get_acknak_string(), &m_font); + + m_display.refresh(); +} + +void SetDateScreen::draw_line(uint32_t x, uint32_t y, uint32_t width) +{ + for (uint32_t i = 0; i < width; i += 8) { + m_display.set_byte(x + i, y, 0); + m_display.set_byte(x + i, y + 1, 0); + } +} + +void SetDateScreen::render_selection() +{ + switch (m_state) { + case SetState::HOURS: + draw_line(0, m_row_0_y + m_font.height, m_font.width * 2); + break; + case SetState::MINUTES: + draw_line(m_font.width * 3, m_row_0_y + m_font.height, m_font.width * 2); + break; + case SetState::SECONDS: + draw_line(m_font.width * 6, m_row_0_y + m_font.height, m_font.width * 2); + break; + case SetState::AM_PM: + draw_line(0, m_row_1_y + m_font.height, m_font.width * 2); + break; + case SetState::ACK_NACK: + draw_line(get_acknak_string_x_pos(), m_row_1_y + m_font.height, get_acknak_string_len()); + break; + } +} + +void SetDateScreen::refresh() +{ + m_display.clear(); + + render_time(); + render_selection(); + + m_display.refresh(); +} + +void SetDateScreen::enable() +{ + BSP::RtcDriver::get_time(m_time); + m_state = SetState::HOURS; + m_is_acked = true; + + refresh(); +} + +void SetDateScreen::disable() +{ + m_display.clear(); +} + +void SetDateScreen::notify_up_button() +{ + + switch (m_state) { + case SetState::HOURS: + m_time.increment_hours(); + break; + case SetState::MINUTES: + m_time.increment_minutes(); + break; + case SetState::SECONDS: + m_time.increment_seconds(); + break; + case SetState::AM_PM: + m_time.toggle_am_pm(); + break; + case SetState::ACK_NACK: + m_is_acked = !m_is_acked; + break; + } + + refresh(); +} + +void SetDateScreen::notify_middle_button() +{ + switch (m_state) { + case SetState::HOURS: + m_state = SetState::MINUTES; + break; + case SetState::MINUTES: + m_state = SetState::SECONDS; + break; + case SetState::SECONDS: + m_state = SetState::AM_PM; + break; + case SetState::AM_PM: + m_state = SetState::ACK_NACK; + break; + case SetState::ACK_NACK: + if (m_is_acked) { + BSP::RtcDriver::set_time(m_time); + } + m_manager.pop_screen(); + return; + } + + refresh(); +} + +void SetDateScreen::notify_down_button() +{ + switch(m_state) { + case SetState::HOURS: + m_time.decrement_hours(); + break; + case SetState::MINUTES: + m_time.decrement_minutes(); + break; + case SetState::SECONDS: + m_time.decrement_seconds(); + break; + case SetState::AM_PM: + m_time.toggle_am_pm(); + break; + case SetState::ACK_NACK: + m_is_acked = !m_is_acked; + break; + } + + refresh(); +} diff --git a/SetDateScreen.h b/SetDateScreen.h new file mode 100644 index 0000000..2b0f66e --- /dev/null +++ b/SetDateScreen.h @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2019 Max Regan + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +#pragma once + +#include "macros.h" + +#include "ScreenManager.h" +#include "DisplayDriver.h" +#include "ReturnCode.h" +#include "Task.h" +#include "Time.h" +#include "font.h" + +class SetDateScreen : public Screen { +public: + + SetDateScreen(BSP::DisplayDriver &display, + ScreenManager &m_manager); + + Common::ReturnCode init(); + Common::Schedule::NextTime execute() override; + + void enable() override; + void disable() override; + void notify_up_button() override; + void notify_middle_button() override; + void notify_down_button() override; + +private: + + void refresh(); + void render_time(); + void render_selection(); + void display_number(uint32_t *x, uint32_t y, uint32_t tens, uint32_t ones); + void draw_line(uint32_t x, uint32_t y, uint32_t width); + uint32_t get_acknak_string_x_pos(); + uint32_t get_acknak_string_len(); + const char *get_acknak_string(); + + + enum class SetState { + HOURS, + MINUTES, + SECONDS, + AM_PM, + ACK_NACK + }; + + BSP::DisplayDriver &m_display; + ScreenManager &m_manager; + + SetState m_state; + bool m_is_acked = false; + Common::WallClockTime m_time; + const struct font &m_font; + const uint32_t m_row_spacing; + const uint32_t m_row_0_y; + const uint32_t m_row_1_y; +}; diff --git a/SetTimeScreen.cpp b/SetTimeScreen.cpp index 9878ced..86392d3 100644 --- a/SetTimeScreen.cpp +++ b/SetTimeScreen.cpp @@ -19,6 +19,7 @@ * THE SOFTWARE. */ +#include #include "SetTimeScreen.h" #include "SystemTime.h" @@ -36,6 +37,10 @@ SetTimeScreen::SetTimeScreen(BSP::DisplayDriver &display, , m_state(SetState::HOURS) , m_is_acked(false) , m_time() + , m_font(default_font) + , m_row_spacing((m_display.get_height() - m_font.height * 2) / 3) + , m_row_0_y(m_row_spacing) + , m_row_1_y(m_row_0_y + m_font.height + m_row_spacing + m_font.height) {} ReturnCode SetTimeScreen::init() @@ -60,66 +65,92 @@ static char get_char_for_digit(uint8_t bcd_digit) } void SetTimeScreen::display_number(uint32_t *x, uint32_t y, - uint32_t tens, uint32_t ones, const struct font &f) + uint32_t tens, uint32_t ones) { char time_str[3] = { 0 }; time_str[0] = get_char_for_digit(tens); time_str[1] = get_char_for_digit(ones); time_str[2] = '\0'; - m_display.string_at(x, y, time_str, &f); + + m_display.string_at(x, y, time_str, &m_font); +} + +const char *SetTimeScreen::get_acknak_string() +{ + if (!m_is_acked) { + return "Cancel"; + } else { + return "OK"; + } +} + +uint32_t SetTimeScreen::get_acknak_string_len() +{ + std::size_t len = strlen(get_acknak_string()); + return len * m_font.width - 1; +} + +uint32_t SetTimeScreen::get_acknak_string_x_pos() +{ + std::size_t len = strlen(get_acknak_string()); + return m_display.get_width() - len * m_font.width - 1; } void SetTimeScreen::render_time() { - uint32_t x = 0; - uint32_t y = 32; - const struct font &font = default_font; + uint32_t width = m_display.get_width(); + uint32_t x = (width - m_font.width * 8) / 2; + uint32_t y = m_row_spacing; display_number(&x, y, - m_time.get_hours_12_tens(), m_time.get_hours_12_ones(), - font); + m_time.get_hours_12_tens(), m_time.get_hours_12_ones()); - m_display.string_at(&x, y, ":", &font); + m_display.string_at(&x, y, ":", &m_font); display_number(&x, y, - m_time.get_minutes_tens(), m_time.get_minutes_ones(), - font); + m_time.get_minutes_tens(), m_time.get_minutes_ones()); - m_display.string_at(&x, y, ":", &font); + m_display.string_at(&x, y, ":", &m_font); display_number(&x, y, - m_time.get_seconds_tens(), m_time.get_seconds_ones(), - font); + m_time.get_seconds_tens(), m_time.get_seconds_ones()); + + y = m_row_1_y; + x = 0; + m_display.string_at(&x, y, m_time.get_is_pm() ? "PM" : "AM", &m_font); + + x = get_acknak_string_x_pos(); + m_display.string_at(&x, y, get_acknak_string(), &m_font); m_display.refresh(); } void SetTimeScreen::draw_line(uint32_t x, uint32_t y, uint32_t width) { - for (uint32_t i = 0; i < width; i += 8) { - m_display.set_byte(x + i, y, 0); - m_display.set_byte(x + i, y + 1, 0); - } + m_display.draw_hline(x, y, width); + m_display.draw_hline(x, y + 1, width); } void SetTimeScreen::render_selection() { - uint32_t font_width = default_font_width; + uint32_t time_offset = (m_display.get_width()- m_font.width * 8) / 2; switch (m_state) { case SetState::HOURS: - draw_line(0, 64, font_width * 2); + draw_line(time_offset, m_row_0_y + m_font.height, m_font.width * 2); break; case SetState::MINUTES: - draw_line(font_width * 2, 64, font_width * 2); + draw_line(time_offset + m_font.width * 3, m_row_0_y + m_font.height, m_font.width * 2); break; case SetState::SECONDS: - draw_line(font_width * 4, 64, font_width * 2); + draw_line(time_offset + m_font.width * 6, m_row_0_y + m_font.height, m_font.width * 2); break; case SetState::AM_PM: + draw_line(0, m_row_1_y + m_font.height, m_font.width * 2); break; case SetState::ACK_NACK: + draw_line(get_acknak_string_x_pos(), m_row_1_y + m_font.height, get_acknak_string_len()); break; } } diff --git a/SetTimeScreen.h b/SetTimeScreen.h index ede5f3e..93c2cee 100644 --- a/SetTimeScreen.h +++ b/SetTimeScreen.h @@ -28,7 +28,7 @@ #include "ReturnCode.h" #include "Task.h" #include "Time.h" -#include "fontem.h" +#include "font.h" class SetTimeScreen : public Screen { public: @@ -50,8 +50,13 @@ private: void refresh(); void render_time(); void render_selection(); - void display_number(uint32_t *x, uint32_t y, uint32_t tens, uint32_t ones, const struct font &f); + void display_number(uint32_t *x, uint32_t y, uint32_t tens, uint32_t ones); void draw_line(uint32_t x, uint32_t y, uint32_t width); + uint32_t get_acknak_string_x_pos(); + uint32_t get_acknak_string_len(); + const char *get_acknak_string(); + + enum class SetState { HOURS, MINUTES, @@ -66,4 +71,8 @@ private: SetState m_state; bool m_is_acked = false; Common::WallClockTime m_time; + const struct font &m_font; + const uint32_t m_row_spacing; + const uint32_t m_row_0_y; + const uint32_t m_row_1_y; }; diff --git a/SpiDriver.cpp b/SpiDriver.cpp index c2511d0..3a57aa1 100644 --- a/SpiDriver.cpp +++ b/SpiDriver.cpp @@ -74,7 +74,7 @@ void SpiDriver::init() // Enable Master mode and half the baud rate, so it's set to ~1MHz m_spi->CR1 |= SPI_CR1_MSTR | SPI_CR1_LSBFIRST | SPI_CR1_SSM; - m_spi->CR1 |= 1u << SPI_CR1_BR_Pos; + //m_spi->CR1 |= 1u << SPI_CR1_BR_Pos; m_spi->CR2 |= SPI_CR2_SSOE; } diff --git a/SystemFonts.h b/SystemFonts.h index d1e1055..6a3acb0 100644 --- a/SystemFonts.h +++ b/SystemFonts.h @@ -21,17 +21,7 @@ #pragma once -#include "fontem.h" -#include "font-robotoMono-24.h" -#include "font-robotoMono-68.h" - -// All fonts are fixed-width, so we also defined the widths here. It -// lets us know the width without needing a specific glyph to look it -// up. - -static const struct font &default_font = font_robotoMono_24; -static constexpr uint32_t default_font_width = 20; - -static const struct font &large_font = font_robotoMono_68; -static constexpr uint32_t large_font_width = 54; +#include "fonts/large_digits.h" +#include "fonts/small.h" +static const struct font &default_font = font_small; diff --git a/Task.h b/Task.h index 2963ccc..a878882 100644 --- a/Task.h +++ b/Task.h @@ -33,7 +33,7 @@ enum class ScheduleType { NEVER = 1, }; -class NextTime { +class NextTime final { public: NextTime() : m_type(ScheduleType::NEVER), diff --git a/Time.h b/Time.h index b3377ba..c426ba1 100644 --- a/Time.h +++ b/Time.h @@ -27,7 +27,7 @@ namespace Common { using time_t = uint64_t; -class Time { +class Time final { public: static constexpr uint64_t MILLIS_PER_SEC = 1e3; static constexpr uint64_t MICROS_PER_SEC = 1e6; diff --git a/font.h b/font.h index bb7aae5..0e8a857 100644 --- a/font.h +++ b/font.h @@ -19,10 +19,27 @@ * THE SOFTWARE. */ +#include +#include + #ifndef _FONT_H_ #define _FONT_H_ -#include "fontem.h" +struct glyph { + const uint8_t *bitmap; + uint8_t width; + uint8_t width_bytes; + uint8_t height; + uint8_t top; + uint8_t left; +}; + +struct font { + const char *name; + const struct glyph *glyphs[128]; + uint8_t width; + uint8_t height; +}; const struct glyph *glyph_for_char(const struct font *font, char c); diff --git a/fontget.py b/fontget.py new file mode 100755 index 0000000..2d4a4a8 --- /dev/null +++ b/fontget.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 + +# Copyright (C) 2019 Max Regan + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +import argparse +import io +from PIL import ImageFont, ImageDraw +import logging + +logger = logging.getLogger(__name__) + +def generate_font_file(ttf, output, size, characters): + + font = ImageFont.truetype(ttf, size) + + logger.debug("Width of all chars is %d", font.getsize(characters)[0]) + + characters = list(characters) + characters.sort() + + size = None + total = 0 + for char in characters: + total += font.getsize(char)[0] + if size is None: + size = font.getsize(str(char)) + else: + pass + logger.debug("Width of %c is %d", char, font.getsize(char)[0]) + logger.debug("Total width of %d chars is %d", len(characters), total) + logger.debug("Average of %f pixels per char", float(total) / len(characters)) + logger.debug("%s", float(total) / len(characters)) + + + +def main(): + parser = argparse.ArgumentParser("") + parser.add_argument("-o", "--output", help="Output file", + action="store", type=str) + parser.add_argument("-t", "--ttf", help="TrueType font file", + action="store", type=str) + parser.add_argument("-s", "--size", help="Font point size", + action="store", type=int) + parser.add_argument("-c", "--characters", help="Font point size", + default= + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789.,!?<>", + action="store", type=str) + parser.add_argument("-v", "--verbose", help="increase output verbosity", + action="store_true") + args = parser.parse_args() + + logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s %(levelname)s %(message)s') + + generate_font_file(args.ttf, args.output, args.size, args.characters) + + +if __name__ == "__main__": + main() diff --git a/gen/fixedfont-to-c.py b/gen/fixedfont-to-c.py index d156ad9..280a64b 100755 --- a/gen/fixedfont-to-c.py +++ b/gen/fixedfont-to-c.py @@ -64,15 +64,14 @@ def ceildiv(num, den): def to_c_name(name): return name.replace("-","_") -def emit_bmp(output, font_name, char, bmp): +def emit_bmp(output, font_name, char, glyph, bmp): width_bytes = ceildiv(bmp.width, 8) - height_bytes = ceildiv(bmp.height, 8) output.write(f"// Bitmap for '{char}'\n") name = to_c_name(f"{font_name}_{ord(char)}") - output.write(f"static uint8_t {name}_bitmap[] {{\n") + output.write(f"static const uint8_t {name}_bitmap[] = {{\n") byte = 0 for y in range(bmp.height): output.write(" ") @@ -90,50 +89,86 @@ def emit_bmp(output, font_name, char, bmp): output.write(f"// Glyph data for '{char}'\n") - output.write(f"static struct glyph {name}_glyph {{\n") + output.write(f"static const struct glyph {name}_glyph = {{\n") output.write(f" .width = {bmp.width},\n") output.write(f" .width_bytes = {width_bytes},\n") output.write(f" .height = {bmp.height},\n") - output.write(f" .height_bytes = {height_bytes},\n") + output.write(f" .top = {glyph.top},\n") + output.write(f" .left = {glyph.left},\n") output.write(f" .bitmap = {name}_bitmap,\n") output.write("};\n\n") -def emit_font(output, ff, font_name, chars): +def emit_font(output, ff, font_name, charset, height, width): c_font_name = to_c_name(font_name) - output.write(f"static struct font {c_font_name} {{\n") + output.write(f"const struct font {c_font_name} = {{\n") output.write(f" .name = \"{font_name}\",\n") - output.write(f" .glypyhs = [\n") - for i in range(127): - if i in + output.write(f" .height = {height},\n") + output.write(f" .width = {width},\n") + output.write(f" .glyphs = {{\n") + for i in range(128): + if chr(i) in charset: + name = to_c_name(f"{font_name}_{i}_glyph") + output.write(f" [{i}] = &{name},\n") + else: + output.write(f" [{i}] = NULL,\n") + output.write(f" }}\n") output.write("};\n\n") -def gen_c_font_file(ttf, output, charset, width=None, size=None, header_dir=None): +def gen_c_font_file(ttf, output, charset, width=None, size=None, header_dir=None, font_name=None): + + ff = font.FixedFont(ttf, width=width, height=size) + + if font_name is None: + font_name = ff.face.postscript_name.decode('ASCII') - ff = font.FixedFont(ttf, size) - font_name = ff.face.postscript_name.decode('ASCII') emit_license(output) emit_include(output, header_dir) - width = None + + max_advance = None + max_height = None + for char in charset: bmp = ff.render_character(char) - emit_bmp(output, font_name, char, bmp) - if width is None: - width = ceildiv(bmp.width, 8) - emit_font(output, ff, font_name) + glyph = ff.glyph_for_character(char) + emit_bmp(output, font_name, char, glyph, bmp) + advance = glyph.advance_width + if not max_advance or advance > max_advance: + max_advance = advance + height = glyph.top + if not max_height or height > max_height: + max_height = height + emit_font(output, ff, font_name, charset, max_height, max_advance) + +def gen_h_font_file(ttf, output, header_dir=None, font_name=None): + + if font_name is None: + font_name = ff.face.postscript_name.decode('ASCII') + + c_font_name = to_c_name(font_name) + define_name = f"_FONT_{c_font_name.upper()}_H_" -def gen_h_font_file(ttf, output, charset, width=None, size=None): emit_license(output) + output.write("\n") + output.write(f"#ifndef {define_name}\n") + output.write(f"#define {define_name}\n") + output.write("\n") + emit_include(output, header_dir) + output.write(f"extern const struct font {c_font_name};\n") + output.write("\n") + output.write("#endif") def main(): parser = argparse.ArgumentParser(description="Fixed-width TrueType C code generator") + parser.add_argument(dest="filetype", help="The filetype to produce", action="store", type=str, choices=["c","h"]) parser.add_argument(dest="ttf", help="TrueType font file", action="store", type=str) - parser.add_argument(dest="output", help="Output C file", action="store", type=argparse.FileType('w')) + parser.add_argument(dest="output", help="Output file", action="store", type=argparse.FileType('w')) parser.add_argument("--chars", "-c", help="Character set. Defaults to all printable ASCII", action="store", type=str, - default="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-=_+{}[]:\";'<>,.?/~!@#$%^&*()|\\") + default="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 -=_+{}[]:\";'<>,.?/~!@#$%^&*()|\\") parser.add_argument("--header-dir", help="Directory of the font.h header", action="store", type=str) + parser.add_argument("--name", help="Font name to use in the generated code", action="store", type=str) group = parser.add_mutually_exclusive_group(required=True) group.add_argument("--size", "-s", help="Font pitch", action="store", type=int) @@ -143,7 +178,11 @@ def main(): args.chars = list(set(args.chars)) args.chars.sort() - gen_c_font_file(args.ttf, args.output, args.chars, width=args.width, size=args.size, header_dir=args.header_dir) + if args.filetype == "c": + gen_c_font_file(args.ttf, args.output, args.chars, width=args.width, + size=args.size, header_dir=args.header_dir, font_name=args.name) + elif args.filetype == "h": + gen_h_font_file(args.ttf, args.output, header_dir=args.header_dir, font_name=args.name) if __name__ == "__main__": diff --git a/gen/font.py b/gen/font.py index eeaf3bd..78ddbc2 100755 --- a/gen/font.py +++ b/gen/font.py @@ -70,12 +70,13 @@ class Bitmap(object): class Glyph(object): - def __init__(self, pixels, width, height, top, advance_width): + def __init__(self, pixels, width, height, top, left, advance_width): self.bitmap = Bitmap(width, height, pixels) # The glyph bitmap's top-side bearing, i.e. the vertical distance from the # baseline to the bitmap's top-most scanline. self.top = top + self.left = left # Ascent and descent determine how many pixels the glyph extends # above or below the baseline. @@ -100,13 +101,14 @@ class Glyph(object): pixels = Glyph.unpack_mono_bitmap(slot.bitmap) width, height = slot.bitmap.width, slot.bitmap.rows top = slot.bitmap_top + left = slot.bitmap_left # The advance width is given in FreeType's 26.6 fixed point format, # which means that the pixel values are multiples of 64. assert slot.advance.x % 64 == 0 advance_width = slot.advance.x // 64 - return Glyph(pixels, width, height, top, advance_width) + return Glyph(pixels, width, height, top, left, advance_width) @staticmethod def unpack_mono_bitmap(bitmap): @@ -151,12 +153,14 @@ class Glyph(object): class FixedFont(object): - def __init__(self, filename, size): + def __init__(self, filename, width=0, height=0): self.face = freetype.Face(filename) - self.face.set_pixel_sizes(0, size) + if not width and not height: + raise ValueError("Width or height must be set non-zero") + self.face.set_pixel_sizes(width, height) - if not self.face.is_fixed_width: - raise ValueError("Font is not fixed width") + # if not self.face.is_fixed_width: + # raise ValueError("Font is not fixed width") self.face.load_char('A', freetype.FT_LOAD_RENDER | freetype.FT_LOAD_TARGET_MONO) self.advance = self.face.glyph.advance.x // 64 diff --git a/gen/output.c b/gen/output.c deleted file mode 100644 index f681fa5..0000000 --- a/gen/output.c +++ /dev/null @@ -1,2438 +0,0 @@ -/* - * Copyright (C) 2019 Max Regan - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -#include "lib/font/include/font.h" - -// Bitmap for '!' -static uint8_t UbuntuMono_Regular_33_bitmap[] { - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x00, - 0x00, - 0xe0, - 0xe0, - 0xe0, -}; - -// Glyph data for '!' -static struct glyph UbuntuMono_Regular_33_glyph { - .width = 3, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_33_bitmap, -}; - -// Bitmap for '"' -static uint8_t UbuntuMono_Regular_34_bitmap[] { - 0xcc, - 0xcc, - 0xcc, - 0xcc, - 0xcc, -}; - -// Glyph data for '"' -static struct glyph UbuntuMono_Regular_34_glyph { - .width = 6, - .width_bytes = 1, - .height = 5, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_34_bitmap, -}; - -// Bitmap for '#' -static uint8_t UbuntuMono_Regular_35_bitmap[] { - 0x33, 0x00, - 0x33, 0x00, - 0x33, 0x00, - 0x33, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0x33, 0x00, - 0x66, 0x00, - 0x66, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0x66, 0x00, - 0x66, 0x00, - 0x66, 0x00, -}; - -// Glyph data for '#' -static struct glyph UbuntuMono_Regular_35_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_35_bitmap, -}; - -// Bitmap for '$' -static uint8_t UbuntuMono_Regular_36_bitmap[] { - 0x0c, 0x00, - 0x0c, 0x00, - 0x3f, 0x00, - 0x7f, 0x00, - 0xc1, 0x00, - 0xc0, 0x00, - 0xe0, 0x00, - 0x78, 0x00, - 0x3e, 0x00, - 0x0f, 0x00, - 0x01, 0x80, - 0x01, 0x80, - 0xc1, 0x80, - 0xff, 0x00, - 0x7e, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, -}; - -// Glyph data for '$' -static struct glyph UbuntuMono_Regular_36_glyph { - .width = 9, - .width_bytes = 2, - .height = 17, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_36_bitmap, -}; - -// Bitmap for '%' -static uint8_t UbuntuMono_Regular_37_bitmap[] { - 0x60, 0x40, - 0x90, 0x80, - 0x91, 0x00, - 0x91, 0x00, - 0x92, 0x00, - 0x94, 0x00, - 0x64, 0x00, - 0x09, 0x80, - 0x0a, 0x40, - 0x12, 0x40, - 0x22, 0x40, - 0x22, 0x40, - 0x42, 0x40, - 0x81, 0x80, -}; - -// Glyph data for '%' -static struct glyph UbuntuMono_Regular_37_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_37_bitmap, -}; - -// Bitmap for '&' -static uint8_t UbuntuMono_Regular_38_bitmap[] { - 0x3c, 0x00, - 0x7e, 0x00, - 0x66, 0x00, - 0x66, 0x00, - 0x64, 0x00, - 0x3c, 0x00, - 0x39, 0x80, - 0x6d, 0x80, - 0xc7, 0x80, - 0xc7, 0x00, - 0xc3, 0x00, - 0xe7, 0x80, - 0x7f, 0x80, - 0x3c, 0xc0, -}; - -// Glyph data for '&' -static struct glyph UbuntuMono_Regular_38_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_38_bitmap, -}; - -// Bitmap for ''' -static uint8_t UbuntuMono_Regular_39_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for ''' -static struct glyph UbuntuMono_Regular_39_glyph { - .width = 2, - .width_bytes = 1, - .height = 6, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_39_bitmap, -}; - -// Bitmap for '(' -static uint8_t UbuntuMono_Regular_40_bitmap[] { - 0x08, - 0x1c, - 0x38, - 0x30, - 0x60, - 0x60, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0x60, - 0x60, - 0x30, - 0x38, - 0x1c, - 0x08, -}; - -// Glyph data for '(' -static struct glyph UbuntuMono_Regular_40_glyph { - .width = 6, - .width_bytes = 1, - .height = 18, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_40_bitmap, -}; - -// Bitmap for ')' -static uint8_t UbuntuMono_Regular_41_bitmap[] { - 0x40, - 0xe0, - 0x70, - 0x30, - 0x18, - 0x18, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x18, - 0x18, - 0x30, - 0x70, - 0xe0, - 0x40, -}; - -// Glyph data for ')' -static struct glyph UbuntuMono_Regular_41_glyph { - .width = 6, - .width_bytes = 1, - .height = 18, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_41_bitmap, -}; - -// Bitmap for '*' -static uint8_t UbuntuMono_Regular_42_bitmap[] { - 0x18, - 0x18, - 0xdb, - 0xff, - 0x1c, - 0x3c, - 0x66, - 0x24, -}; - -// Glyph data for '*' -static struct glyph UbuntuMono_Regular_42_glyph { - .width = 8, - .width_bytes = 1, - .height = 8, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_42_bitmap, -}; - -// Bitmap for '+' -static uint8_t UbuntuMono_Regular_43_bitmap[] { - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0xff, 0xc0, - 0xff, 0xc0, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, -}; - -// Glyph data for '+' -static struct glyph UbuntuMono_Regular_43_glyph { - .width = 10, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_43_bitmap, -}; - -// Bitmap for ',' -static uint8_t UbuntuMono_Regular_44_bitmap[] { - 0x70, - 0x70, - 0x70, - 0x30, - 0x60, - 0xc0, -}; - -// Glyph data for ',' -static struct glyph UbuntuMono_Regular_44_glyph { - .width = 4, - .width_bytes = 1, - .height = 6, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_44_bitmap, -}; - -// Bitmap for '-' -static uint8_t UbuntuMono_Regular_45_bitmap[] { - 0xf8, - 0xf8, -}; - -// Glyph data for '-' -static struct glyph UbuntuMono_Regular_45_glyph { - .width = 5, - .width_bytes = 1, - .height = 2, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_45_bitmap, -}; - -// Bitmap for '.' -static uint8_t UbuntuMono_Regular_46_bitmap[] { - 0xe0, - 0xe0, - 0xe0, -}; - -// Glyph data for '.' -static struct glyph UbuntuMono_Regular_46_glyph { - .width = 3, - .width_bytes = 1, - .height = 3, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_46_bitmap, -}; - -// Bitmap for '/' -static uint8_t UbuntuMono_Regular_47_bitmap[] { - 0x02, - 0x02, - 0x04, - 0x04, - 0x04, - 0x08, - 0x08, - 0x08, - 0x10, - 0x10, - 0x10, - 0x20, - 0x20, - 0x20, - 0x40, - 0x40, - 0x40, - 0x80, - 0x80, -}; - -// Glyph data for '/' -static struct glyph UbuntuMono_Regular_47_glyph { - .width = 7, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_47_bitmap, -}; - -// Bitmap for '0' -static uint8_t UbuntuMono_Regular_48_bitmap[] { - 0x1c, 0x00, - 0x7f, 0x00, - 0x63, 0x00, - 0xe3, 0x80, - 0xc1, 0x80, - 0xdd, 0x80, - 0xdd, 0x80, - 0xdd, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x80, - 0x63, 0x00, - 0x7f, 0x00, - 0x1c, 0x00, -}; - -// Glyph data for '0' -static struct glyph UbuntuMono_Regular_48_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_48_bitmap, -}; - -// Bitmap for '1' -static uint8_t UbuntuMono_Regular_49_bitmap[] { - 0x0c, 0x00, - 0x1c, 0x00, - 0x7c, 0x00, - 0xcc, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x7f, 0x80, - 0x7f, 0x80, -}; - -// Glyph data for '1' -static struct glyph UbuntuMono_Regular_49_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_49_bitmap, -}; - -// Bitmap for '2' -static uint8_t UbuntuMono_Regular_50_bitmap[] { - 0x7c, - 0xfe, - 0x8e, - 0x06, - 0x06, - 0x06, - 0x0c, - 0x18, - 0x30, - 0x20, - 0x60, - 0xc0, - 0xff, - 0xff, -}; - -// Glyph data for '2' -static struct glyph UbuntuMono_Regular_50_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_50_bitmap, -}; - -// Bitmap for '3' -static uint8_t UbuntuMono_Regular_51_bitmap[] { - 0x7c, 0x00, - 0xfe, 0x00, - 0x47, 0x00, - 0x03, 0x00, - 0x03, 0x00, - 0x06, 0x00, - 0x3c, 0x00, - 0x3f, 0x00, - 0x03, 0x80, - 0x01, 0x80, - 0x01, 0x80, - 0x83, 0x80, - 0xff, 0x00, - 0x7e, 0x00, -}; - -// Glyph data for '3' -static struct glyph UbuntuMono_Regular_51_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_51_bitmap, -}; - -// Bitmap for '4' -static uint8_t UbuntuMono_Regular_52_bitmap[] { - 0x06, 0x00, - 0x0e, 0x00, - 0x0e, 0x00, - 0x1e, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x66, 0x00, - 0x66, 0x00, - 0xc6, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0x06, 0x00, - 0x06, 0x00, - 0x06, 0x00, -}; - -// Glyph data for '4' -static struct glyph UbuntuMono_Regular_52_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_52_bitmap, -}; - -// Bitmap for '5' -static uint8_t UbuntuMono_Regular_53_bitmap[] { - 0x7f, 0x80, - 0x7f, 0x80, - 0x60, 0x00, - 0x60, 0x00, - 0x60, 0x00, - 0x7c, 0x00, - 0x7f, 0x00, - 0x07, 0x00, - 0x01, 0x80, - 0x01, 0x80, - 0x01, 0x80, - 0x83, 0x80, - 0xff, 0x00, - 0x7e, 0x00, -}; - -// Glyph data for '5' -static struct glyph UbuntuMono_Regular_53_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_53_bitmap, -}; - -// Bitmap for '6' -static uint8_t UbuntuMono_Regular_54_bitmap[] { - 0x07, 0x00, - 0x1f, 0x00, - 0x38, 0x00, - 0x60, 0x00, - 0x60, 0x00, - 0xfe, 0x00, - 0xff, 0x00, - 0xc3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0x63, 0x80, - 0x7f, 0x00, - 0x3e, 0x00, -}; - -// Glyph data for '6' -static struct glyph UbuntuMono_Regular_54_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_54_bitmap, -}; - -// Bitmap for '7' -static uint8_t UbuntuMono_Regular_55_bitmap[] { - 0xff, 0x80, - 0xff, 0x80, - 0x01, 0x80, - 0x03, 0x00, - 0x06, 0x00, - 0x06, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, -}; - -// Glyph data for '7' -static struct glyph UbuntuMono_Regular_55_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_55_bitmap, -}; - -// Bitmap for '8' -static uint8_t UbuntuMono_Regular_56_bitmap[] { - 0x3e, 0x00, - 0x7f, 0x00, - 0xe3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x00, - 0x7e, 0x00, - 0x7f, 0x00, - 0x63, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x80, - 0x7f, 0x00, - 0x3e, 0x00, -}; - -// Glyph data for '8' -static struct glyph UbuntuMono_Regular_56_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_56_bitmap, -}; - -// Bitmap for '9' -static uint8_t UbuntuMono_Regular_57_bitmap[] { - 0x3e, 0x00, - 0x7f, 0x00, - 0xe3, 0x00, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe1, 0x80, - 0x7f, 0x80, - 0x3f, 0x80, - 0x03, 0x00, - 0x03, 0x00, - 0x0e, 0x00, - 0x7c, 0x00, - 0x70, 0x00, -}; - -// Glyph data for '9' -static struct glyph UbuntuMono_Regular_57_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_57_bitmap, -}; - -// Bitmap for ':' -static uint8_t UbuntuMono_Regular_58_bitmap[] { - 0xe0, - 0xe0, - 0xe0, - 0x00, - 0x00, - 0x00, - 0x00, - 0xe0, - 0xe0, - 0xe0, -}; - -// Glyph data for ':' -static struct glyph UbuntuMono_Regular_58_glyph { - .width = 3, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_58_bitmap, -}; - -// Bitmap for ';' -static uint8_t UbuntuMono_Regular_59_bitmap[] { - 0x38, - 0x38, - 0x38, - 0x00, - 0x00, - 0x00, - 0x00, - 0x30, - 0x70, - 0x30, - 0x10, - 0x30, - 0x40, -}; - -// Glyph data for ';' -static struct glyph UbuntuMono_Regular_59_glyph { - .width = 5, - .width_bytes = 1, - .height = 13, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_59_bitmap, -}; - -// Bitmap for '<' -static uint8_t UbuntuMono_Regular_60_bitmap[] { - 0x01, 0x80, - 0x07, 0x80, - 0x1f, 0x00, - 0x78, 0x00, - 0xc0, 0x00, - 0xf8, 0x00, - 0x1f, 0x00, - 0x07, 0x80, - 0x01, 0x80, -}; - -// Glyph data for '<' -static struct glyph UbuntuMono_Regular_60_glyph { - .width = 9, - .width_bytes = 2, - .height = 9, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_60_bitmap, -}; - -// Bitmap for '=' -static uint8_t UbuntuMono_Regular_61_bitmap[] { - 0xff, 0x80, - 0xff, 0x80, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0xff, 0x80, - 0xff, 0x80, -}; - -// Glyph data for '=' -static struct glyph UbuntuMono_Regular_61_glyph { - .width = 9, - .width_bytes = 2, - .height = 7, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_61_bitmap, -}; - -// Bitmap for '>' -static uint8_t UbuntuMono_Regular_62_bitmap[] { - 0xc0, 0x00, - 0xf0, 0x00, - 0x7c, 0x00, - 0x0f, 0x00, - 0x01, 0x80, - 0x0f, 0x80, - 0x7c, 0x00, - 0xf0, 0x00, - 0xc0, 0x00, -}; - -// Glyph data for '>' -static struct glyph UbuntuMono_Regular_62_glyph { - .width = 9, - .width_bytes = 2, - .height = 9, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_62_bitmap, -}; - -// Bitmap for '?' -static uint8_t UbuntuMono_Regular_63_bitmap[] { - 0x7c, - 0xfe, - 0x86, - 0x06, - 0x06, - 0x0c, - 0x18, - 0x30, - 0x30, - 0x00, - 0x00, - 0x70, - 0x70, - 0x70, -}; - -// Glyph data for '?' -static struct glyph UbuntuMono_Regular_63_glyph { - .width = 7, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_63_bitmap, -}; - -// Bitmap for '@' -static uint8_t UbuntuMono_Regular_64_bitmap[] { - 0x1e, 0x00, - 0x3f, 0x00, - 0x73, 0x80, - 0x61, 0x80, - 0xc1, 0x80, - 0xc7, 0x80, - 0xcf, 0x80, - 0xd9, 0x80, - 0xd9, 0x80, - 0xd9, 0x80, - 0xd9, 0x80, - 0xcf, 0x80, - 0x67, 0x80, - 0x60, 0x00, - 0x30, 0x00, - 0x3f, 0x00, - 0x0f, 0x00, -}; - -// Glyph data for '@' -static struct glyph UbuntuMono_Regular_64_glyph { - .width = 9, - .width_bytes = 2, - .height = 17, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_64_bitmap, -}; - -// Bitmap for 'A' -static uint8_t UbuntuMono_Regular_65_bitmap[] { - 0x1e, 0x00, - 0x1e, 0x00, - 0x1e, 0x00, - 0x3b, 0x00, - 0x33, 0x00, - 0x33, 0x00, - 0x33, 0x00, - 0x73, 0x80, - 0x61, 0x80, - 0x7f, 0x80, - 0x7f, 0x80, - 0x61, 0x80, - 0xc0, 0xc0, - 0xc0, 0xc0, -}; - -// Glyph data for 'A' -static struct glyph UbuntuMono_Regular_65_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_65_bitmap, -}; - -// Bitmap for 'B' -static uint8_t UbuntuMono_Regular_66_bitmap[] { - 0xfc, 0x00, - 0xfe, 0x00, - 0xc7, 0x00, - 0xc3, 0x00, - 0xc3, 0x00, - 0xc6, 0x00, - 0xfc, 0x00, - 0xff, 0x00, - 0xc3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc3, 0x80, - 0xff, 0x00, - 0xfe, 0x00, -}; - -// Glyph data for 'B' -static struct glyph UbuntuMono_Regular_66_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_66_bitmap, -}; - -// Bitmap for 'C' -static uint8_t UbuntuMono_Regular_67_bitmap[] { - 0x1f, 0x00, - 0x3f, 0x80, - 0x70, 0x80, - 0x60, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0x60, 0x00, - 0x70, 0x80, - 0x3f, 0x80, - 0x1f, 0x00, -}; - -// Glyph data for 'C' -static struct glyph UbuntuMono_Regular_67_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_67_bitmap, -}; - -// Bitmap for 'D' -static uint8_t UbuntuMono_Regular_68_bitmap[] { - 0xfc, 0x00, - 0xfe, 0x00, - 0xc7, 0x00, - 0xc3, 0x00, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc3, 0x00, - 0xc7, 0x00, - 0xfe, 0x00, - 0xfc, 0x00, -}; - -// Glyph data for 'D' -static struct glyph UbuntuMono_Regular_68_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_68_bitmap, -}; - -// Bitmap for 'E' -static uint8_t UbuntuMono_Regular_69_bitmap[] { - 0xff, - 0xff, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xfe, - 0xfe, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xff, - 0xff, -}; - -// Glyph data for 'E' -static struct glyph UbuntuMono_Regular_69_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_69_bitmap, -}; - -// Bitmap for 'F' -static uint8_t UbuntuMono_Regular_70_bitmap[] { - 0xff, - 0xff, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xfe, - 0xfe, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for 'F' -static struct glyph UbuntuMono_Regular_70_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_70_bitmap, -}; - -// Bitmap for 'G' -static uint8_t UbuntuMono_Regular_71_bitmap[] { - 0x1f, 0x00, - 0x3f, 0x80, - 0x70, 0x80, - 0x60, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0x61, 0x80, - 0x71, 0x80, - 0x3f, 0x80, - 0x1f, 0x80, -}; - -// Glyph data for 'G' -static struct glyph UbuntuMono_Regular_71_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_71_bitmap, -}; - -// Bitmap for 'H' -static uint8_t UbuntuMono_Regular_72_bitmap[] { - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xff, 0x80, - 0xff, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'H' -static struct glyph UbuntuMono_Regular_72_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_72_bitmap, -}; - -// Bitmap for 'I' -static uint8_t UbuntuMono_Regular_73_bitmap[] { - 0xff, - 0xff, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0xff, - 0xff, -}; - -// Glyph data for 'I' -static struct glyph UbuntuMono_Regular_73_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_73_bitmap, -}; - -// Bitmap for 'J' -static uint8_t UbuntuMono_Regular_74_bitmap[] { - 0x3f, - 0x3f, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x87, - 0xfe, - 0x7c, -}; - -// Glyph data for 'J' -static struct glyph UbuntuMono_Regular_74_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_74_bitmap, -}; - -// Bitmap for 'K' -static uint8_t UbuntuMono_Regular_75_bitmap[] { - 0xc1, 0x80, - 0xc3, 0x00, - 0xc6, 0x00, - 0xcc, 0x00, - 0xcc, 0x00, - 0xd8, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xd8, 0x00, - 0xcc, 0x00, - 0xc6, 0x00, - 0xc3, 0x00, - 0xc3, 0x00, - 0xc1, 0x80, -}; - -// Glyph data for 'K' -static struct glyph UbuntuMono_Regular_75_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_75_bitmap, -}; - -// Bitmap for 'L' -static uint8_t UbuntuMono_Regular_76_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xff, - 0xff, -}; - -// Glyph data for 'L' -static struct glyph UbuntuMono_Regular_76_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_76_bitmap, -}; - -// Bitmap for 'M' -static uint8_t UbuntuMono_Regular_77_bitmap[] { - 0x63, 0x00, - 0x63, 0x00, - 0x63, 0x00, - 0x55, 0x00, - 0x55, 0x80, - 0xd5, 0x80, - 0xd5, 0x80, - 0xdd, 0x80, - 0xc9, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'M' -static struct glyph UbuntuMono_Regular_77_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_77_bitmap, -}; - -// Bitmap for 'N' -static uint8_t UbuntuMono_Regular_78_bitmap[] { - 0xc1, 0x80, - 0xe1, 0x80, - 0xe1, 0x80, - 0xf1, 0x80, - 0xd1, 0x80, - 0xd9, 0x80, - 0xc9, 0x80, - 0xcd, 0x80, - 0xc5, 0x80, - 0xc5, 0x80, - 0xc3, 0x80, - 0xc3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'N' -static struct glyph UbuntuMono_Regular_78_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_78_bitmap, -}; - -// Bitmap for 'O' -static uint8_t UbuntuMono_Regular_79_bitmap[] { - 0x1c, 0x00, - 0x7f, 0x00, - 0x63, 0x00, - 0xe3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x80, - 0x63, 0x00, - 0x7f, 0x00, - 0x3c, 0x00, -}; - -// Glyph data for 'O' -static struct glyph UbuntuMono_Regular_79_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_79_bitmap, -}; - -// Bitmap for 'P' -static uint8_t UbuntuMono_Regular_80_bitmap[] { - 0xfc, - 0xfe, - 0xc7, - 0xc3, - 0xc3, - 0xc3, - 0xc7, - 0xfe, - 0xfc, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for 'P' -static struct glyph UbuntuMono_Regular_80_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_80_bitmap, -}; - -// Bitmap for 'Q' -static uint8_t UbuntuMono_Regular_81_bitmap[] { - 0x1c, 0x00, - 0x7f, 0x00, - 0x63, 0x00, - 0xe3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x80, - 0x63, 0x00, - 0x7f, 0x00, - 0x3c, 0x00, - 0x1c, 0x00, - 0x0f, 0x00, - 0x03, 0x00, -}; - -// Glyph data for 'Q' -static struct glyph UbuntuMono_Regular_81_glyph { - .width = 9, - .width_bytes = 2, - .height = 17, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_81_bitmap, -}; - -// Bitmap for 'R' -static uint8_t UbuntuMono_Regular_82_bitmap[] { - 0xfc, 0x00, - 0xfe, 0x00, - 0xc7, 0x00, - 0xc3, 0x00, - 0xc3, 0x00, - 0xc3, 0x00, - 0xc7, 0x00, - 0xfe, 0x00, - 0xfc, 0x00, - 0xcc, 0x00, - 0xc6, 0x00, - 0xc3, 0x00, - 0xc3, 0x00, - 0xc1, 0x80, -}; - -// Glyph data for 'R' -static struct glyph UbuntuMono_Regular_82_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_82_bitmap, -}; - -// Bitmap for 'S' -static uint8_t UbuntuMono_Regular_83_bitmap[] { - 0x3c, - 0x7e, - 0xc2, - 0xc0, - 0xc0, - 0xf0, - 0x7c, - 0x1e, - 0x07, - 0x03, - 0x03, - 0x87, - 0xfe, - 0x7c, -}; - -// Glyph data for 'S' -static struct glyph UbuntuMono_Regular_83_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_83_bitmap, -}; - -// Bitmap for 'T' -static uint8_t UbuntuMono_Regular_84_bitmap[] { - 0xff, 0xc0, - 0xff, 0xc0, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, -}; - -// Glyph data for 'T' -static struct glyph UbuntuMono_Regular_84_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_84_bitmap, -}; - -// Bitmap for 'U' -static uint8_t UbuntuMono_Regular_85_bitmap[] { - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xe3, 0x80, - 0x7f, 0x00, - 0x3e, 0x00, -}; - -// Glyph data for 'U' -static struct glyph UbuntuMono_Regular_85_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_85_bitmap, -}; - -// Bitmap for 'V' -static uint8_t UbuntuMono_Regular_86_bitmap[] { - 0xc0, 0xc0, - 0xc0, 0xc0, - 0x61, 0x80, - 0x61, 0x80, - 0x61, 0x80, - 0x71, 0x80, - 0x31, 0x00, - 0x33, 0x00, - 0x3b, 0x00, - 0x1a, 0x00, - 0x1e, 0x00, - 0x1e, 0x00, - 0x1e, 0x00, - 0x0c, 0x00, -}; - -// Glyph data for 'V' -static struct glyph UbuntuMono_Regular_86_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_86_bitmap, -}; - -// Bitmap for 'W' -static uint8_t UbuntuMono_Regular_87_bitmap[] { - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc9, 0x80, - 0xdd, 0x80, - 0xd5, 0x80, - 0xd5, 0x80, - 0xf7, 0x80, - 0xe3, 0x80, - 0xe3, 0x80, - 0xe3, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'W' -static struct glyph UbuntuMono_Regular_87_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_87_bitmap, -}; - -// Bitmap for 'X' -static uint8_t UbuntuMono_Regular_88_bitmap[] { - 0xc1, 0x80, - 0x63, 0x00, - 0x63, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x1c, 0x00, - 0x1c, 0x00, - 0x1c, 0x00, - 0x1c, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x63, 0x00, - 0x63, 0x00, - 0xc1, 0x80, -}; - -// Glyph data for 'X' -static struct glyph UbuntuMono_Regular_88_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_88_bitmap, -}; - -// Bitmap for 'Y' -static uint8_t UbuntuMono_Regular_89_bitmap[] { - 0xc0, 0xc0, - 0x61, 0x80, - 0x61, 0x80, - 0x61, 0x80, - 0x33, 0x00, - 0x33, 0x00, - 0x1e, 0x00, - 0x1e, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, -}; - -// Glyph data for 'Y' -static struct glyph UbuntuMono_Regular_89_glyph { - .width = 10, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_89_bitmap, -}; - -// Bitmap for 'Z' -static uint8_t UbuntuMono_Regular_90_bitmap[] { - 0xff, 0x80, - 0xff, 0x80, - 0x03, 0x80, - 0x03, 0x00, - 0x06, 0x00, - 0x0c, 0x00, - 0x0c, 0x00, - 0x18, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x60, 0x00, - 0xe0, 0x00, - 0xff, 0x80, - 0xff, 0x80, -}; - -// Glyph data for 'Z' -static struct glyph UbuntuMono_Regular_90_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_90_bitmap, -}; - -// Bitmap for '[' -static uint8_t UbuntuMono_Regular_91_bitmap[] { - 0xfc, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xfc, -}; - -// Glyph data for '[' -static struct glyph UbuntuMono_Regular_91_glyph { - .width = 6, - .width_bytes = 1, - .height = 18, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_91_bitmap, -}; - -// Bitmap for '\' -static uint8_t UbuntuMono_Regular_92_bitmap[] { - 0x80, - 0x80, - 0x40, - 0x40, - 0x40, - 0x20, - 0x20, - 0x20, - 0x10, - 0x10, - 0x10, - 0x08, - 0x08, - 0x08, - 0x04, - 0x04, - 0x04, - 0x02, - 0x02, -}; - -// Glyph data for '\' -static struct glyph UbuntuMono_Regular_92_glyph { - .width = 7, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_92_bitmap, -}; - -// Bitmap for ']' -static uint8_t UbuntuMono_Regular_93_bitmap[] { - 0xfc, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0xfc, -}; - -// Glyph data for ']' -static struct glyph UbuntuMono_Regular_93_glyph { - .width = 6, - .width_bytes = 1, - .height = 18, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_93_bitmap, -}; - -// Bitmap for '^' -static uint8_t UbuntuMono_Regular_94_bitmap[] { - 0x1c, 0x00, - 0x1c, 0x00, - 0x36, 0x00, - 0x22, 0x00, - 0x63, 0x00, - 0xc1, 0x80, - 0x80, 0x80, -}; - -// Glyph data for '^' -static struct glyph UbuntuMono_Regular_94_glyph { - .width = 9, - .width_bytes = 2, - .height = 7, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_94_bitmap, -}; - -// Bitmap for '_' -static uint8_t UbuntuMono_Regular_95_bitmap[] { - 0xff, 0xe0, - 0xff, 0xe0, -}; - -// Glyph data for '_' -static struct glyph UbuntuMono_Regular_95_glyph { - .width = 11, - .width_bytes = 2, - .height = 2, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_95_bitmap, -}; - -// Bitmap for 'a' -static uint8_t UbuntuMono_Regular_97_bitmap[] { - 0x7c, - 0x7f, - 0x07, - 0x03, - 0x3f, - 0xc3, - 0xc3, - 0xc3, - 0xff, - 0x3f, -}; - -// Glyph data for 'a' -static struct glyph UbuntuMono_Regular_97_glyph { - .width = 8, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_97_bitmap, -}; - -// Bitmap for 'b' -static uint8_t UbuntuMono_Regular_98_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xfc, - 0xfe, - 0xc7, - 0xc3, - 0xc3, - 0xc3, - 0xc3, - 0xc7, - 0xfe, - 0xfc, -}; - -// Glyph data for 'b' -static struct glyph UbuntuMono_Regular_98_glyph { - .width = 8, - .width_bytes = 1, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_98_bitmap, -}; - -// Bitmap for 'c' -static uint8_t UbuntuMono_Regular_99_bitmap[] { - 0x1f, 0x80, - 0x7f, 0x80, - 0x70, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0xc0, 0x00, - 0x60, 0x00, - 0x7f, 0x80, - 0x1f, 0x80, -}; - -// Glyph data for 'c' -static struct glyph UbuntuMono_Regular_99_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_99_bitmap, -}; - -// Bitmap for 'd' -static uint8_t UbuntuMono_Regular_100_bitmap[] { - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x3f, - 0x7f, - 0xe3, - 0xc3, - 0xc3, - 0xc3, - 0xc3, - 0xe3, - 0x7f, - 0x3f, -}; - -// Glyph data for 'd' -static struct glyph UbuntuMono_Regular_100_glyph { - .width = 8, - .width_bytes = 1, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_100_bitmap, -}; - -// Bitmap for 'e' -static uint8_t UbuntuMono_Regular_101_bitmap[] { - 0x1e, 0x00, - 0x7f, 0x00, - 0x63, 0x80, - 0xc1, 0x80, - 0xff, 0x80, - 0xc0, 0x00, - 0xc0, 0x00, - 0x60, 0x00, - 0x7f, 0x00, - 0x1f, 0x00, -}; - -// Glyph data for 'e' -static struct glyph UbuntuMono_Regular_101_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_101_bitmap, -}; - -// Bitmap for 'f' -static uint8_t UbuntuMono_Regular_102_bitmap[] { - 0x0f, 0x00, - 0x1f, 0x80, - 0x38, 0x80, - 0x30, 0x00, - 0x30, 0x00, - 0xff, 0x00, - 0xff, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, -}; - -// Glyph data for 'f' -static struct glyph UbuntuMono_Regular_102_glyph { - .width = 9, - .width_bytes = 2, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_102_bitmap, -}; - -// Bitmap for 'g' -static uint8_t UbuntuMono_Regular_103_bitmap[] { - 0x3f, - 0x7f, - 0x63, - 0xc3, - 0xc3, - 0xc3, - 0xc3, - 0xe3, - 0x7f, - 0x3f, - 0x03, - 0x47, - 0x7e, - 0x7c, -}; - -// Glyph data for 'g' -static struct glyph UbuntuMono_Regular_103_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_103_bitmap, -}; - -// Bitmap for 'h' -static uint8_t UbuntuMono_Regular_104_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xfc, - 0xfc, - 0xce, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, -}; - -// Glyph data for 'h' -static struct glyph UbuntuMono_Regular_104_glyph { - .width = 7, - .width_bytes = 1, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_104_bitmap, -}; - -// Bitmap for 'i' -static uint8_t UbuntuMono_Regular_105_bitmap[] { - 0x38, 0x00, - 0x38, 0x00, - 0x38, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0xf8, 0x00, - 0xf8, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x1f, 0x80, - 0x0f, 0x80, -}; - -// Glyph data for 'i' -static struct glyph UbuntuMono_Regular_105_glyph { - .width = 9, - .width_bytes = 2, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_105_bitmap, -}; - -// Bitmap for 'j' -static uint8_t UbuntuMono_Regular_106_bitmap[] { - 0x1c, - 0x1c, - 0x1c, - 0x00, - 0x00, - 0x7c, - 0x7c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x8c, - 0xf8, - 0x78, -}; - -// Glyph data for 'j' -static struct glyph UbuntuMono_Regular_106_glyph { - .width = 6, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_106_bitmap, -}; - -// Bitmap for 'k' -static uint8_t UbuntuMono_Regular_107_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc3, - 0xc6, - 0xcc, - 0xd8, - 0xf0, - 0xf0, - 0xd8, - 0xcc, - 0xc6, - 0xc3, -}; - -// Glyph data for 'k' -static struct glyph UbuntuMono_Regular_107_glyph { - .width = 8, - .width_bytes = 1, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_107_bitmap, -}; - -// Bitmap for 'l' -static uint8_t UbuntuMono_Regular_108_bitmap[] { - 0xf8, 0x00, - 0xf8, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x18, 0x00, - 0x1f, 0x80, - 0x0f, 0x80, -}; - -// Glyph data for 'l' -static struct glyph UbuntuMono_Regular_108_glyph { - .width = 9, - .width_bytes = 2, - .height = 15, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_108_bitmap, -}; - -// Bitmap for 'm' -static uint8_t UbuntuMono_Regular_109_bitmap[] { - 0xff, 0x00, - 0xff, 0x80, - 0xcd, 0x80, - 0xcd, 0x80, - 0xcd, 0x80, - 0xcd, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'm' -static struct glyph UbuntuMono_Regular_109_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_109_bitmap, -}; - -// Bitmap for 'n' -static uint8_t UbuntuMono_Regular_110_bitmap[] { - 0xfe, 0x00, - 0xff, 0x00, - 0xc3, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, -}; - -// Glyph data for 'n' -static struct glyph UbuntuMono_Regular_110_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_110_bitmap, -}; - -// Bitmap for 'o' -static uint8_t UbuntuMono_Regular_111_bitmap[] { - 0x3e, 0x00, - 0x7f, 0x00, - 0x63, 0x00, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0xc1, 0x80, - 0x63, 0x00, - 0x7f, 0x00, - 0x3e, 0x00, -}; - -// Glyph data for 'o' -static struct glyph UbuntuMono_Regular_111_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_111_bitmap, -}; - -// Bitmap for 'p' -static uint8_t UbuntuMono_Regular_112_bitmap[] { - 0xfc, - 0xfe, - 0xc6, - 0xc3, - 0xc3, - 0xc3, - 0xc3, - 0xc7, - 0xfe, - 0xfc, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for 'p' -static struct glyph UbuntuMono_Regular_112_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_112_bitmap, -}; - -// Bitmap for 'q' -static uint8_t UbuntuMono_Regular_113_bitmap[] { - 0x3f, - 0x7f, - 0x63, - 0xc3, - 0xc3, - 0xc3, - 0xc3, - 0xe3, - 0x7f, - 0x3f, - 0x03, - 0x03, - 0x03, - 0x03, -}; - -// Glyph data for 'q' -static struct glyph UbuntuMono_Regular_113_glyph { - .width = 8, - .width_bytes = 1, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_113_bitmap, -}; - -// Bitmap for 'r' -static uint8_t UbuntuMono_Regular_114_bitmap[] { - 0x7f, - 0xff, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for 'r' -static struct glyph UbuntuMono_Regular_114_glyph { - .width = 8, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_114_bitmap, -}; - -// Bitmap for 's' -static uint8_t UbuntuMono_Regular_115_bitmap[] { - 0x3f, - 0xff, - 0xc1, - 0xe0, - 0x7c, - 0x3e, - 0x07, - 0x83, - 0xff, - 0x7e, -}; - -// Glyph data for 's' -static struct glyph UbuntuMono_Regular_115_glyph { - .width = 8, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_115_bitmap, -}; - -// Bitmap for 't' -static uint8_t UbuntuMono_Regular_116_bitmap[] { - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x30, 0x00, - 0x3f, 0x80, - 0x1f, 0x80, -}; - -// Glyph data for 't' -static struct glyph UbuntuMono_Regular_116_glyph { - .width = 9, - .width_bytes = 2, - .height = 13, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_116_bitmap, -}; - -// Bitmap for 'u' -static uint8_t UbuntuMono_Regular_117_bitmap[] { - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xc6, - 0xe6, - 0x7e, - 0x3e, -}; - -// Glyph data for 'u' -static struct glyph UbuntuMono_Regular_117_glyph { - .width = 7, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_117_bitmap, -}; - -// Bitmap for 'v' -static uint8_t UbuntuMono_Regular_118_bitmap[] { - 0xc1, 0x80, - 0xc1, 0x80, - 0x63, 0x00, - 0x63, 0x00, - 0x63, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x1c, 0x00, - 0x1c, 0x00, -}; - -// Glyph data for 'v' -static struct glyph UbuntuMono_Regular_118_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_118_bitmap, -}; - -// Bitmap for 'w' -static uint8_t UbuntuMono_Regular_119_bitmap[] { - 0xc0, 0x60, - 0xc0, 0x60, - 0xc4, 0x60, - 0xc4, 0x60, - 0x44, 0x40, - 0x6a, 0xc0, - 0x6a, 0xc0, - 0x71, 0xc0, - 0x71, 0xc0, - 0x20, 0x80, -}; - -// Glyph data for 'w' -static struct glyph UbuntuMono_Regular_119_glyph { - .width = 11, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_119_bitmap, -}; - -// Bitmap for 'x' -static uint8_t UbuntuMono_Regular_120_bitmap[] { - 0xc1, 0x80, - 0x63, 0x00, - 0x36, 0x00, - 0x36, 0x00, - 0x1c, 0x00, - 0x1c, 0x00, - 0x36, 0x00, - 0x32, 0x00, - 0x63, 0x00, - 0xc1, 0x80, -}; - -// Glyph data for 'x' -static struct glyph UbuntuMono_Regular_120_glyph { - .width = 9, - .width_bytes = 2, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_120_bitmap, -}; - -// Bitmap for 'y' -static uint8_t UbuntuMono_Regular_121_bitmap[] { - 0xc1, 0x80, - 0xc1, 0x80, - 0x63, 0x80, - 0x63, 0x00, - 0x63, 0x00, - 0x33, 0x00, - 0x33, 0x00, - 0x3e, 0x00, - 0x1e, 0x00, - 0x1e, 0x00, - 0x0e, 0x00, - 0x1c, 0x00, - 0xf8, 0x00, - 0xf0, 0x00, -}; - -// Glyph data for 'y' -static struct glyph UbuntuMono_Regular_121_glyph { - .width = 9, - .width_bytes = 2, - .height = 14, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_121_bitmap, -}; - -// Bitmap for 'z' -static uint8_t UbuntuMono_Regular_122_bitmap[] { - 0xfe, - 0xfe, - 0x0c, - 0x0c, - 0x18, - 0x30, - 0x60, - 0x60, - 0xfe, - 0xfe, -}; - -// Glyph data for 'z' -static struct glyph UbuntuMono_Regular_122_glyph { - .width = 7, - .width_bytes = 1, - .height = 10, - .height_bytes = 2, - .bitmap = UbuntuMono_Regular_122_bitmap, -}; - -// Bitmap for '{' -static uint8_t UbuntuMono_Regular_123_bitmap[] { - 0x1f, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x20, - 0xc0, - 0x20, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x30, - 0x1f, -}; - -// Glyph data for '{' -static struct glyph UbuntuMono_Regular_123_glyph { - .width = 8, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_123_bitmap, -}; - -// Bitmap for '|' -static uint8_t UbuntuMono_Regular_124_bitmap[] { - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, - 0xc0, -}; - -// Glyph data for '|' -static struct glyph UbuntuMono_Regular_124_glyph { - .width = 2, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_124_bitmap, -}; - -// Bitmap for '}' -static uint8_t UbuntuMono_Regular_125_bitmap[] { - 0xf8, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x04, - 0x03, - 0x04, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0x0c, - 0xf8, -}; - -// Glyph data for '}' -static struct glyph UbuntuMono_Regular_125_glyph { - .width = 8, - .width_bytes = 1, - .height = 19, - .height_bytes = 3, - .bitmap = UbuntuMono_Regular_125_bitmap, -}; - -// Bitmap for '~' -static uint8_t UbuntuMono_Regular_126_bitmap[] { - 0x70, 0x80, - 0x79, 0x80, - 0xcf, 0x00, - 0x87, 0x00, -}; - -// Glyph data for '~' -static struct glyph UbuntuMono_Regular_126_glyph { - .width = 9, - .width_bytes = 2, - .height = 4, - .height_bytes = 1, - .bitmap = UbuntuMono_Regular_126_bitmap, -}; - -static struct font UbuntuMono_Regular { - .name = "UbuntuMono-Regular", -}; - diff --git a/lib/fonts/font-OpenSansExtraBold-28.c b/lib/fonts/font-OpenSansExtraBold-28.c deleted file mode 100644 index 9d66f1e..0000000 --- a/lib/fonts/font-OpenSansExtraBold-28.c +++ /dev/null @@ -1,751 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-OpenSansExtraBold-28.h" - -/* Character list: 0123456789:APM */ - -/** Kerning table for character ' '. */ -static const struct kerning kerning_OpenSansExtraBold_28_0020[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ' '. */ -static const struct glyph glyph_OpenSansExtraBold_28_0020 = { - .glyph = 32, - .left = 0, - .top = 0, - .advance = 10, - .cols = 0, - .rows = 0, - .bitmap = NULL, - .kerning = kerning_OpenSansExtraBold_28_0020, -}; - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0030[] = { - 0x01, 0xfc, 0x00, 0x00, - 0x07, 0xff, 0x00, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x07, 0xff, 0x00, 0x00, - 0x01, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '0'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0030[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0030 = { - .glyph = 48, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0030, - .kerning = kerning_OpenSansExtraBold_28_0030, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0031[] = { - 0x00, 0x7f, - 0x01, 0xff, - 0x03, 0xff, - 0x07, 0xff, - 0x0f, 0xff, - 0x1f, 0xff, - 0x7f, 0xff, - 0xff, 0xff, - 0xff, 0xff, - 0x7e, 0xff, - 0x3c, 0xff, - 0x18, 0xff, - 0x10, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, - 0x00, 0xff, -}; - -/** Kerning table for character '1'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0031[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0031 = { - .glyph = 49, - .left = 2, - .top = 28, - .advance = 23, - .cols = 16, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0031, - .kerning = kerning_OpenSansExtraBold_28_0031, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0032[] = { - 0x03, 0xfc, 0x00, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x3f, 0x0f, 0xf0, 0x00, - 0x1c, 0x0f, 0xf0, 0x00, - 0x08, 0x0f, 0xf0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x7f, 0x80, 0x00, - 0x00, 0xff, 0x80, 0x00, - 0x01, 0xff, 0x00, 0x00, - 0x03, 0xfe, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x0f, 0xf0, 0x00, 0x00, - 0x1f, 0xe0, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, -}; - -/** Kerning table for character '2'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0032[] = { - { /* .left = '7' */ 55, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0032 = { - .glyph = 50, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0032, - .kerning = kerning_OpenSansExtraBold_28_0032, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0033[] = { - 0x03, 0xfc, 0x00, 0x00, - 0x1f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x1c, 0x1f, 0xf0, 0x00, - 0x10, 0x0f, 0xf0, 0x00, - 0x00, 0x0f, 0xe0, 0x00, - 0x00, 0x0f, 0xe0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x07, 0xff, 0x80, 0x00, - 0x07, 0xff, 0x00, 0x00, - 0x07, 0xfc, 0x00, 0x00, - 0x07, 0xff, 0x80, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, - 0x80, 0x0f, 0xf0, 0x00, - 0xf0, 0x1f, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0x00, 0x00, - 0x0f, 0xf8, 0x00, 0x00, -}; - -/** Kerning table for character '3'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0033[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0033 = { - .glyph = 51, - .left = 1, - .top = 28, - .advance = 23, - .cols = 20, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0033, - .kerning = kerning_OpenSansExtraBold_28_0033, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0034[] = { - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0xff, 0xc0, 0x00, - 0x00, 0xff, 0xc0, 0x00, - 0x01, 0xff, 0xc0, 0x00, - 0x03, 0xff, 0xc0, 0x00, - 0x03, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x0f, 0xdf, 0xc0, 0x00, - 0x1f, 0xdf, 0xc0, 0x00, - 0x1f, 0x9f, 0xc0, 0x00, - 0x3f, 0x9f, 0xc0, 0x00, - 0x7f, 0x1f, 0xc0, 0x00, - 0x7e, 0x1f, 0xc0, 0x00, - 0xfe, 0x1f, 0xc0, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, -}; - -/** Kerning table for character '4'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0034[] = { - { /* .left = '7' */ 55, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0034 = { - .glyph = 52, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0034, - .kerning = kerning_OpenSansExtraBold_28_0034, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0035[] = { - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0x00, 0x00, 0x00, - 0x7f, 0x00, 0x00, 0x00, - 0x7f, 0x00, 0x00, 0x00, - 0x7e, 0x00, 0x00, 0x00, - 0x7f, 0xfc, 0x00, 0x00, - 0x7f, 0xff, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x10, 0x3f, 0xe0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x0f, 0xe0, 0x00, - 0x00, 0x0f, 0xe0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0xf0, 0x3f, 0xe0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0x00, 0x00, - 0xff, 0xfe, 0x00, 0x00, - 0x1f, 0xf0, 0x00, 0x00, -}; - -/** Kerning table for character '5'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0035[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0035 = { - .glyph = 53, - .left = 2, - .top = 28, - .advance = 23, - .cols = 19, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0035, - .kerning = kerning_OpenSansExtraBold_28_0035, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0036[] = { - 0x00, 0x3f, 0xe0, 0x00, - 0x01, 0xff, 0xe0, 0x00, - 0x03, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x1f, 0xff, 0xe0, 0x00, - 0x1f, 0xff, 0xe0, 0x00, - 0x3f, 0xe0, 0x00, 0x00, - 0x3f, 0x80, 0x00, 0x00, - 0x7f, 0x00, 0x00, 0x00, - 0x7f, 0x3f, 0x00, 0x00, - 0x7e, 0x7f, 0xc0, 0x00, - 0x7e, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0x8f, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0x7f, 0x07, 0xf8, 0x00, - 0x7f, 0x07, 0xf8, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x1f, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0x80, 0x00, - 0x01, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '6'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0036[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0036 = { - .glyph = 54, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0036, - .kerning = kerning_OpenSansExtraBold_28_0036, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0037[] = { - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x1f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0x80, 0x00, - 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x7f, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, - 0x00, 0xfe, 0x00, 0x00, - 0x01, 0xfe, 0x00, 0x00, - 0x01, 0xfe, 0x00, 0x00, - 0x01, 0xfc, 0x00, 0x00, - 0x03, 0xfc, 0x00, 0x00, - 0x03, 0xf8, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x0f, 0xf0, 0x00, 0x00, - 0x0f, 0xf0, 0x00, 0x00, - 0x0f, 0xe0, 0x00, 0x00, - 0x1f, 0xe0, 0x00, 0x00, - 0x1f, 0xc0, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, -}; - -/** Kerning table for character '7'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0037[] = { - { /* .left = '2' */ 50, /* .offset = */ -1 }, - { /* .left = '4' */ 52, /* .offset = */ -1 }, - { /* .left = '7' */ 55, /* .offset = */ 1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0037 = { - .glyph = 55, - .left = 2, - .top = 28, - .advance = 23, - .cols = 20, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0037, - .kerning = kerning_OpenSansExtraBold_28_0037, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0038[] = { - 0x03, 0xfe, 0x00, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x3f, 0xdf, 0xe0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x07, 0xfe, 0x00, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x7f, 0x8f, 0xf0, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0xfe, 0x03, 0xf8, 0x00, - 0xfe, 0x03, 0xf8, 0x00, - 0xfe, 0x03, 0xf8, 0x00, - 0x7f, 0x07, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0x80, 0x00, - 0x03, 0xfe, 0x00, 0x00, -}; - -/** Kerning table for character '8'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0038[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0038 = { - .glyph = 56, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0038, - .kerning = kerning_OpenSansExtraBold_28_0038, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0039[] = { - 0x03, 0xf8, 0x00, 0x00, - 0x0f, 0xff, 0x00, 0x00, - 0x1f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0xff, 0x0f, 0xf0, 0x00, - 0xff, 0x07, 0xf0, 0x00, - 0xfe, 0x07, 0xf0, 0x00, - 0xfe, 0x07, 0xf0, 0x00, - 0xfe, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x0f, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x3f, 0xfb, 0xf8, 0x00, - 0x1f, 0xf3, 0xf0, 0x00, - 0x07, 0xe7, 0xf0, 0x00, - 0x00, 0x07, 0xf0, 0x00, - 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x7f, 0xe0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x3f, 0xfc, 0x00, 0x00, - 0x3f, 0xe0, 0x00, 0x00, -}; - -/** Kerning table for character '9'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0039[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0039 = { - .glyph = 57, - .left = 1, - .top = 28, - .advance = 23, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0039, - .kerning = kerning_OpenSansExtraBold_28_0039, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_003a[] = { - 0x7c, 0x00, - 0xfe, 0x00, - 0xfe, 0x00, - 0xff, 0x00, - 0xfe, 0x00, - 0xfe, 0x00, - 0x7c, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x7c, 0x00, - 0xfe, 0x00, - 0xfe, 0x00, - 0xff, 0x00, - 0xfe, 0x00, - 0xfe, 0x00, - 0x7c, 0x00, -}; - -/** Kerning table for character ':'. */ -static const struct kerning kerning_OpenSansExtraBold_28_003a[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_OpenSansExtraBold_28_003a = { - .glyph = 58, - .left = 2, - .top = 22, - .advance = 11, - .cols = 8, - .rows = 22, - .bitmap = bitmap_OpenSansExtraBold_28_003a, - .kerning = kerning_OpenSansExtraBold_28_003a, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0041[] = { - 0x00, 0x7f, 0xe0, 0x00, - 0x00, 0xff, 0xe0, 0x00, - 0x00, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0xf0, 0x00, - 0x01, 0xff, 0xf0, 0x00, - 0x01, 0xff, 0xf8, 0x00, - 0x01, 0xff, 0xf8, 0x00, - 0x01, 0xf9, 0xf8, 0x00, - 0x03, 0xf9, 0xfc, 0x00, - 0x03, 0xf9, 0xfc, 0x00, - 0x03, 0xf9, 0xfc, 0x00, - 0x07, 0xf0, 0xfe, 0x00, - 0x07, 0xf0, 0xfe, 0x00, - 0x07, 0xf0, 0xfe, 0x00, - 0x0f, 0xf0, 0xff, 0x00, - 0x0f, 0xf0, 0x7f, 0x00, - 0x0f, 0xe0, 0x7f, 0x00, - 0x1f, 0xff, 0xff, 0x80, - 0x1f, 0xff, 0xff, 0x80, - 0x1f, 0xff, 0xff, 0x80, - 0x3f, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xc0, - 0x7f, 0xc0, 0x1f, 0xe0, - 0x7f, 0x80, 0x1f, 0xe0, - 0x7f, 0x80, 0x1f, 0xe0, - 0xff, 0x80, 0x1f, 0xf0, - 0xff, 0x00, 0x0f, 0xf0, -}; - -/** Kerning table for character 'A'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0041[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0041 = { - .glyph = 65, - .left = 0, - .top = 28, - .advance = 28, - .cols = 28, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0041, - .kerning = kerning_OpenSansExtraBold_28_0041, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_004d[] = { - 0xff, 0xc0, 0x03, 0xff, - 0xff, 0xe0, 0x07, 0xff, - 0xff, 0xe0, 0x07, 0xff, - 0xff, 0xe0, 0x07, 0xff, - 0xff, 0xe0, 0x07, 0xff, - 0xff, 0xf0, 0x0f, 0xff, - 0xff, 0xf0, 0x0f, 0xff, - 0xff, 0xf0, 0x0f, 0xff, - 0xfd, 0xf8, 0x1f, 0xff, - 0xfd, 0xf8, 0x1f, 0xff, - 0xfd, 0xf8, 0x1f, 0x7f, - 0xfe, 0xf8, 0x1f, 0x7f, - 0xfe, 0xfc, 0x3f, 0x7f, - 0xfe, 0xfc, 0x3f, 0x7f, - 0xfe, 0xfc, 0x3e, 0x7f, - 0xfe, 0x7e, 0x7e, 0x7f, - 0xfe, 0x7e, 0x7e, 0x7f, - 0xfe, 0x7e, 0x7c, 0x7f, - 0xfe, 0x3f, 0x7c, 0x7f, - 0xfe, 0x3f, 0xfc, 0x7f, - 0xfe, 0x3f, 0xfc, 0x7f, - 0xfe, 0x3f, 0xf8, 0x7f, - 0xfe, 0x1f, 0xf8, 0x7f, - 0xfe, 0x1f, 0xf8, 0x7f, - 0xfe, 0x1f, 0xf0, 0x7f, - 0xfe, 0x0f, 0xf0, 0x7f, - 0xfe, 0x0f, 0xf0, 0x7f, - 0xfe, 0x0f, 0xf0, 0x7f, -}; - -/** Kerning table for character 'M'. */ -static const struct kerning kerning_OpenSansExtraBold_28_004d[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_OpenSansExtraBold_28_004d = { - .glyph = 77, - .left = 3, - .top = 28, - .advance = 38, - .cols = 32, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_004d, - .kerning = kerning_OpenSansExtraBold_28_004d, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_OpenSansExtraBold_28_0050[] = { - 0xff, 0xfc, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0x0f, 0xf0, 0x00, - 0xff, 0x07, 0xf0, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xf0, 0x00, - 0xff, 0x0f, 0xf0, 0x00, - 0xff, 0x1f, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0x00, 0x00, - 0xff, 0xfc, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, -}; - -/** Kerning table for character 'P'. */ -static const struct kerning kerning_OpenSansExtraBold_28_0050[] = { - { /* .left = '7' */ 55, /* .offset = */ -2 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_OpenSansExtraBold_28_0050 = { - .glyph = 80, - .left = 3, - .top = 28, - .advance = 25, - .cols = 21, - .rows = 28, - .bitmap = bitmap_OpenSansExtraBold_28_0050, - .kerning = kerning_OpenSansExtraBold_28_0050, -}; - -/** Glyphs table for font "Open Sans". */ -static const struct glyph *glyphs_OpenSansExtraBold_28[] = { - &glyph_OpenSansExtraBold_28_0020, /* U+0020 ' ' */ - &glyph_OpenSansExtraBold_28_0030, /* U+0030 '0' */ - &glyph_OpenSansExtraBold_28_0031, /* U+0031 '1' */ - &glyph_OpenSansExtraBold_28_0032, /* U+0032 '2' */ - &glyph_OpenSansExtraBold_28_0033, /* U+0033 '3' */ - &glyph_OpenSansExtraBold_28_0034, /* U+0034 '4' */ - &glyph_OpenSansExtraBold_28_0035, /* U+0035 '5' */ - &glyph_OpenSansExtraBold_28_0036, /* U+0036 '6' */ - &glyph_OpenSansExtraBold_28_0037, /* U+0037 '7' */ - &glyph_OpenSansExtraBold_28_0038, /* U+0038 '8' */ - &glyph_OpenSansExtraBold_28_0039, /* U+0039 '9' */ - &glyph_OpenSansExtraBold_28_003a, /* U+003A ':' */ - &glyph_OpenSansExtraBold_28_0041, /* U+0041 'A' */ - &glyph_OpenSansExtraBold_28_004d, /* U+004D 'M' */ - &glyph_OpenSansExtraBold_28_0050, /* U+0050 'P' */ -}; - -/** Definition for font "Open Sans". */ -const struct font font_OpenSansExtraBold_28 = { - .name = "Open Sans", - .style = "ExtraBold", - .size = 28, - .dpi = 100, - .count = 15, - .max = 80, - .ascender = 42, - .descender = -12, - .height = 53, - .glyphs = glyphs_OpenSansExtraBold_28, - .compressed = 0, -}; - diff --git a/lib/fonts/font-OpenSansExtraBold-28.h b/lib/fonts/font-OpenSansExtraBold-28.h deleted file mode 100644 index e31348f..0000000 --- a/lib/fonts/font-OpenSansExtraBold-28.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_OpenSansExtraBold_28_H -#define _FONTEM_OpenSansExtraBold_28_H - -#include "fontem.h" - -extern const struct font font_OpenSansExtraBold_28; - -#endif /* _FONTEM_OpenSansExtraBold_28_H */ diff --git a/lib/fonts/font-OpenSansExtraBold-32.c b/lib/fonts/font-OpenSansExtraBold-32.c deleted file mode 100644 index 627f8fa..0000000 --- a/lib/fonts/font-OpenSansExtraBold-32.c +++ /dev/null @@ -1,793 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-OpenSansExtraBold-32.h" - -/* Character list: 0123456789:APM */ - -/** Kerning table for character ' '. */ -static const struct kerning kerning_OpenSansExtraBold_32_0020[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ' '. */ -static const struct glyph glyph_OpenSansExtraBold_32_0020 = { - .glyph = 32, - .left = 0, - .top = 0, - .advance = 11, - .cols = 0, - .rows = 0, - .bitmap = NULL, - .kerning = kerning_OpenSansExtraBold_32_0020, -}; - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0030[] = { - 0x01, 0xfe, 0x00, 0x00, - 0x07, 0xff, 0x80, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x1f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x7f, 0xcf, 0xf8, 0x00, - 0xff, 0x87, 0xfc, 0x00, - 0xff, 0x07, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x03, 0xfc, 0x00, - 0xff, 0x07, 0xfc, 0x00, - 0xff, 0x87, 0xfc, 0x00, - 0x7f, 0xcf, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x1f, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x07, 0xff, 0x80, 0x00, - 0x01, 0xfe, 0x00, 0x00, -}; - -/** Kerning table for character '0'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0030[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0030 = { - .glyph = 48, - .left = 2, - .top = 31, - .advance = 26, - .cols = 22, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0030, - .kerning = kerning_OpenSansExtraBold_32_0030, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0031[] = { - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0xff, 0xc0, 0x00, - 0x03, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0xc0, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xc0, 0x00, - 0x7f, 0xbf, 0xc0, 0x00, - 0x3f, 0x3f, 0xc0, 0x00, - 0x1c, 0x3f, 0xc0, 0x00, - 0x08, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, -}; - -/** Kerning table for character '1'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0031[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0031 = { - .glyph = 49, - .left = 2, - .top = 31, - .advance = 26, - .cols = 18, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0031, - .kerning = kerning_OpenSansExtraBold_32_0031, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0032[] = { - 0x00, 0xff, 0x00, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x1f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x3f, 0x87, 0xfe, 0x00, - 0x1e, 0x03, 0xfe, 0x00, - 0x0c, 0x03, 0xfe, 0x00, - 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0xff, 0x80, 0x00, - 0x03, 0xff, 0x00, 0x00, - 0x07, 0xfe, 0x00, 0x00, - 0x0f, 0xfc, 0x00, 0x00, - 0x1f, 0xf8, 0x00, 0x00, - 0x3f, 0xf0, 0x00, 0x00, - 0x7f, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, -}; - -/** Kerning table for character '2'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0032[] = { - { /* .left = '7' */ 55, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0032 = { - .glyph = 50, - .left = 1, - .top = 31, - .advance = 26, - .cols = 23, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0032, - .kerning = kerning_OpenSansExtraBold_32_0032, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0033[] = { - 0x03, 0xfe, 0x00, 0x00, - 0x1f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x3c, 0x0f, 0xf8, 0x00, - 0x10, 0x07, 0xf8, 0x00, - 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0x00, 0x00, - 0x0f, 0xff, 0x00, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xf0, 0x00, - 0x0f, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x80, 0x07, 0xfc, 0x00, - 0xf0, 0x0f, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0x80, 0x00, - 0x0f, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '3'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0033[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0033 = { - .glyph = 51, - .left = 2, - .top = 31, - .advance = 26, - .cols = 22, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0033, - .kerning = kerning_OpenSansExtraBold_32_0033, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0034[] = { - 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x3f, 0xf8, 0x00, - 0x00, 0x7f, 0xf8, 0x00, - 0x00, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xf8, 0x00, - 0x01, 0xff, 0xf8, 0x00, - 0x03, 0xff, 0xf8, 0x00, - 0x03, 0xff, 0xf8, 0x00, - 0x07, 0xff, 0xf8, 0x00, - 0x0f, 0xef, 0xf8, 0x00, - 0x0f, 0xef, 0xf8, 0x00, - 0x1f, 0xcf, 0xf8, 0x00, - 0x3f, 0xcf, 0xf8, 0x00, - 0x3f, 0x8f, 0xf8, 0x00, - 0x7f, 0x0f, 0xf8, 0x00, - 0xfe, 0x0f, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, -}; - -/** Kerning table for character '4'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0034[] = { - { /* .left = '7' */ 55, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0034 = { - .glyph = 52, - .left = 1, - .top = 31, - .advance = 26, - .cols = 24, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0034, - .kerning = kerning_OpenSansExtraBold_32_0034, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0035[] = { - 0x3f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0x80, 0x00, 0x00, - 0x7f, 0x80, 0x00, 0x00, - 0x7f, 0x80, 0x00, 0x00, - 0x7f, 0x80, 0x00, 0x00, - 0x7f, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x18, 0x1f, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x80, 0x07, 0xfc, 0x00, - 0xf8, 0x0f, 0xfc, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x0f, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '5'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0035[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0035 = { - .glyph = 53, - .left = 2, - .top = 31, - .advance = 26, - .cols = 22, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0035, - .kerning = kerning_OpenSansExtraBold_32_0035, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0036[] = { - 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0xff, 0xf8, 0x00, - 0x03, 0xff, 0xf8, 0x00, - 0x07, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x7f, 0xf0, 0x00, 0x00, - 0x7f, 0xc0, 0x00, 0x00, - 0x7f, 0x80, 0x00, 0x00, - 0xff, 0x1f, 0x80, 0x00, - 0xff, 0x7f, 0xe0, 0x00, - 0xfe, 0xff, 0xf0, 0x00, - 0xfe, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0x87, 0xfc, 0x00, - 0xff, 0x03, 0xfe, 0x00, - 0xff, 0x03, 0xfe, 0x00, - 0xff, 0x03, 0xfe, 0x00, - 0xff, 0x03, 0xfe, 0x00, - 0xff, 0x83, 0xfc, 0x00, - 0xff, 0xc7, 0xfc, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xf0, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x00, 0xfe, 0x00, 0x00, -}; - -/** Kerning table for character '6'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0036[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0036 = { - .glyph = 54, - .left = 2, - .top = 31, - .advance = 26, - .cols = 23, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0036, - .kerning = kerning_OpenSansExtraBold_32_0036, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0037[] = { - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x7f, 0x80, 0x00, - 0x00, 0xff, 0x80, 0x00, - 0x00, 0xff, 0x00, 0x00, - 0x01, 0xff, 0x00, 0x00, - 0x01, 0xfe, 0x00, 0x00, - 0x03, 0xfe, 0x00, 0x00, - 0x03, 0xfe, 0x00, 0x00, - 0x03, 0xfc, 0x00, 0x00, - 0x07, 0xfc, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x0f, 0xf8, 0x00, 0x00, - 0x0f, 0xf0, 0x00, 0x00, - 0x1f, 0xf0, 0x00, 0x00, - 0x1f, 0xf0, 0x00, 0x00, -}; - -/** Kerning table for character '7'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0037[] = { - { /* .left = '2' */ 50, /* .offset = */ -1 }, - { /* .left = '4' */ 52, /* .offset = */ -1 }, - { /* .left = '7' */ 55, /* .offset = */ 1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0037 = { - .glyph = 55, - .left = 2, - .top = 31, - .advance = 26, - .cols = 23, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0037, - .kerning = kerning_OpenSansExtraBold_32_0037, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0038[] = { - 0x00, 0xff, 0x80, 0x00, - 0x07, 0xff, 0xe0, 0x00, - 0x0f, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xfc, 0x00, - 0x3f, 0xff, 0xfc, 0x00, - 0x7f, 0xc3, 0xfe, 0x00, - 0x7f, 0x81, 0xfe, 0x00, - 0x7f, 0x81, 0xfe, 0x00, - 0x3f, 0xc3, 0xfc, 0x00, - 0x3f, 0xe7, 0xfc, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x03, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xfc, 0x00, - 0x7f, 0xc7, 0xfe, 0x00, - 0x7f, 0x81, 0xfe, 0x00, - 0x7f, 0x00, 0xfe, 0x00, - 0xff, 0x00, 0xff, 0x00, - 0xff, 0x80, 0xff, 0x00, - 0x7f, 0xc1, 0xfe, 0x00, - 0x7f, 0xff, 0xfe, 0x00, - 0x7f, 0xff, 0xfe, 0x00, - 0x3f, 0xff, 0xfc, 0x00, - 0x1f, 0xff, 0xf8, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x01, 0xff, 0x80, 0x00, -}; - -/** Kerning table for character '8'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0038[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0038 = { - .glyph = 56, - .left = 1, - .top = 31, - .advance = 26, - .cols = 24, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0038, - .kerning = kerning_OpenSansExtraBold_32_0038, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0039[] = { - 0x01, 0xfe, 0x00, 0x00, - 0x07, 0xff, 0xc0, 0x00, - 0x0f, 0xff, 0xe0, 0x00, - 0x1f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0xfc, 0x00, - 0x7f, 0xc7, 0xfe, 0x00, - 0xff, 0x83, 0xfe, 0x00, - 0xff, 0x01, 0xfe, 0x00, - 0xff, 0x01, 0xfe, 0x00, - 0xff, 0x01, 0xfe, 0x00, - 0xff, 0x81, 0xfe, 0x00, - 0xff, 0xc7, 0xff, 0x00, - 0x7f, 0xff, 0xff, 0x00, - 0x7f, 0xff, 0xff, 0x00, - 0x7f, 0xff, 0xfe, 0x00, - 0x3f, 0xfe, 0xfe, 0x00, - 0x1f, 0xfe, 0xfe, 0x00, - 0x0f, 0xfd, 0xfe, 0x00, - 0x03, 0xf1, 0xfe, 0x00, - 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x3f, 0xfc, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xe0, 0x00, - 0x3f, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x3f, 0xf0, 0x00, 0x00, -}; - -/** Kerning table for character '9'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0039[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0039 = { - .glyph = 57, - .left = 1, - .top = 31, - .advance = 26, - .cols = 24, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0039, - .kerning = kerning_OpenSansExtraBold_32_0039, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_003a[] = { - 0x3e, 0x00, - 0x7f, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0xff, 0x80, - 0xff, 0x80, - 0x7f, 0x00, - 0x3e, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x3e, 0x00, - 0x7f, 0x00, - 0xff, 0x80, - 0xff, 0x80, - 0xff, 0x80, - 0xff, 0x80, - 0x7f, 0x00, - 0x3e, 0x00, -}; - -/** Kerning table for character ':'. */ -static const struct kerning kerning_OpenSansExtraBold_32_003a[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_OpenSansExtraBold_32_003a = { - .glyph = 58, - .left = 2, - .top = 25, - .advance = 13, - .cols = 9, - .rows = 25, - .bitmap = bitmap_OpenSansExtraBold_32_003a, - .kerning = kerning_OpenSansExtraBold_32_003a, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0041[] = { - 0x00, 0x3f, 0xfc, 0x00, - 0x00, 0x3f, 0xfc, 0x00, - 0x00, 0x7f, 0xfc, 0x00, - 0x00, 0x7f, 0xfe, 0x00, - 0x00, 0x7f, 0xfe, 0x00, - 0x00, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0xff, 0x00, - 0x00, 0xfe, 0xff, 0x00, - 0x01, 0xfe, 0x7f, 0x00, - 0x01, 0xfe, 0x7f, 0x80, - 0x01, 0xfe, 0x7f, 0x80, - 0x03, 0xfc, 0x3f, 0x80, - 0x03, 0xfc, 0x3f, 0xc0, - 0x03, 0xfc, 0x3f, 0xc0, - 0x07, 0xfc, 0x3f, 0xc0, - 0x07, 0xf8, 0x1f, 0xe0, - 0x07, 0xf8, 0x1f, 0xe0, - 0x0f, 0xf8, 0x1f, 0xe0, - 0x0f, 0xff, 0xff, 0xf0, - 0x0f, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xf8, - 0x1f, 0xff, 0xff, 0xf8, - 0x3f, 0xff, 0xff, 0xf8, - 0x3f, 0xff, 0xff, 0xfc, - 0x3f, 0xe0, 0x07, 0xfc, - 0x7f, 0xe0, 0x03, 0xfc, - 0x7f, 0xc0, 0x03, 0xfe, - 0x7f, 0xc0, 0x03, 0xfe, - 0xff, 0xc0, 0x03, 0xff, - 0xff, 0x80, 0x01, 0xff, -}; - -/** Kerning table for character 'A'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0041[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0041 = { - .glyph = 65, - .left = 0, - .top = 31, - .advance = 32, - .cols = 32, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0041, - .kerning = kerning_OpenSansExtraBold_32_0041, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_004d[] = { - 0xff, 0xf0, 0x00, 0x7f, 0xf8, 0x00, - 0xff, 0xf0, 0x00, 0x7f, 0xf8, 0x00, - 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, - 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, - 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, - 0xff, 0xf8, 0x00, 0xff, 0xf8, 0x00, - 0xff, 0xfc, 0x01, 0xff, 0xf8, 0x00, - 0xff, 0xfc, 0x01, 0xff, 0xf8, 0x00, - 0xff, 0xfc, 0x01, 0xff, 0xf8, 0x00, - 0xff, 0xfe, 0x03, 0xff, 0xf8, 0x00, - 0xff, 0xfe, 0x03, 0xf7, 0xf8, 0x00, - 0xff, 0x7e, 0x03, 0xf7, 0xf8, 0x00, - 0xff, 0x7f, 0x07, 0xf7, 0xf8, 0x00, - 0xff, 0x7f, 0x07, 0xf7, 0xf8, 0x00, - 0xff, 0x7f, 0x07, 0xe7, 0xf8, 0x00, - 0xff, 0x3f, 0x87, 0xe7, 0xf8, 0x00, - 0xff, 0x3f, 0x8f, 0xe7, 0xf8, 0x00, - 0xff, 0x3f, 0x8f, 0xc7, 0xf8, 0x00, - 0xff, 0x1f, 0x8f, 0xc7, 0xf8, 0x00, - 0xff, 0x1f, 0xdf, 0xc7, 0xf8, 0x00, - 0xff, 0x1f, 0xdf, 0x87, 0xf8, 0x00, - 0xff, 0x0f, 0xdf, 0x87, 0xf8, 0x00, - 0xff, 0x0f, 0xff, 0x87, 0xf8, 0x00, - 0xff, 0x0f, 0xff, 0x87, 0xf8, 0x00, - 0xff, 0x0f, 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xff, 0x07, 0xf8, 0x00, - 0xff, 0x07, 0xfe, 0x07, 0xf8, 0x00, - 0xff, 0x03, 0xfe, 0x07, 0xf8, 0x00, - 0xff, 0x03, 0xfe, 0x07, 0xf8, 0x00, - 0xff, 0x03, 0xfe, 0x07, 0xf8, 0x00, -}; - -/** Kerning table for character 'M'. */ -static const struct kerning kerning_OpenSansExtraBold_32_004d[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_OpenSansExtraBold_32_004d = { - .glyph = 77, - .left = 3, - .top = 31, - .advance = 43, - .cols = 37, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_004d, - .kerning = kerning_OpenSansExtraBold_32_004d, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_OpenSansExtraBold_32_0050[] = { - 0xff, 0xff, 0x00, 0x00, - 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0x87, 0xfe, 0x00, - 0xff, 0x83, 0xfe, 0x00, - 0xff, 0x81, 0xfe, 0x00, - 0xff, 0x81, 0xfe, 0x00, - 0xff, 0x81, 0xfe, 0x00, - 0xff, 0x83, 0xfe, 0x00, - 0xff, 0x87, 0xfe, 0x00, - 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, -}; - -/** Kerning table for character 'P'. */ -static const struct kerning kerning_OpenSansExtraBold_32_0050[] = { - { /* .left = '7' */ 55, /* .offset = */ -2 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_OpenSansExtraBold_32_0050 = { - .glyph = 80, - .left = 3, - .top = 31, - .advance = 28, - .cols = 23, - .rows = 31, - .bitmap = bitmap_OpenSansExtraBold_32_0050, - .kerning = kerning_OpenSansExtraBold_32_0050, -}; - -/** Glyphs table for font "Open Sans". */ -static const struct glyph *glyphs_OpenSansExtraBold_32[] = { - &glyph_OpenSansExtraBold_32_0020, /* U+0020 ' ' */ - &glyph_OpenSansExtraBold_32_0030, /* U+0030 '0' */ - &glyph_OpenSansExtraBold_32_0031, /* U+0031 '1' */ - &glyph_OpenSansExtraBold_32_0032, /* U+0032 '2' */ - &glyph_OpenSansExtraBold_32_0033, /* U+0033 '3' */ - &glyph_OpenSansExtraBold_32_0034, /* U+0034 '4' */ - &glyph_OpenSansExtraBold_32_0035, /* U+0035 '5' */ - &glyph_OpenSansExtraBold_32_0036, /* U+0036 '6' */ - &glyph_OpenSansExtraBold_32_0037, /* U+0037 '7' */ - &glyph_OpenSansExtraBold_32_0038, /* U+0038 '8' */ - &glyph_OpenSansExtraBold_32_0039, /* U+0039 '9' */ - &glyph_OpenSansExtraBold_32_003a, /* U+003A ':' */ - &glyph_OpenSansExtraBold_32_0041, /* U+0041 'A' */ - &glyph_OpenSansExtraBold_32_004d, /* U+004D 'M' */ - &glyph_OpenSansExtraBold_32_0050, /* U+0050 'P' */ -}; - -/** Definition for font "Open Sans". */ -const struct font font_OpenSansExtraBold_32 = { - .name = "Open Sans", - .style = "ExtraBold", - .size = 32, - .dpi = 100, - .count = 15, - .max = 80, - .ascender = 48, - .descender = -14, - .height = 61, - .glyphs = glyphs_OpenSansExtraBold_32, - .compressed = 0, -}; - diff --git a/lib/fonts/font-OpenSansExtraBold-32.h b/lib/fonts/font-OpenSansExtraBold-32.h deleted file mode 100644 index a22ab0c..0000000 --- a/lib/fonts/font-OpenSansExtraBold-32.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_OpenSansExtraBold_32_H -#define _FONTEM_OpenSansExtraBold_32_H - -#include "fontem.h" - -extern const struct font font_OpenSansExtraBold_32; - -#endif /* _FONTEM_OpenSansExtraBold_32_H */ diff --git a/lib/fonts/font-OpenSansExtraBold-64.c b/lib/fonts/font-OpenSansExtraBold-64.c deleted file mode 100644 index 3c30b5b..0000000 --- a/lib/fonts/font-OpenSansExtraBold-64.c +++ /dev/null @@ -1,1264 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-OpenSansExtraBold-64.h" - -/* Character list: 0123456789:APM */ - -/** Kerning table for character ' '. */ -static const struct kerning kerning_OpenSansExtraBold_64_0020[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ' '. */ -static const struct glyph glyph_OpenSansExtraBold_64_0020 = { - .glyph = 32, - .left = 0, - .top = 0, - .advance = 23, - .cols = 0, - .rows = 0, - .bitmap = NULL, - .kerning = kerning_OpenSansExtraBold_64_0020, -}; - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0030[] = { - 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xe0, - 0x3f, 0xff, 0xf0, 0x3f, 0xff, 0xf0, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x3f, 0xff, 0xf0, 0x3f, 0xff, 0xf0, - 0x1f, 0xff, 0xf8, 0x7f, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, -}; - -/** Kerning table for character '0'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0030[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0030 = { - .glyph = 48, - .left = 3, - .top = 64, - .advance = 52, - .cols = 46, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0030, - .kerning = kerning_OpenSansExtraBold_64_0030, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0031[] = { - 0x00, 0x00, 0x07, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x0f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x7f, 0xff, 0xef, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xcf, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0x8f, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0x0f, 0xff, 0xf8, 0x00, - 0x0f, 0xfe, 0x1f, 0xff, 0xf8, 0x00, - 0x07, 0xfc, 0x1f, 0xff, 0xf8, 0x00, - 0x03, 0xf0, 0x1f, 0xff, 0xf8, 0x00, - 0x01, 0xe0, 0x1f, 0xff, 0xf8, 0x00, - 0x01, 0xc0, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x80, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, -}; - -/** Kerning table for character '1'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0031[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0031 = { - .glyph = 49, - .left = 4, - .top = 64, - .advance = 52, - .cols = 37, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0031, - .kerning = kerning_OpenSansExtraBold_64_0031, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0032[] = { - 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x0f, 0xff, 0xe0, 0x7f, 0xff, 0xf8, - 0x07, 0xff, 0x80, 0x1f, 0xff, 0xf8, - 0x03, 0xfe, 0x00, 0x0f, 0xff, 0xf8, - 0x01, 0xf8, 0x00, 0x0f, 0xff, 0xf8, - 0x01, 0xf0, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0xe0, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0x40, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, - 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, - 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x07, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xfe, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x07, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x03, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, -}; - -/** Kerning table for character '2'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0032[] = { - { /* .left = '7' */ 55, /* .offset = */ -2 }, - { /* .left = '9' */ 57, /* .offset = */ -1 }, - { /* .left = ':' */ 58, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0032 = { - .glyph = 50, - .left = 2, - .top = 64, - .advance = 52, - .cols = 47, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0032, - .kerning = kerning_OpenSansExtraBold_64_0032, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0033[] = { - 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x07, 0xff, 0x01, 0xff, 0xff, 0xe0, - 0x03, 0xf0, 0x00, 0x7f, 0xff, 0xe0, - 0x03, 0xc0, 0x00, 0x3f, 0xff, 0xe0, - 0x01, 0x00, 0x00, 0x1f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, - 0x00, 0x00, 0x01, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xe0, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x80, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0xf0, 0x00, 0x00, 0x3f, 0xff, 0xf8, - 0xfe, 0x00, 0x00, 0x7f, 0xff, 0xf8, - 0xff, 0xe0, 0x03, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x03, 0xff, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, -}; - -/** Kerning table for character '3'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0033[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0033 = { - .glyph = 51, - .left = 3, - .top = 64, - .advance = 52, - .cols = 45, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0033, - .kerning = kerning_OpenSansExtraBold_64_0033, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0034[] = { - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x7f, 0xfe, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x7f, 0xfe, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0xff, 0xfc, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x01, 0xff, 0xfc, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x01, 0xff, 0xf8, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x03, 0xff, 0xf8, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x07, 0xff, 0xf0, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x07, 0xff, 0xe0, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x0f, 0xff, 0xe0, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x1f, 0xff, 0xc0, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x1f, 0xff, 0x80, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x3f, 0xff, 0x80, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x7f, 0xff, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x7f, 0xfe, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x00, -}; - -/** Kerning table for character '4'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0034[] = { - { /* .left = '7' */ 55, /* .offset = */ -2 }, - { /* .left = '9' */ 57, /* .offset = */ -1 }, - { /* .left = ':' */ 58, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0034 = { - .glyph = 52, - .left = 2, - .top = 64, - .advance = 52, - .cols = 49, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0034, - .kerning = kerning_OpenSansExtraBold_64_0034, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0035[] = { - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0x9f, 0xf8, 0x00, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x07, 0xe0, 0x07, 0xff, 0xff, 0xe0, - 0x00, 0x00, 0x01, 0xff, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x80, 0x00, 0x00, 0x7f, 0xff, 0xf0, - 0xf0, 0x00, 0x00, 0x7f, 0xff, 0xe0, - 0xfe, 0x00, 0x01, 0xff, 0xff, 0xe0, - 0xff, 0xf0, 0x07, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x3f, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0x80, 0x00, 0x00, -}; - -/** Kerning table for character '5'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0035[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0035 = { - .glyph = 53, - .left = 4, - .top = 64, - .advance = 52, - .cols = 44, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0035, - .kerning = kerning_OpenSansExtraBold_64_0035, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0036[] = { - 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xff, 0xc0, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xc0, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xe0, 0x00, 0xc0, - 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x0f, 0xff, 0xfc, 0x00, 0x00, 0x00, - 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, - 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x3f, 0xff, 0x80, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x03, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0x0f, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0x1f, 0xff, 0xff, 0x00, - 0x7f, 0xff, 0x3f, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xc0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xf8, - 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0x7f, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0x7f, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0xe0, 0x0f, 0xff, 0xfc, - 0x3f, 0xff, 0xf0, 0x1f, 0xff, 0xf8, - 0x3f, 0xff, 0xf8, 0x3f, 0xff, 0xf8, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x01, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '6'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0036[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0036 = { - .glyph = 54, - .left = 3, - .top = 64, - .advance = 52, - .cols = 46, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0036, - .kerning = kerning_OpenSansExtraBold_64_0036, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0037[] = { - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x7f, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x01, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xfe, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x01, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, -}; - -/** Kerning table for character '7'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0037[] = { - { /* .left = '2' */ 50, /* .offset = */ -3 }, - { /* .left = '4' */ 52, /* .offset = */ -3 }, - { /* .left = '7' */ 55, /* .offset = */ 2 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0037 = { - .glyph = 55, - .left = 3, - .top = 64, - .advance = 52, - .cols = 46, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0037, - .kerning = kerning_OpenSansExtraBold_64_0037, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0038[] = { - 0x00, 0x00, 0x7f, 0xf8, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x3f, 0xff, 0xf8, 0x7f, 0xff, 0xf0, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x3f, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x3f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x1f, 0xff, 0xe0, 0x1f, 0xff, 0xf0, - 0x1f, 0xff, 0xf0, 0x3f, 0xff, 0xe0, - 0x1f, 0xff, 0xf8, 0xff, 0xff, 0xe0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x3f, 0xff, 0xf8, 0xff, 0xff, 0xf0, - 0x7f, 0xff, 0xf0, 0x3f, 0xff, 0xf0, - 0x7f, 0xff, 0xc0, 0x1f, 0xff, 0xf8, - 0x7f, 0xff, 0x80, 0x0f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x00, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0xf0, 0x1f, 0xff, 0xfc, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, -}; - -/** Kerning table for character '8'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0038[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0038 = { - .glyph = 56, - .left = 3, - .top = 64, - .advance = 52, - .cols = 46, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0038, - .kerning = kerning_OpenSansExtraBold_64_0038, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0039[] = { - 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x7f, 0xff, 0xf8, 0x7f, 0xff, 0xf8, - 0x7f, 0xff, 0xe0, 0x1f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xf8, - 0x7f, 0xff, 0xc0, 0x07, 0xff, 0xfc, - 0x7f, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x07, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfe, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfe, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfe, - 0xff, 0xff, 0x80, 0x03, 0xff, 0xfe, - 0x7f, 0xff, 0xc0, 0x07, 0xff, 0xfe, - 0x7f, 0xff, 0xc0, 0x0f, 0xff, 0xfe, - 0x7f, 0xff, 0xe0, 0x1f, 0xff, 0xfe, - 0x7f, 0xff, 0xf0, 0x3f, 0xff, 0xfe, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x07, 0xff, 0xff, 0xfd, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xf9, 0xff, 0xfe, - 0x01, 0xff, 0xff, 0xf1, 0xff, 0xfc, - 0x00, 0xff, 0xff, 0xe1, 0xff, 0xfc, - 0x00, 0x3f, 0xff, 0xc1, 0xff, 0xfc, - 0x00, 0x07, 0xfe, 0x03, 0xff, 0xfc, - 0x00, 0x00, 0x00, 0x03, 0xff, 0xfc, - 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x07, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, - 0x00, 0x00, 0x03, 0xff, 0xff, 0xe0, - 0x04, 0x00, 0x3f, 0xff, 0xff, 0xe0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x07, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x07, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x07, 0xff, 0xf8, 0x00, 0x00, 0x00, -}; - -/** Kerning table for character '9'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0039[] = { - { /* .left = '2' */ 50, /* .offset = */ -1 }, - { /* .left = '4' */ 52, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0039 = { - .glyph = 57, - .left = 2, - .top = 64, - .advance = 52, - .cols = 47, - .rows = 65, - .bitmap = bitmap_OpenSansExtraBold_64_0039, - .kerning = kerning_OpenSansExtraBold_64_0039, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_003a[] = { - 0x07, 0xf8, 0x00, 0x00, - 0x1f, 0xfe, 0x00, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x1f, 0xfe, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, - 0x1f, 0xfe, 0x00, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xc0, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x7f, 0xff, 0x80, 0x00, - 0x3f, 0xff, 0x00, 0x00, - 0x1f, 0xfe, 0x00, 0x00, - 0x07, 0xf8, 0x00, 0x00, -}; - -/** Kerning table for character ':'. */ -static const struct kerning kerning_OpenSansExtraBold_64_003a[] = { - { /* .left = '2' */ 50, /* .offset = */ -1 }, - { /* .left = '4' */ 52, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_OpenSansExtraBold_64_003a = { - .glyph = 58, - .left = 4, - .top = 50, - .advance = 26, - .cols = 18, - .rows = 51, - .bitmap = bitmap_OpenSansExtraBold_64_003a, - .kerning = kerning_OpenSansExtraBold_64_003a, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0041[] = { - 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x7f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xfe, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xfe, 0x3f, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xfe, 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xfe, 0x3f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xfe, 0x1f, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xfc, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xfc, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xfc, 0x1f, 0xff, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xfc, 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xf8, 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xf8, 0x0f, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xf8, 0x0f, 0xff, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xf0, 0x07, 0xff, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xf0, 0x07, 0xff, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xf0, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xf0, 0x07, 0xff, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xe0, 0x03, 0xff, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xe0, 0x03, 0xff, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xff, 0xe0, 0x01, 0xff, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xff, 0xc0, 0x01, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, - 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, - 0x0f, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, - 0x1f, 0xff, 0xfc, 0x00, 0x00, 0x1f, 0xff, 0xfc, 0x00, 0x00, - 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x00, - 0x1f, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x00, - 0x3f, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, - 0x3f, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, - 0x3f, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xfe, 0x00, 0x00, - 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0xf0, 0x00, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, - 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xe0, 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, 0x00, -}; - -/** Kerning table for character 'A'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0041[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0041 = { - .glyph = 65, - .left = 0, - .top = 64, - .advance = 65, - .cols = 65, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0041, - .kerning = kerning_OpenSansExtraBold_64_0041, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_004d[] = { - 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xe0, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xf0, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xfd, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xfd, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0x7f, 0xff, 0x00, - 0xff, 0xfd, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0x7f, 0xff, 0x00, - 0xff, 0xfc, 0xff, 0xf8, 0x00, 0x1f, 0xff, 0x7f, 0xff, 0x00, - 0xff, 0xfc, 0xff, 0xf8, 0x00, 0x1f, 0xfe, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0xff, 0xfc, 0x00, 0x1f, 0xfe, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0xff, 0xfc, 0x00, 0x3f, 0xfe, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0x7f, 0xfc, 0x00, 0x3f, 0xfe, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0x7f, 0xfc, 0x00, 0x3f, 0xfc, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0x7f, 0xfe, 0x00, 0x7f, 0xfc, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0x3f, 0xfe, 0x00, 0x7f, 0xfc, 0x7f, 0xff, 0x00, - 0xff, 0xfe, 0x3f, 0xfe, 0x00, 0x7f, 0xf8, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x3f, 0xff, 0x00, 0x7f, 0xf8, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x3f, 0xff, 0x00, 0xff, 0xf8, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x1f, 0xff, 0x00, 0xff, 0xf8, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x1f, 0xff, 0x00, 0xff, 0xf0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x1f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x0f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x0f, 0xff, 0x81, 0xff, 0xf0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x0f, 0xff, 0xc1, 0xff, 0xe0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x0f, 0xff, 0xc3, 0xff, 0xe0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x07, 0xff, 0xc3, 0xff, 0xe0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x07, 0xff, 0xe3, 0xff, 0xc0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x07, 0xff, 0xe7, 0xff, 0xc0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x07, 0xff, 0xe7, 0xff, 0xc0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x03, 0xff, 0xe7, 0xff, 0xc0, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x03, 0xff, 0xf7, 0xff, 0x80, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x03, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x7f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x3f, 0xff, 0xfc, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0x00, - 0xff, 0xfe, 0x00, 0x1f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0x00, -}; - -/** Kerning table for character 'M'. */ -static const struct kerning kerning_OpenSansExtraBold_64_004d[] = { - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_OpenSansExtraBold_64_004d = { - .glyph = 77, - .left = 7, - .top = 64, - .advance = 86, - .cols = 72, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_004d, - .kerning = kerning_OpenSansExtraBold_64_004d, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_OpenSansExtraBold_64_0050[] = { - 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x3f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x1f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x0f, 0xff, 0xfc, - 0xff, 0xff, 0x80, 0x1f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x3f, 0xff, 0xf8, - 0xff, 0xff, 0x80, 0x7f, 0xff, 0xf8, - 0xff, 0xff, 0x81, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, -}; - -/** Kerning table for character 'P'. */ -static const struct kerning kerning_OpenSansExtraBold_64_0050[] = { - { /* .left = '7' */ 55, /* .offset = */ -4 }, - { /* .left = '9' */ 57, /* .offset = */ -1 }, - { /* .left = ':' */ 58, /* .offset = */ -1 }, - { /* .left = */ 0, /* .offset = */ 0 }, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_OpenSansExtraBold_64_0050 = { - .glyph = 80, - .left = 7, - .top = 64, - .advance = 56, - .cols = 46, - .rows = 64, - .bitmap = bitmap_OpenSansExtraBold_64_0050, - .kerning = kerning_OpenSansExtraBold_64_0050, -}; - -/** Glyphs table for font "Open Sans". */ -static const struct glyph *glyphs_OpenSansExtraBold_64[] = { - &glyph_OpenSansExtraBold_64_0020, /* U+0020 ' ' */ - &glyph_OpenSansExtraBold_64_0030, /* U+0030 '0' */ - &glyph_OpenSansExtraBold_64_0031, /* U+0031 '1' */ - &glyph_OpenSansExtraBold_64_0032, /* U+0032 '2' */ - &glyph_OpenSansExtraBold_64_0033, /* U+0033 '3' */ - &glyph_OpenSansExtraBold_64_0034, /* U+0034 '4' */ - &glyph_OpenSansExtraBold_64_0035, /* U+0035 '5' */ - &glyph_OpenSansExtraBold_64_0036, /* U+0036 '6' */ - &glyph_OpenSansExtraBold_64_0037, /* U+0037 '7' */ - &glyph_OpenSansExtraBold_64_0038, /* U+0038 '8' */ - &glyph_OpenSansExtraBold_64_0039, /* U+0039 '9' */ - &glyph_OpenSansExtraBold_64_003a, /* U+003A ':' */ - &glyph_OpenSansExtraBold_64_0041, /* U+0041 'A' */ - &glyph_OpenSansExtraBold_64_004d, /* U+004D 'M' */ - &glyph_OpenSansExtraBold_64_0050, /* U+0050 'P' */ -}; - -/** Definition for font "Open Sans". */ -const struct font font_OpenSansExtraBold_64 = { - .name = "Open Sans", - .style = "ExtraBold", - .size = 64, - .dpi = 100, - .count = 15, - .max = 80, - .ascender = 96, - .descender = -27, - .height = 121, - .glyphs = glyphs_OpenSansExtraBold_64, - .compressed = 0, -}; - diff --git a/lib/fonts/font-OpenSansExtraBold-64.h b/lib/fonts/font-OpenSansExtraBold-64.h deleted file mode 100644 index 6b23ec3..0000000 --- a/lib/fonts/font-OpenSansExtraBold-64.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_OpenSansExtraBold_64_H -#define _FONTEM_OpenSansExtraBold_64_H - -#include "fontem.h" - -extern const struct font font_OpenSansExtraBold_64; - -#endif /* _FONTEM_OpenSansExtraBold_64_H */ diff --git a/lib/fonts/font-notomono-24.c b/lib/fonts/font-notomono-24.c deleted file mode 100644 index 26b7c9e..0000000 --- a/lib/fonts/font-notomono-24.c +++ /dev/null @@ -1,3987 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-notomono-24.h" - -/* Character list: !@#$%^&*()_+-={}|[]\:";'<>?,./`~ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ÄÖÜßäöü */ - -/** Glyph definition for character ' '. */ -static const struct glyph glyph_notomono_24_0020 = { - .glyph = 32, - .left = 0, - .top = 0, - .advance = 20, - .cols = 0, - .rows = 0, - .bitmap = NULL, - .kerning = NULL, -}; - -/** Bitmap definition for character '!'. */ -static const uint8_t bitmap_notomono_24_0021[] = { - 0xf0, - 0xf0, - 0xf0, - 0xf0, - 0xf0, - 0x70, - 0x70, - 0x70, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x00, - 0x00, - 0x00, - 0xf0, - 0xf0, - 0xf0, - 0x60, -}; - -/** Glyph definition for character '!'. */ -static const struct glyph glyph_notomono_24_0021 = { - .glyph = 33, - .left = 8, - .top = 24, - .advance = 20, - .cols = 4, - .rows = 24, - .bitmap = bitmap_notomono_24_0021, - .kerning = NULL, -}; - -/** Bitmap definition for character '"'. */ -static const uint8_t bitmap_notomono_24_0022[] = { - 0x07, 0x9e, - 0x07, 0x9e, - 0x07, 0x9e, - 0x07, 0x9e, - 0x07, 0x9e, - 0x07, 0x1c, - 0x07, 0x1c, - 0x03, 0x0c, - 0x03, 0x0c, -}; - -/** Glyph definition for character '"'. */ -static const struct glyph glyph_notomono_24_0022 = { - .glyph = 34, - .left = 0, - .top = 24, - .advance = 20, - .cols = 15, - .rows = 9, - .bitmap = bitmap_notomono_24_0022, - .kerning = NULL, -}; - -/** Bitmap definition for character '#'. */ -static const uint8_t bitmap_notomono_24_0023[] = { - 0x01, 0xc1, 0x80, - 0x01, 0xc3, 0x80, - 0x01, 0xc3, 0x80, - 0x01, 0x83, 0x00, - 0x01, 0x83, 0x00, - 0x03, 0x83, 0x00, - 0x03, 0x87, 0x00, - 0x3f, 0xff, 0xe0, - 0x3f, 0xff, 0xe0, - 0x03, 0x06, 0x00, - 0x03, 0x06, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x06, 0x0c, 0x00, - 0x06, 0x0c, 0x00, - 0x7f, 0xff, 0xc0, - 0x7f, 0xff, 0xc0, - 0x0e, 0x1c, 0x00, - 0x0c, 0x1c, 0x00, - 0x0c, 0x18, 0x00, - 0x0c, 0x18, 0x00, - 0x1c, 0x18, 0x00, - 0x1c, 0x38, 0x00, - 0x18, 0x38, 0x00, -}; - -/** Glyph definition for character '#'. */ -static const struct glyph glyph_notomono_24_0023 = { - .glyph = 35, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0023, - .kerning = NULL, -}; - -/** Bitmap definition for character '$'. */ -static const uint8_t bitmap_notomono_24_0024[] = { - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x01, - 0x01, 0xfe, 0x07, - 0x07, 0xff, 0x0f, - 0x0f, 0xef, 0x1e, - 0x1e, 0x61, 0x1c, - 0x1c, 0x60, 0x1c, - 0x1c, 0x60, 0x1c, - 0x1c, 0x60, 0x0e, - 0x0e, 0x60, 0x0f, - 0x0f, 0xe0, 0x03, - 0x03, 0xf8, 0x00, - 0x00, 0xfe, 0x00, - 0x00, 0x7f, 0x00, - 0x00, 0x67, 0x80, - 0x00, 0x63, 0x80, - 0x00, 0x63, 0x80, - 0x00, 0x63, 0x90, - 0x10, 0x67, 0x9f, - 0x1f, 0xff, 0x1f, - 0x1f, 0xfe, 0x07, - 0x07, 0xf8, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, -}; - -/** Glyph definition for character '$'. */ -static const struct glyph glyph_notomono_24_0024 = { - .glyph = 36, - .left = 0, - .top = 25, - .advance = 20, - .cols = 17, - .rows = 27, - .bitmap = bitmap_notomono_24_0024, - .kerning = NULL, -}; - -/** Bitmap definition for character '%'. */ -static const uint8_t bitmap_notomono_24_0025[] = { - 0x3e, 0x03, 0x80, - 0x7f, 0x03, 0x00, - 0x63, 0x07, 0x00, - 0xe3, 0x86, 0x00, - 0xe3, 0x8e, 0x00, - 0xc1, 0x8c, 0x00, - 0xe3, 0x9c, 0x00, - 0xe3, 0x98, 0x00, - 0x63, 0x38, 0x00, - 0x7f, 0x30, 0x00, - 0x3e, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe7, 0xc0, - 0x00, 0xcf, 0xe0, - 0x01, 0xcc, 0x60, - 0x01, 0x9c, 0x70, - 0x03, 0x9c, 0x70, - 0x03, 0x18, 0x30, - 0x07, 0x1c, 0x70, - 0x06, 0x1c, 0x70, - 0x0e, 0x0c, 0x60, - 0x0c, 0x0f, 0xe0, - 0x1c, 0x07, 0xc0, -}; - -/** Glyph definition for character '%'. */ -static const struct glyph glyph_notomono_24_0025 = { - .glyph = 37, - .left = 0, - .top = 24, - .advance = 20, - .cols = 20, - .rows = 24, - .bitmap = bitmap_notomono_24_0025, - .kerning = NULL, -}; - -/** Bitmap definition for character '&'. */ -static const uint8_t bitmap_notomono_24_0026[] = { - 0x03, 0xf0, 0x00, - 0x0f, 0xfc, 0x00, - 0x0f, 0xfc, 0x00, - 0x1c, 0x1e, 0x00, - 0x1c, 0x0e, 0x00, - 0x1c, 0x0e, 0x00, - 0x1c, 0x0e, 0x00, - 0x1e, 0x1c, 0x00, - 0x0e, 0x3c, 0x00, - 0x07, 0xf8, 0x00, - 0x07, 0xe0, 0x00, - 0x07, 0xc0, 0x00, - 0x1f, 0xe0, 0x00, - 0x3c, 0xe0, 0xe0, - 0x38, 0x70, 0xe0, - 0x78, 0x79, 0xc0, - 0x70, 0x3d, 0xc0, - 0x70, 0x1f, 0x80, - 0x70, 0x0f, 0x80, - 0x70, 0x0f, 0x00, - 0x38, 0x1f, 0x80, - 0x3f, 0xff, 0xc0, - 0x1f, 0xf9, 0xe0, - 0x07, 0xe0, 0xf0, -}; - -/** Glyph definition for character '&'. */ -static const struct glyph glyph_notomono_24_0026 = { - .glyph = 38, - .left = 0, - .top = 24, - .advance = 20, - .cols = 20, - .rows = 24, - .bitmap = bitmap_notomono_24_0026, - .kerning = NULL, -}; - -/** Bitmap definition for character '''. */ -static const uint8_t bitmap_notomono_24_0027[] = { - 0xf0, - 0xf0, - 0xf0, - 0xf0, - 0xf0, - 0xe0, - 0xe0, - 0x60, - 0x60, -}; - -/** Glyph definition for character '''. */ -static const struct glyph glyph_notomono_24_0027 = { - .glyph = 39, - .left = 8, - .top = 24, - .advance = 20, - .cols = 4, - .rows = 9, - .bitmap = bitmap_notomono_24_0027, - .kerning = NULL, -}; - -/** Bitmap definition for character '('. */ -static const uint8_t bitmap_notomono_24_0028[] = { - 0x00, 0x1c, - 0x00, 0x38, - 0x00, 0x78, - 0x00, 0x70, - 0x00, 0xe0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x03, 0x80, - 0x03, 0x80, - 0x03, 0x80, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x07, 0x00, - 0x03, 0x80, - 0x03, 0x80, - 0x03, 0x80, - 0x01, 0xc0, - 0x01, 0xc0, - 0x00, 0xe0, - 0x00, 0xf0, - 0x00, 0x70, - 0x00, 0x38, - 0x00, 0x1c, -}; - -/** Glyph definition for character '('. */ -static const struct glyph glyph_notomono_24_0028 = { - .glyph = 40, - .left = 0, - .top = 24, - .advance = 20, - .cols = 15, - .rows = 29, - .bitmap = bitmap_notomono_24_0028, - .kerning = NULL, -}; - -/** Bitmap definition for character ')'. */ -static const uint8_t bitmap_notomono_24_0029[] = { - 0x03, 0x80, - 0x01, 0xc0, - 0x01, 0xe0, - 0x00, 0xe0, - 0x00, 0x70, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x0e, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x70, - 0x00, 0xe0, - 0x00, 0xe0, - 0x01, 0xc0, - 0x03, 0x80, -}; - -/** Glyph definition for character ')'. */ -static const struct glyph glyph_notomono_24_0029 = { - .glyph = 41, - .left = 0, - .top = 24, - .advance = 20, - .cols = 15, - .rows = 29, - .bitmap = bitmap_notomono_24_0029, - .kerning = NULL, -}; - -/** Bitmap definition for character '*'. */ -static const uint8_t bitmap_notomono_24_002a[] = { - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x3c, - 0x3c, 0x63, 0xbf, - 0x3f, 0xff, 0xbf, - 0x3f, 0xff, 0x80, - 0x00, 0xf0, 0x01, - 0x01, 0xb0, 0x03, - 0x03, 0xb8, 0x07, - 0x07, 0x9c, 0x07, - 0x07, 0x1e, 0x0f, - 0x0f, 0x0e, 0x02, - 0x02, 0x08, 0x02, -}; - -/** Glyph definition for character '*'. */ -static const struct glyph glyph_notomono_24_002a = { - .glyph = 42, - .left = 0, - .top = 25, - .advance = 20, - .cols = 17, - .rows = 15, - .bitmap = bitmap_notomono_24_002a, - .kerning = NULL, -}; - -/** Bitmap definition for character '+'. */ -static const uint8_t bitmap_notomono_24_002b[] = { - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x1f, - 0x1f, 0xff, 0xdf, - 0x1f, 0xff, 0xc0, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x00, - 0x00, 0x60, 0x01, -}; - -/** Glyph definition for character '+'. */ -static const struct glyph glyph_notomono_24_002b = { - .glyph = 43, - .left = 0, - .top = 19, - .advance = 20, - .cols = 18, - .rows = 15, - .bitmap = bitmap_notomono_24_002b, - .kerning = NULL, -}; - -/** Bitmap definition for character ','. */ -static const uint8_t bitmap_notomono_24_002c[] = { - 0x00, 0xf0, - 0x00, 0xf0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x01, 0xe0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0x80, -}; - -/** Glyph definition for character ','. */ -static const struct glyph glyph_notomono_24_002c = { - .glyph = 44, - .left = 0, - .top = 4, - .advance = 20, - .cols = 12, - .rows = 9, - .bitmap = bitmap_notomono_24_002c, - .kerning = NULL, -}; - -/** Bitmap definition for character '-'. */ -static const uint8_t bitmap_notomono_24_002d[] = { - 0x07, 0xfe, - 0x07, 0xfe, - 0x07, 0xfe, -}; - -/** Glyph definition for character '-'. */ -static const struct glyph glyph_notomono_24_002d = { - .glyph = 45, - .left = 0, - .top = 10, - .advance = 20, - .cols = 15, - .rows = 3, - .bitmap = bitmap_notomono_24_002d, - .kerning = NULL, -}; - -/** Bitmap definition for character '.'. */ -static const uint8_t bitmap_notomono_24_002e[] = { - 0x70, - 0xf8, - 0xf8, - 0xf8, - 0x70, -}; - -/** Glyph definition for character '.'. */ -static const struct glyph glyph_notomono_24_002e = { - .glyph = 46, - .left = 8, - .top = 5, - .advance = 20, - .cols = 5, - .rows = 5, - .bitmap = bitmap_notomono_24_002e, - .kerning = NULL, -}; - -/** Bitmap definition for character '/'. */ -static const uint8_t bitmap_notomono_24_002f[] = { - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0x00, 0x07, - 0x07, 0x00, 0x06, - 0x06, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x1c, - 0x1c, 0x00, 0x00, -}; - -/** Glyph definition for character '/'. */ -static const struct glyph glyph_notomono_24_002f = { - .glyph = 47, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_002f, - .kerning = NULL, -}; - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_notomono_24_0030[] = { - 0x01, 0xf8, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0xff, 0x0e, - 0x0e, 0x07, 0x1c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0xb8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xd8, - 0x18, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x8e, - 0x0e, 0x07, 0x0f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_notomono_24_0030 = { - .glyph = 48, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0030, - .kerning = NULL, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_notomono_24_0031[] = { - 0x00, 0x70, - 0x01, 0xf0, - 0x03, 0xf0, - 0x07, 0xf0, - 0x0f, 0x70, - 0x1c, 0x70, - 0x08, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_notomono_24_0031 = { - .glyph = 49, - .left = 0, - .top = 24, - .advance = 20, - .cols = 12, - .rows = 24, - .bitmap = bitmap_notomono_24_0031, - .kerning = NULL, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_notomono_24_0032[] = { - 0x01, 0xf0, 0x07, - 0x07, 0xfc, 0x1f, - 0x1f, 0xfe, 0x0c, - 0x0c, 0x0e, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xf0, 0x01, - 0x01, 0xe0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x00, 0x0e, - 0x0e, 0x00, 0x1f, - 0x1f, 0xff, 0x9f, - 0x1f, 0xff, 0x9f, - 0x1f, 0xff, 0x80, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_notomono_24_0032 = { - .glyph = 50, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_0032, - .kerning = NULL, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_notomono_24_0033[] = { - 0x03, 0xf0, 0x1f, - 0x1f, 0xfc, 0x3f, - 0x3f, 0xfe, 0x18, - 0x18, 0x0f, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1c, 0x03, - 0x03, 0xf8, 0x03, - 0x03, 0xf8, 0x03, - 0x03, 0xfe, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0xa0, - 0x20, 0x0f, 0x3f, - 0x3f, 0xfe, 0x3f, - 0x3f, 0xfc, 0x0f, - 0x0f, 0xf0, 0x00, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_notomono_24_0033 = { - .glyph = 51, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_0033, - .kerning = NULL, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_notomono_24_0034[] = { - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3e, 0x00, - 0x00, 0x3e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xee, 0x00, - 0x00, 0xce, 0x00, - 0x01, 0xce, 0x00, - 0x03, 0x8e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x0e, 0x0e, 0x00, - 0x1c, 0x0e, 0x00, - 0x1c, 0x0e, 0x00, - 0x38, 0x0e, 0x00, - 0x70, 0x0e, 0x00, - 0x7f, 0xff, 0xc0, - 0x7f, 0xff, 0xc0, - 0x7f, 0xff, 0xc0, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_notomono_24_0034 = { - .glyph = 52, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0034, - .kerning = NULL, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_notomono_24_0035[] = { - 0x07, 0xfe, 0x07, - 0x07, 0xfe, 0x07, - 0x07, 0xfe, 0x06, - 0x06, 0x00, 0x06, - 0x06, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xf8, 0x0f, - 0x0f, 0xfe, 0x07, - 0x07, 0xff, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x10, - 0x10, 0x0f, 0x1f, - 0x1f, 0xfe, 0x1f, - 0x1f, 0xfc, 0x07, - 0x07, 0xf0, 0x00, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_notomono_24_0035 = { - .glyph = 53, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_0035, - .kerning = NULL, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_notomono_24_0036[] = { - 0x00, 0x7f, 0x01, - 0x01, 0xff, 0x03, - 0x03, 0xff, 0x07, - 0x07, 0x80, 0x0e, - 0x0e, 0x00, 0x1e, - 0x1e, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x38, - 0x38, 0x00, 0x38, - 0x38, 0xfc, 0x3b, - 0x3b, 0xff, 0x3f, - 0x3f, 0x8f, 0xbe, - 0x3e, 0x03, 0xbc, - 0x3c, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x03, 0x8e, - 0x0e, 0x07, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_notomono_24_0036 = { - .glyph = 54, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0036, - .kerning = NULL, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_notomono_24_0037[] = { - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xc0, - 0x00, 0x01, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x00, 0x00, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_notomono_24_0037 = { - .glyph = 55, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0037, - .kerning = NULL, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_notomono_24_0038[] = { - 0x01, 0xf8, 0x03, - 0x03, 0xfc, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0x0f, 0x0e, - 0x0e, 0x07, 0x0e, - 0x0e, 0x07, 0x0e, - 0x0e, 0x07, 0x0e, - 0x0e, 0x07, 0x07, - 0x07, 0x0e, 0x07, - 0x07, 0x9e, 0x03, - 0x03, 0xfc, 0x01, - 0x01, 0xf8, 0x03, - 0x03, 0xfc, 0x07, - 0x07, 0x1e, 0x0e, - 0x0e, 0x07, 0x1c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x8e, - 0x0e, 0x07, 0x0f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_notomono_24_0038 = { - .glyph = 56, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_0038, - .kerning = NULL, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_notomono_24_0039[] = { - 0x01, 0xf8, 0x07, - 0x07, 0xfc, 0x0f, - 0x0f, 0xff, 0x1e, - 0x1e, 0x07, 0x1c, - 0x1c, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x03, 0xdc, - 0x1c, 0x07, 0xdf, - 0x1f, 0x1f, 0xcf, - 0x0f, 0xfd, 0xc3, - 0x03, 0xf1, 0xc0, - 0x00, 0x01, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x08, - 0x08, 0x7c, 0x0f, - 0x0f, 0xf8, 0x0f, - 0x0f, 0xe0, 0x00, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_notomono_24_0039 = { - .glyph = 57, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0039, - .kerning = NULL, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_notomono_24_003a[] = { - 0xf0, - 0xf0, - 0xf0, - 0xf0, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0xf0, - 0xf0, - 0xf0, - 0xf0, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_notomono_24_003a = { - .glyph = 58, - .left = 8, - .top = 18, - .advance = 20, - .cols = 4, - .rows = 18, - .bitmap = bitmap_notomono_24_003a, - .kerning = NULL, -}; - -/** Bitmap definition for character ';'. */ -static const uint8_t bitmap_notomono_24_003b[] = { - 0x00, 0xf0, - 0x00, 0xf0, - 0x00, 0xf0, - 0x00, 0xf0, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0xf0, - 0x00, 0xf0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0x80, -}; - -/** Glyph definition for character ';'. */ -static const struct glyph glyph_notomono_24_003b = { - .glyph = 59, - .left = 0, - .top = 18, - .advance = 20, - .cols = 12, - .rows = 22, - .bitmap = bitmap_notomono_24_003b, - .kerning = NULL, -}; - -/** Bitmap definition for character '<'. */ -static const uint8_t bitmap_notomono_24_003c[] = { - 0x00, 0x00, 0x40, - 0x00, 0x01, 0xc0, - 0x00, 0x0f, 0xc0, - 0x00, 0x3f, 0x00, - 0x00, 0xfc, 0x03, - 0x03, 0xe0, 0x0f, - 0x0f, 0x80, 0x3e, - 0x3e, 0x00, 0x3e, - 0x3e, 0x00, 0x0f, - 0x0f, 0x80, 0x03, - 0x03, 0xe0, 0x00, - 0x00, 0xfc, 0x00, - 0x00, 0x3f, 0x00, - 0x00, 0x0f, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x00, 0x40, -}; - -/** Glyph definition for character '<'. */ -static const struct glyph glyph_notomono_24_003c = { - .glyph = 60, - .left = 0, - .top = 20, - .advance = 20, - .cols = 18, - .rows = 16, - .bitmap = bitmap_notomono_24_003c, - .kerning = NULL, -}; - -/** Bitmap definition for character '='. */ -static const uint8_t bitmap_notomono_24_003d[] = { - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xc0, -}; - -/** Glyph definition for character '='. */ -static const struct glyph glyph_notomono_24_003d = { - .glyph = 61, - .left = 0, - .top = 16, - .advance = 20, - .cols = 18, - .rows = 9, - .bitmap = bitmap_notomono_24_003d, - .kerning = NULL, -}; - -/** Bitmap definition for character '>'. */ -static const uint8_t bitmap_notomono_24_003e[] = { - 0x20, 0x00, 0x38, - 0x38, 0x00, 0x3f, - 0x3f, 0x00, 0x0f, - 0x0f, 0xc0, 0x03, - 0x03, 0xf0, 0x00, - 0x00, 0x7c, 0x00, - 0x00, 0x1f, 0x00, - 0x00, 0x07, 0xc0, - 0x00, 0x07, 0xc0, - 0x00, 0x1f, 0x80, - 0x00, 0x7c, 0x03, - 0x03, 0xf0, 0x0f, - 0x0f, 0xc0, 0x3f, - 0x3f, 0x00, 0x38, - 0x38, 0x00, 0x20, - 0x20, 0x00, 0x00, -}; - -/** Glyph definition for character '>'. */ -static const struct glyph glyph_notomono_24_003e = { - .glyph = 62, - .left = 0, - .top = 20, - .advance = 20, - .cols = 18, - .rows = 16, - .bitmap = bitmap_notomono_24_003e, - .kerning = NULL, -}; - -/** Bitmap definition for character '?'. */ -static const uint8_t bitmap_notomono_24_003f[] = { - 0x03, 0xf8, 0x1f, - 0x1f, 0xfe, 0x1f, - 0x1f, 0xff, 0x08, - 0x08, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x0f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xc0, 0x00, - 0x00, 0xc0, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xe0, 0x00, - 0x00, 0xc0, 0x00, -}; - -/** Glyph definition for character '?'. */ -static const struct glyph glyph_notomono_24_003f = { - .glyph = 63, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_003f, - .kerning = NULL, -}; - -/** Bitmap definition for character '@'. */ -static const uint8_t bitmap_notomono_24_0040[] = { - 0x00, 0xf8, 0x00, - 0x03, 0xfe, 0x00, - 0x07, 0x07, 0x00, - 0x0e, 0x03, 0x80, - 0x1c, 0x01, 0x80, - 0x18, 0x01, 0xc0, - 0x38, 0x00, 0xc0, - 0x30, 0xfc, 0xc0, - 0x31, 0xfc, 0xe0, - 0x73, 0x8c, 0x60, - 0x63, 0x0c, 0x60, - 0x67, 0x0c, 0x60, - 0x67, 0x1c, 0x60, - 0x67, 0x1c, 0x60, - 0x67, 0x1c, 0x60, - 0x67, 0x1c, 0x60, - 0x67, 0x1c, 0xe0, - 0x67, 0x1c, 0xc0, - 0x73, 0x34, 0xc0, - 0x33, 0xf7, 0x80, - 0x31, 0xe3, 0x80, - 0x38, 0x00, 0x00, - 0x18, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x0f, 0x03, 0x00, - 0x07, 0xff, 0x00, - 0x01, 0xfc, 0x00, -}; - -/** Glyph definition for character '@'. */ -static const struct glyph glyph_notomono_24_0040 = { - .glyph = 64, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 27, - .bitmap = bitmap_notomono_24_0040, - .kerning = NULL, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_notomono_24_0041[] = { - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xd8, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x06, 0x00, - 0x0e, 0x07, 0x00, - 0x0f, 0xff, 0x00, - 0x0f, 0xff, 0x00, - 0x1f, 0xff, 0x80, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x78, 0x01, 0xe0, - 0x70, 0x00, 0xe0, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_notomono_24_0041 = { - .glyph = 65, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0041, - .kerning = NULL, -}; - -/** Bitmap definition for character 'B'. */ -static const uint8_t bitmap_notomono_24_0042[] = { - 0x3f, 0xfc, 0x00, - 0x3f, 0xff, 0x00, - 0x3f, 0xff, 0x80, - 0x38, 0x03, 0xc0, - 0x38, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x03, 0x80, - 0x38, 0x07, 0x80, - 0x3f, 0xfe, 0x00, - 0x3f, 0xfc, 0x00, - 0x3f, 0xff, 0x80, - 0x38, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x01, 0xe0, - 0x38, 0x03, 0xc0, - 0x3f, 0xff, 0x80, - 0x3f, 0xff, 0x00, - 0x3f, 0xfc, 0x00, -}; - -/** Glyph definition for character 'B'. */ -static const struct glyph glyph_notomono_24_0042 = { - .glyph = 66, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0042, - .kerning = NULL, -}; - -/** Bitmap definition for character 'C'. */ -static const uint8_t bitmap_notomono_24_0043[] = { - 0x00, 0x7f, 0x80, - 0x01, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x07, 0x80, 0x40, - 0x0f, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x38, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x80, 0x00, - 0x07, 0xff, 0xc0, - 0x03, 0xff, 0xc0, - 0x00, 0x7f, 0x80, -}; - -/** Glyph definition for character 'C'. */ -static const struct glyph glyph_notomono_24_0043 = { - .glyph = 67, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0043, - .kerning = NULL, -}; - -/** Bitmap definition for character 'D'. */ -static const uint8_t bitmap_notomono_24_0044[] = { - 0x3f, 0xf0, 0x00, - 0x3f, 0xfc, 0x00, - 0x3f, 0xfe, 0x00, - 0x38, 0x0f, 0x00, - 0x38, 0x07, 0x80, - 0x38, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x00, 0xe0, - 0x38, 0x01, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x03, 0xc0, - 0x38, 0x07, 0x80, - 0x38, 0x1f, 0x00, - 0x3f, 0xfe, 0x00, - 0x3f, 0xfc, 0x00, - 0x3f, 0xe0, 0x00, -}; - -/** Glyph definition for character 'D'. */ -static const struct glyph glyph_notomono_24_0044 = { - .glyph = 68, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0044, - .kerning = NULL, -}; - -/** Bitmap definition for character 'E'. */ -static const uint8_t bitmap_notomono_24_0045[] = { - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xff, 0x0f, - 0x0f, 0xff, 0x0f, - 0x0f, 0xff, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x80, -}; - -/** Glyph definition for character 'E'. */ -static const struct glyph glyph_notomono_24_0045 = { - .glyph = 69, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_0045, - .kerning = NULL, -}; - -/** Bitmap definition for character 'F'. */ -static const uint8_t bitmap_notomono_24_0046[] = { - 0x0f, 0xff, 0xcf, - 0x0f, 0xff, 0xcf, - 0x0f, 0xff, 0xce, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x00, -}; - -/** Glyph definition for character 'F'. */ -static const struct glyph glyph_notomono_24_0046 = { - .glyph = 70, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0046, - .kerning = NULL, -}; - -/** Bitmap definition for character 'G'. */ -static const uint8_t bitmap_notomono_24_0047[] = { - 0x00, 0x7e, 0x03, - 0x03, 0xff, 0xc7, - 0x07, 0xff, 0x8f, - 0x0f, 0x81, 0x8e, - 0x0e, 0x00, 0x1e, - 0x1e, 0x00, 0x1c, - 0x1c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x38, - 0x38, 0x00, 0x38, - 0x38, 0x00, 0x38, - 0x38, 0x1f, 0xf8, - 0x38, 0x1f, 0xf8, - 0x38, 0x1f, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xfc, - 0x3c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xce, - 0x0e, 0x01, 0xcf, - 0x0f, 0x01, 0xc7, - 0x07, 0xff, 0xc3, - 0x03, 0xff, 0xc0, - 0x00, 0xff, 0x00, -}; - -/** Glyph definition for character 'G'. */ -static const struct glyph glyph_notomono_24_0047 = { - .glyph = 71, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0047, - .kerning = NULL, -}; - -/** Bitmap definition for character 'H'. */ -static const uint8_t bitmap_notomono_24_0048[] = { - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xc0, -}; - -/** Glyph definition for character 'H'. */ -static const struct glyph glyph_notomono_24_0048 = { - .glyph = 72, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0048, - .kerning = NULL, -}; - -/** Bitmap definition for character 'I'. */ -static const uint8_t bitmap_notomono_24_0049[] = { - 0x1f, 0xff, - 0x1f, 0xff, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x1f, 0xff, - 0x1f, 0xff, -}; - -/** Glyph definition for character 'I'. */ -static const struct glyph glyph_notomono_24_0049 = { - .glyph = 73, - .left = 0, - .top = 24, - .advance = 20, - .cols = 16, - .rows = 24, - .bitmap = bitmap_notomono_24_0049, - .kerning = NULL, -}; - -/** Bitmap definition for character 'J'. */ -static const uint8_t bitmap_notomono_24_004a[] = { - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x07, - 0x00, 0x0e, - 0x00, 0x1e, - 0x3f, 0xfc, - 0x3f, 0xf8, - 0x1f, 0xe0, -}; - -/** Glyph definition for character 'J'. */ -static const struct glyph glyph_notomono_24_004a = { - .glyph = 74, - .left = 0, - .top = 24, - .advance = 20, - .cols = 16, - .rows = 24, - .bitmap = bitmap_notomono_24_004a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'K'. */ -static const uint8_t bitmap_notomono_24_004b[] = { - 0x1c, 0x01, 0xfc, - 0x1c, 0x03, 0xdc, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x0e, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x1c, 0x3c, 0x1c, - 0x1c, 0x78, 0x1c, - 0x1c, 0x70, 0x1c, - 0x1c, 0xe0, 0x1d, - 0x1d, 0xc0, 0x1f, - 0x1f, 0xe0, 0x1f, - 0x1f, 0xf0, 0x1e, - 0x1e, 0x70, 0x1c, - 0x1c, 0x38, 0x1c, - 0x1c, 0x3c, 0x1c, - 0x1c, 0x1c, 0x1c, - 0x1c, 0x0e, 0x1c, - 0x1c, 0x0f, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x03, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xe0, -}; - -/** Glyph definition for character 'K'. */ -static const struct glyph glyph_notomono_24_004b = { - .glyph = 75, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_004b, - .kerning = NULL, -}; - -/** Bitmap definition for character 'L'. */ -static const uint8_t bitmap_notomono_24_004c[] = { - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x80, -}; - -/** Glyph definition for character 'L'. */ -static const struct glyph glyph_notomono_24_004c = { - .glyph = 76, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_004c, - .kerning = NULL, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_notomono_24_004d[] = { - 0x3c, 0x03, 0xfc, - 0x3c, 0x03, 0xfc, - 0x3c, 0x07, 0xfe, - 0x3e, 0x07, 0xf6, - 0x36, 0x06, 0xf6, - 0x36, 0x06, 0xf6, - 0x36, 0x06, 0xf6, - 0x36, 0x0e, 0xf7, - 0x37, 0x0e, 0xf3, - 0x33, 0x0c, 0xf3, - 0x33, 0x0c, 0xf3, - 0x33, 0x0c, 0xf3, - 0x33, 0x1c, 0xf1, - 0x31, 0x98, 0xf1, - 0x31, 0x98, 0xf1, - 0x31, 0x98, 0xf1, - 0x31, 0x98, 0xf1, - 0x31, 0xb8, 0xf0, - 0x30, 0xf0, 0xf0, - 0x30, 0xf0, 0xf0, - 0x30, 0xf0, 0xf0, - 0x30, 0xf0, 0xf0, - 0x30, 0xf0, 0xf0, - 0x30, 0x60, 0xc0, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_notomono_24_004d = { - .glyph = 77, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_004d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'N'. */ -static const uint8_t bitmap_notomono_24_004e[] = { - 0x3c, 0x01, 0xfc, - 0x3c, 0x01, 0xfe, - 0x3e, 0x01, 0xfe, - 0x3e, 0x01, 0xf7, - 0x37, 0x01, 0xff, - 0x3f, 0x01, 0xfb, - 0x3b, 0x81, 0xfb, - 0x3b, 0x81, 0xf9, - 0x39, 0xc1, 0xf9, - 0x39, 0xc1, 0xf8, - 0x38, 0xe1, 0xf8, - 0x38, 0xe1, 0xf8, - 0x38, 0x71, 0xf8, - 0x38, 0x71, 0xf8, - 0x38, 0x39, 0xf8, - 0x38, 0x39, 0xf8, - 0x38, 0x1d, 0xf8, - 0x38, 0x1d, 0xf8, - 0x38, 0x0f, 0xf8, - 0x38, 0x0f, 0xf8, - 0x38, 0x07, 0xf8, - 0x38, 0x07, 0xf8, - 0x38, 0x03, 0xf8, - 0x38, 0x03, 0xc0, -}; - -/** Glyph definition for character 'N'. */ -static const struct glyph glyph_notomono_24_004e = { - .glyph = 78, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_004e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'O'. */ -static const uint8_t bitmap_notomono_24_004f[] = { - 0x01, 0xf8, 0x00, - 0x07, 0xfe, 0x00, - 0x0f, 0xff, 0x00, - 0x1e, 0x07, 0x80, - 0x3c, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x78, 0x01, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x78, 0x01, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x3c, 0x03, 0xc0, - 0x1e, 0x07, 0x80, - 0x0f, 0xff, 0x00, - 0x07, 0xfe, 0x00, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character 'O'. */ -static const struct glyph glyph_notomono_24_004f = { - .glyph = 79, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_004f, - .kerning = NULL, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_notomono_24_0050[] = { - 0x1f, 0xf8, 0x1f, - 0x1f, 0xff, 0x1f, - 0x1f, 0xff, 0x9c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x03, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x03, 0xdc, - 0x1c, 0x03, 0x9c, - 0x1c, 0x0f, 0x9f, - 0x1f, 0xff, 0x1f, - 0x1f, 0xfc, 0x1f, - 0x1f, 0xc0, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x00, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_notomono_24_0050 = { - .glyph = 80, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0050, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Q'. */ -static const uint8_t bitmap_notomono_24_0051[] = { - 0x01, 0xf8, 0x00, - 0x07, 0xfe, 0x00, - 0x0f, 0xff, 0x00, - 0x1e, 0x07, 0x80, - 0x3c, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x78, 0x01, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x78, 0x01, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x3c, 0x03, 0xc0, - 0x1e, 0x07, 0x80, - 0x0f, 0xff, 0x00, - 0x07, 0xfe, 0x00, - 0x01, 0xfc, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0xe0, - 0x00, 0x01, 0xc0, - 0x00, 0x00, 0xc0, -}; - -/** Glyph definition for character 'Q'. */ -static const struct glyph glyph_notomono_24_0051 = { - .glyph = 81, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 30, - .bitmap = bitmap_notomono_24_0051, - .kerning = NULL, -}; - -/** Bitmap definition for character 'R'. */ -static const uint8_t bitmap_notomono_24_0052[] = { - 0x1f, 0xf8, 0x1f, - 0x1f, 0xfe, 0x1f, - 0x1f, 0xff, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x0f, 0x1f, - 0x1f, 0xfe, 0x1f, - 0x1f, 0xf8, 0x1f, - 0x1f, 0xf8, 0x1c, - 0x1c, 0x38, 0x1c, - 0x1c, 0x1c, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x1c, 0x0e, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xe0, -}; - -/** Glyph definition for character 'R'. */ -static const struct glyph glyph_notomono_24_0052 = { - .glyph = 82, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0052, - .kerning = NULL, -}; - -/** Bitmap definition for character 'S'. */ -static const uint8_t bitmap_notomono_24_0053[] = { - 0x01, 0xff, 0x07, - 0x07, 0xff, 0xcf, - 0x0f, 0xff, 0x9e, - 0x1e, 0x00, 0x9c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1e, - 0x1e, 0x00, 0x0f, - 0x0f, 0x00, 0x07, - 0x07, 0xe0, 0x03, - 0x03, 0xf8, 0x00, - 0x00, 0xfe, 0x00, - 0x00, 0x1f, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xd0, - 0x10, 0x03, 0x9f, - 0x1f, 0xff, 0x9f, - 0x1f, 0xfe, 0x07, - 0x07, 0xf8, 0x00, -}; - -/** Glyph definition for character 'S'. */ -static const struct glyph glyph_notomono_24_0053 = { - .glyph = 83, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0053, - .kerning = NULL, -}; - -/** Bitmap definition for character 'T'. */ -static const uint8_t bitmap_notomono_24_0054[] = { - 0x7f, 0xff, 0xc0, - 0x7f, 0xff, 0xc0, - 0x7f, 0xff, 0xc0, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, -}; - -/** Glyph definition for character 'T'. */ -static const struct glyph glyph_notomono_24_0054 = { - .glyph = 84, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0054, - .kerning = NULL, -}; - -/** Bitmap definition for character 'U'. */ -static const uint8_t bitmap_notomono_24_0055[] = { - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xfc, - 0x3c, 0x03, 0xdc, - 0x1c, 0x03, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character 'U'. */ -static const struct glyph glyph_notomono_24_0055 = { - .glyph = 85, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_0055, - .kerning = NULL, -}; - -/** Bitmap definition for character 'V'. */ -static const uint8_t bitmap_notomono_24_0056[] = { - 0x70, 0x00, 0xe0, - 0x78, 0x01, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x03, 0xc0, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x03, 0x0e, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x01, 0xb8, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xf8, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, -}; - -/** Glyph definition for character 'V'. */ -static const struct glyph glyph_notomono_24_0056 = { - .glyph = 86, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0056, - .kerning = NULL, -}; - -/** Bitmap definition for character 'W'. */ -static const uint8_t bitmap_notomono_24_0057[] = { - 0xe0, 0x00, 0x70, - 0xe0, 0x00, 0x70, - 0xe0, 0x00, 0x70, - 0xe0, 0x00, 0x70, - 0x60, 0x00, 0x60, - 0x60, 0x00, 0x60, - 0x70, 0x00, 0x60, - 0x70, 0xf0, 0xe0, - 0x70, 0xf0, 0xe0, - 0x70, 0xf0, 0xe0, - 0x70, 0xf0, 0xe0, - 0x31, 0xf8, 0xe0, - 0x31, 0x98, 0xc0, - 0x31, 0x98, 0xc0, - 0x31, 0x98, 0xc0, - 0x3b, 0x9c, 0xc0, - 0x3b, 0x0d, 0xc0, - 0x3b, 0x0d, 0xc0, - 0x3f, 0x0d, 0xc0, - 0x1e, 0x07, 0xc0, - 0x1e, 0x07, 0x80, - 0x1e, 0x07, 0x80, - 0x1e, 0x07, 0x80, - 0x1c, 0x03, 0x80, -}; - -/** Glyph definition for character 'W'. */ -static const struct glyph glyph_notomono_24_0057 = { - .glyph = 87, - .left = 0, - .top = 24, - .advance = 20, - .cols = 20, - .rows = 24, - .bitmap = bitmap_notomono_24_0057, - .kerning = NULL, -}; - -/** Bitmap definition for character 'X'. */ -static const uint8_t bitmap_notomono_24_0058[] = { - 0x38, 0x01, 0xc0, - 0x1c, 0x03, 0x80, - 0x1e, 0x07, 0x80, - 0x0e, 0x07, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xf8, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xf8, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x1c, 0x03, 0x80, - 0x38, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x70, 0x01, 0xe0, -}; - -/** Glyph definition for character 'X'. */ -static const struct glyph glyph_notomono_24_0058 = { - .glyph = 88, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0058, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Y'. */ -static const uint8_t bitmap_notomono_24_0059[] = { - 0xf0, 0x00, 0xe0, - 0x70, 0x01, 0xc0, - 0x78, 0x03, 0xc0, - 0x38, 0x03, 0x80, - 0x38, 0x07, 0x80, - 0x1c, 0x07, 0x00, - 0x1c, 0x0f, 0x00, - 0x0e, 0x0e, 0x00, - 0x06, 0x1c, 0x00, - 0x07, 0x1c, 0x00, - 0x03, 0x38, 0x00, - 0x03, 0xb8, 0x00, - 0x01, 0xf0, 0x00, - 0x01, 0xf0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, -}; - -/** Glyph definition for character 'Y'. */ -static const struct glyph glyph_notomono_24_0059 = { - .glyph = 89, - .left = 0, - .top = 24, - .advance = 20, - .cols = 19, - .rows = 24, - .bitmap = bitmap_notomono_24_0059, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Z'. */ -static const uint8_t bitmap_notomono_24_005a[] = { - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xc0, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x00, 0x0e, - 0x0e, 0x00, 0x1e, - 0x1e, 0x00, 0x1c, - 0x1c, 0x00, 0x3f, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xc0, -}; - -/** Glyph definition for character 'Z'. */ -static const struct glyph glyph_notomono_24_005a = { - .glyph = 90, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_005a, - .kerning = NULL, -}; - -/** Bitmap definition for character '['. */ -static const uint8_t bitmap_notomono_24_005b[] = { - 0x01, 0xfe, - 0x01, 0xfe, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xc0, - 0x01, 0xfe, - 0x01, 0xfe, -}; - -/** Glyph definition for character '['. */ -static const struct glyph glyph_notomono_24_005b = { - .glyph = 91, - .left = 0, - .top = 24, - .advance = 20, - .cols = 15, - .rows = 29, - .bitmap = bitmap_notomono_24_005b, - .kerning = NULL, -}; - -/** Bitmap definition for character '\'. */ -static const uint8_t bitmap_notomono_24_005c[] = { - 0x1c, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x06, - 0x06, 0x00, 0x07, - 0x07, 0x00, 0x03, - 0x03, 0x00, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0x80, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x0c, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x03, 0x80, -}; - -/** Glyph definition for character '\'. */ -static const struct glyph glyph_notomono_24_005c = { - .glyph = 92, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_005c, - .kerning = NULL, -}; - -/** Bitmap definition for character ']'. */ -static const uint8_t bitmap_notomono_24_005d[] = { - 0x07, 0xf8, - 0x07, 0xf8, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x00, 0x38, - 0x07, 0xf8, - 0x07, 0xf8, -}; - -/** Glyph definition for character ']'. */ -static const struct glyph glyph_notomono_24_005d = { - .glyph = 93, - .left = 0, - .top = 24, - .advance = 20, - .cols = 13, - .rows = 29, - .bitmap = bitmap_notomono_24_005d, - .kerning = NULL, -}; - -/** Bitmap definition for character '^'. */ -static const uint8_t bitmap_notomono_24_005e[] = { - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xf0, 0x01, - 0x01, 0xb0, 0x01, - 0x01, 0xb8, 0x03, - 0x03, 0x98, 0x03, - 0x03, 0x1c, 0x07, - 0x07, 0x0c, 0x06, - 0x06, 0x0e, 0x0e, - 0x0e, 0x06, 0x0c, - 0x0c, 0x07, 0x0c, - 0x0c, 0x03, 0x1c, - 0x1c, 0x03, 0x98, - 0x18, 0x01, 0xb8, - 0x38, 0x01, 0xfc, -}; - -/** Glyph definition for character '^'. */ -static const struct glyph glyph_notomono_24_005e = { - .glyph = 94, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 15, - .bitmap = bitmap_notomono_24_005e, - .kerning = NULL, -}; - -/** Bitmap definition for character '_'. */ -static const uint8_t bitmap_notomono_24_005f[] = { - 0xff, 0xff, 0xf0, - 0xff, 0xff, 0xf0, -}; - -/** Glyph definition for character '_'. */ -static const struct glyph glyph_notomono_24_005f = { - .glyph = 95, - .left = 0, - .top = -3, - .advance = 20, - .cols = 20, - .rows = 2, - .bitmap = bitmap_notomono_24_005f, - .kerning = NULL, -}; - -/** Bitmap definition for character '`'. */ -static const uint8_t bitmap_notomono_24_0060[] = { - 0x01, 0xe0, - 0x00, 0xe0, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x38, -}; - -/** Glyph definition for character '`'. */ -static const struct glyph glyph_notomono_24_0060 = { - .glyph = 96, - .left = 0, - .top = 25, - .advance = 20, - .cols = 13, - .rows = 5, - .bitmap = bitmap_notomono_24_0060, - .kerning = NULL, -}; - -/** Bitmap definition for character 'a'. */ -static const uint8_t bitmap_notomono_24_0061[] = { - 0x03, 0xf8, 0x1f, - 0x1f, 0xfe, 0x0f, - 0x0f, 0xbf, 0x08, - 0x08, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x81, - 0x01, 0xff, 0x8f, - 0x0f, 0xff, 0x9f, - 0x1f, 0x03, 0xbc, - 0x3c, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x07, 0xb8, - 0x38, 0x0f, 0x9e, - 0x1e, 0x3f, 0x9f, - 0x1f, 0xf9, 0x87, - 0x07, 0xe1, 0x80, -}; - -/** Glyph definition for character 'a'. */ -static const struct glyph glyph_notomono_24_0061 = { - .glyph = 97, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_0061, - .kerning = NULL, -}; - -/** Bitmap definition for character 'b'. */ -static const uint8_t bitmap_notomono_24_0062[] = { - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0xfc, 0x1d, - 0x1d, 0xfe, 0x1f, - 0x1f, 0xdf, 0x1e, - 0x1e, 0x07, 0x9e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x03, 0xde, - 0x1e, 0x03, 0x9e, - 0x1e, 0x07, 0x9f, - 0x1f, 0xdf, 0x1d, - 0x1d, 0xfe, 0x18, - 0x18, 0x7c, 0x00, -}; - -/** Glyph definition for character 'b'. */ -static const struct glyph glyph_notomono_24_0062 = { - .glyph = 98, - .left = 0, - .top = 25, - .advance = 20, - .cols = 18, - .rows = 25, - .bitmap = bitmap_notomono_24_0062, - .kerning = NULL, -}; - -/** Bitmap definition for character 'c'. */ -static const uint8_t bitmap_notomono_24_0063[] = { - 0x00, 0xff, 0x03, - 0x03, 0xff, 0x87, - 0x07, 0xff, 0x0f, - 0x0f, 0x00, 0x0e, - 0x0e, 0x00, 0x1e, - 0x1e, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1e, - 0x1e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0x00, 0x07, - 0x07, 0xff, 0x83, - 0x03, 0xff, 0x80, - 0x00, 0xff, 0x00, -}; - -/** Glyph definition for character 'c'. */ -static const struct glyph glyph_notomono_24_0063 = { - .glyph = 99, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_0063, - .kerning = NULL, -}; - -/** Bitmap definition for character 'd'. */ -static const uint8_t bitmap_notomono_24_0064[] = { - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x83, - 0x03, 0xe3, 0x87, - 0x07, 0xfb, 0x8f, - 0x0f, 0xbf, 0x9e, - 0x1e, 0x07, 0x9c, - 0x1c, 0x07, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0x9c, - 0x1c, 0x07, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xbf, 0x87, - 0x07, 0xfb, 0x83, - 0x03, 0xe1, 0x80, -}; - -/** Glyph definition for character 'd'. */ -static const struct glyph glyph_notomono_24_0064 = { - .glyph = 100, - .left = 0, - .top = 25, - .advance = 20, - .cols = 17, - .rows = 25, - .bitmap = bitmap_notomono_24_0064, - .kerning = NULL, -}; - -/** Bitmap definition for character 'e'. */ -static const uint8_t bitmap_notomono_24_0065[] = { - 0x01, 0xf8, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0xdf, 0x1e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x03, 0x98, - 0x18, 0x01, 0xf8, - 0x38, 0x01, 0xff, - 0x3f, 0xff, 0xff, - 0x3f, 0xff, 0xf8, - 0x38, 0x00, 0x38, - 0x38, 0x00, 0x38, - 0x38, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1e, - 0x1e, 0x00, 0x8f, - 0x0f, 0xff, 0x87, - 0x07, 0xff, 0x80, - 0x00, 0xfe, 0x00, -}; - -/** Glyph definition for character 'e'. */ -static const struct glyph glyph_notomono_24_0065 = { - .glyph = 101, - .left = 0, - .top = 18, - .advance = 20, - .cols = 18, - .rows = 18, - .bitmap = bitmap_notomono_24_0065, - .kerning = NULL, -}; - -/** Bitmap definition for character 'f'. */ -static const uint8_t bitmap_notomono_24_0066[] = { - 0x00, 0x1f, 0xc0, - 0x00, 0x7f, 0xc0, - 0x00, 0x7d, 0x80, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x1f, - 0x1f, 0xff, 0x9f, - 0x1f, 0xff, 0x80, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, -}; - -/** Glyph definition for character 'f'. */ -static const struct glyph glyph_notomono_24_0066 = { - .glyph = 102, - .left = 0, - .top = 25, - .advance = 20, - .cols = 18, - .rows = 25, - .bitmap = bitmap_notomono_24_0066, - .kerning = NULL, -}; - -/** Bitmap definition for character 'g'. */ -static const uint8_t bitmap_notomono_24_0067[] = { - 0x01, 0xff, 0xc7, - 0x07, 0xff, 0xcf, - 0x0f, 0x1e, 0x1e, - 0x1e, 0x0f, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x07, 0x0e, - 0x0e, 0x0e, 0x07, - 0x07, 0xfc, 0x03, - 0x03, 0xf0, 0x06, - 0x06, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0xfe, 0x03, - 0x03, 0xff, 0x9f, - 0x1f, 0xff, 0x9c, - 0x1c, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x03, 0x9e, - 0x1e, 0x0f, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xf8, 0x00, -}; - -/** Glyph definition for character 'g'. */ -static const struct glyph glyph_notomono_24_0067 = { - .glyph = 103, - .left = 0, - .top = 18, - .advance = 20, - .cols = 18, - .rows = 26, - .bitmap = bitmap_notomono_24_0067, - .kerning = NULL, -}; - -/** Bitmap definition for character 'h'. */ -static const uint8_t bitmap_notomono_24_0068[] = { - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0xfc, 0x1d, - 0x1d, 0xfe, 0x1f, - 0x1f, 0xdf, 0x1f, - 0x1f, 0x07, 0x9e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x83, -}; - -/** Glyph definition for character 'h'. */ -static const struct glyph glyph_notomono_24_0068 = { - .glyph = 104, - .left = 0, - .top = 25, - .advance = 20, - .cols = 17, - .rows = 25, - .bitmap = bitmap_notomono_24_0068, - .kerning = NULL, -}; - -/** Bitmap definition for character 'i'. */ -static const uint8_t bitmap_notomono_24_0069[] = { - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, - 0x07, 0xf0, 0x07, - 0x07, 0xf0, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x1f, - 0x1f, 0xff, 0xdf, - 0x1f, 0xff, 0xc3, -}; - -/** Glyph definition for character 'i'. */ -static const struct glyph glyph_notomono_24_0069 = { - .glyph = 105, - .left = 0, - .top = 25, - .advance = 20, - .cols = 18, - .rows = 25, - .bitmap = bitmap_notomono_24_0069, - .kerning = NULL, -}; - -/** Bitmap definition for character 'j'. */ -static const uint8_t bitmap_notomono_24_006a[] = { - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x0f, 0xfc, - 0x0f, 0xfc, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x3c, - 0x3d, 0xf8, - 0x3f, 0xf0, - 0x3f, 0xc0, -}; - -/** Glyph definition for character 'j'. */ -static const struct glyph glyph_notomono_24_006a = { - .glyph = 106, - .left = 0, - .top = 25, - .advance = 20, - .cols = 14, - .rows = 33, - .bitmap = bitmap_notomono_24_006a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'k'. */ -static const uint8_t bitmap_notomono_24_006b[] = { - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x01, 0xdc, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x1c, 0x3c, 0x1c, - 0x1c, 0x78, 0x1c, - 0x1c, 0xf0, 0x1d, - 0x1d, 0xe0, 0x1f, - 0x1f, 0xe0, 0x1f, - 0x1f, 0xf0, 0x1e, - 0x1e, 0x78, 0x1c, - 0x1c, 0x38, 0x1c, - 0x1c, 0x1c, 0x1c, - 0x1c, 0x0e, 0x1c, - 0x1c, 0x0f, 0x1c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x03, 0xdc, - 0x1c, 0x01, 0xe3, -}; - -/** Glyph definition for character 'k'. */ -static const struct glyph glyph_notomono_24_006b = { - .glyph = 107, - .left = 0, - .top = 25, - .advance = 20, - .cols = 19, - .rows = 25, - .bitmap = bitmap_notomono_24_006b, - .kerning = NULL, -}; - -/** Bitmap definition for character 'l'. */ -static const uint8_t bitmap_notomono_24_006c[] = { - 0x07, 0xf0, 0x07, - 0x07, 0xf0, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x1f, - 0x1f, 0xff, 0xdf, - 0x1f, 0xff, 0xc3, -}; - -/** Glyph definition for character 'l'. */ -static const struct glyph glyph_notomono_24_006c = { - .glyph = 108, - .left = 0, - .top = 25, - .advance = 20, - .cols = 18, - .rows = 25, - .bitmap = bitmap_notomono_24_006c, - .kerning = NULL, -}; - -/** Bitmap definition for character 'm'. */ -static const uint8_t bitmap_notomono_24_006d[] = { - 0x63, 0xc7, 0x80, - 0x77, 0xef, 0xc0, - 0x7f, 0xed, 0xc0, - 0x78, 0xf8, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, - 0x70, 0x70, 0xe0, -}; - -/** Glyph definition for character 'm'. */ -static const struct glyph glyph_notomono_24_006d = { - .glyph = 109, - .left = 0, - .top = 18, - .advance = 20, - .cols = 19, - .rows = 18, - .bitmap = bitmap_notomono_24_006d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'n'. */ -static const uint8_t bitmap_notomono_24_006e[] = { - 0x18, 0xfc, 0x1d, - 0x1d, 0xfe, 0x1f, - 0x1f, 0xdf, 0x1f, - 0x1f, 0x07, 0x9e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x80, -}; - -/** Glyph definition for character 'n'. */ -static const struct glyph glyph_notomono_24_006e = { - .glyph = 110, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_006e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'o'. */ -static const uint8_t bitmap_notomono_24_006f[] = { - 0x01, 0xf8, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0xff, 0x1e, - 0x1e, 0x07, 0x9c, - 0x1c, 0x03, 0xbc, - 0x3c, 0x03, 0xb8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xdc, - 0x1c, 0x03, 0xdc, - 0x1c, 0x03, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character 'o'. */ -static const struct glyph glyph_notomono_24_006f = { - .glyph = 111, - .left = 0, - .top = 18, - .advance = 20, - .cols = 18, - .rows = 18, - .bitmap = bitmap_notomono_24_006f, - .kerning = NULL, -}; - -/** Bitmap definition for character 'p'. */ -static const uint8_t bitmap_notomono_24_0070[] = { - 0x18, 0xfc, 0x1d, - 0x1d, 0xfe, 0x1f, - 0x1f, 0xdf, 0x1e, - 0x1e, 0x07, 0x9e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x03, 0xde, - 0x1e, 0x03, 0x9e, - 0x1e, 0x07, 0x9f, - 0x1f, 0xdf, 0x1d, - 0x1d, 0xfe, 0x1c, - 0x1c, 0x7c, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x00, -}; - -/** Glyph definition for character 'p'. */ -static const struct glyph glyph_notomono_24_0070 = { - .glyph = 112, - .left = 0, - .top = 18, - .advance = 20, - .cols = 18, - .rows = 26, - .bitmap = bitmap_notomono_24_0070, - .kerning = NULL, -}; - -/** Bitmap definition for character 'q'. */ -static const uint8_t bitmap_notomono_24_0071[] = { - 0x03, 0xe1, 0x87, - 0x07, 0xfb, 0x8f, - 0x0f, 0xbf, 0x9e, - 0x1e, 0x07, 0x9c, - 0x1c, 0x07, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0x9c, - 0x1c, 0x07, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xbf, 0x87, - 0x07, 0xfb, 0x83, - 0x03, 0xe3, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, -}; - -/** Glyph definition for character 'q'. */ -static const struct glyph glyph_notomono_24_0071 = { - .glyph = 113, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 26, - .bitmap = bitmap_notomono_24_0071, - .kerning = NULL, -}; - -/** Bitmap definition for character 'r'. */ -static const uint8_t bitmap_notomono_24_0072[] = { - 0x0c, 0x3f, 0x0e, - 0x0e, 0x7f, 0x8e, - 0x0e, 0xff, 0x0f, - 0x0f, 0x80, 0x0f, - 0x0f, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x00, -}; - -/** Glyph definition for character 'r'. */ -static const struct glyph glyph_notomono_24_0072 = { - .glyph = 114, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_0072, - .kerning = NULL, -}; - -/** Bitmap definition for character 's'. */ -static const uint8_t bitmap_notomono_24_0073[] = { - 0x01, 0xfe, 0x07, - 0x07, 0xff, 0x87, - 0x07, 0xdf, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0x80, 0x07, - 0x07, 0xe0, 0x01, - 0x01, 0xf8, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x1f, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x88, - 0x08, 0x03, 0x8f, - 0x0f, 0x9f, 0x0f, - 0x0f, 0xfe, 0x03, - 0x03, 0xf8, 0x00, -}; - -/** Glyph definition for character 's'. */ -static const struct glyph glyph_notomono_24_0073 = { - .glyph = 115, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_0073, - .kerning = NULL, -}; - -/** Bitmap definition for character 't'. */ -static const uint8_t bitmap_notomono_24_0074[] = { - 0x00, 0xc0, 0x00, - 0x00, 0xc0, 0x00, - 0x00, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x0f, - 0x0f, 0xff, 0x9f, - 0x1f, 0xff, 0x81, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x00, - 0x00, 0xfb, 0x80, - 0x00, 0xff, 0x80, - 0x00, 0x3f, 0x80, -}; - -/** Glyph definition for character 't'. */ -static const struct glyph glyph_notomono_24_0074 = { - .glyph = 116, - .left = 0, - .top = 23, - .advance = 20, - .cols = 17, - .rows = 23, - .bitmap = bitmap_notomono_24_0074, - .kerning = NULL, -}; - -/** Bitmap definition for character 'u'. */ -static const uint8_t bitmap_notomono_24_0075[] = { - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xbf, 0x87, - 0x07, 0xfb, 0x83, - 0x03, 0xf1, 0x80, -}; - -/** Glyph definition for character 'u'. */ -static const struct glyph glyph_notomono_24_0075 = { - .glyph = 117, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_0075, - .kerning = NULL, -}; - -/** Bitmap definition for character 'v'. */ -static const uint8_t bitmap_notomono_24_0076[] = { - 0x70, 0x00, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x03, 0x8c, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x01, 0xd8, 0x00, - 0x01, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf0, 0x00, -}; - -/** Glyph definition for character 'v'. */ -static const struct glyph glyph_notomono_24_0076 = { - .glyph = 118, - .left = 0, - .top = 18, - .advance = 20, - .cols = 19, - .rows = 18, - .bitmap = bitmap_notomono_24_0076, - .kerning = NULL, -}; - -/** Bitmap definition for character 'w'. */ -static const uint8_t bitmap_notomono_24_0077[] = { - 0xe0, 0xf0, 0x70, - 0xe0, 0xf0, 0x70, - 0xe0, 0xf0, 0x70, - 0x60, 0xf0, 0x60, - 0x61, 0xf8, 0x60, - 0x71, 0x98, 0xe0, - 0x71, 0x98, 0xe0, - 0x71, 0x98, 0xe0, - 0x33, 0x9c, 0xc0, - 0x33, 0x9c, 0xc0, - 0x33, 0x0c, 0xc0, - 0x3b, 0x0d, 0xc0, - 0x3b, 0x0d, 0xc0, - 0x1f, 0x0f, 0x80, - 0x1e, 0x07, 0x80, - 0x1e, 0x07, 0x80, - 0x1e, 0x07, 0x80, - 0x1e, 0x07, 0x80, -}; - -/** Glyph definition for character 'w'. */ -static const struct glyph glyph_notomono_24_0077 = { - .glyph = 119, - .left = 0, - .top = 18, - .advance = 20, - .cols = 20, - .rows = 18, - .bitmap = bitmap_notomono_24_0077, - .kerning = NULL, -}; - -/** Bitmap definition for character 'x'. */ -static const uint8_t bitmap_notomono_24_0078[] = { - 0x1c, 0x03, 0x9e, - 0x1e, 0x07, 0x8e, - 0x0e, 0x07, 0x07, - 0x07, 0x0e, 0x07, - 0x07, 0x9e, 0x03, - 0x03, 0x9c, 0x01, - 0x01, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x01, - 0x01, 0xf8, 0x03, - 0x03, 0xfc, 0x03, - 0x03, 0x9c, 0x07, - 0x07, 0x0e, 0x0f, - 0x0f, 0x0f, 0x0e, - 0x0e, 0x07, 0x1c, - 0x1c, 0x03, 0xbc, - 0x3c, 0x03, 0xc0, -}; - -/** Glyph definition for character 'x'. */ -static const struct glyph glyph_notomono_24_0078 = { - .glyph = 120, - .left = 0, - .top = 18, - .advance = 20, - .cols = 18, - .rows = 18, - .bitmap = bitmap_notomono_24_0078, - .kerning = NULL, -}; - -/** Bitmap definition for character 'y'. */ -static const uint8_t bitmap_notomono_24_0079[] = { - 0x70, 0x00, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x0e, 0x07, 0x00, - 0x0e, 0x07, 0x00, - 0x07, 0x07, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x01, 0xdc, 0x00, - 0x01, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x01, 0xc0, 0x00, - 0x03, 0xc0, 0x00, - 0x6f, 0x80, 0x00, - 0x7f, 0x00, 0x00, - 0x7e, 0x00, 0x00, -}; - -/** Glyph definition for character 'y'. */ -static const struct glyph glyph_notomono_24_0079 = { - .glyph = 121, - .left = 0, - .top = 18, - .advance = 20, - .cols = 19, - .rows = 26, - .bitmap = bitmap_notomono_24_0079, - .kerning = NULL, -}; - -/** Bitmap definition for character 'z'. */ -static const uint8_t bitmap_notomono_24_007a[] = { - 0x0f, 0xff, 0x8f, - 0x0f, 0xff, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x00, 0x0e, - 0x0e, 0x00, 0x1c, - 0x1c, 0x00, 0x1f, - 0x1f, 0xff, 0x9f, - 0x1f, 0xff, 0x80, -}; - -/** Glyph definition for character 'z'. */ -static const struct glyph glyph_notomono_24_007a = { - .glyph = 122, - .left = 0, - .top = 18, - .advance = 20, - .cols = 17, - .rows = 18, - .bitmap = bitmap_notomono_24_007a, - .kerning = NULL, -}; - -/** Bitmap definition for character '{'. */ -static const uint8_t bitmap_notomono_24_007b[] = { - 0x00, 0x0f, - 0x00, 0x3f, - 0x00, 0x3e, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x01, 0xe0, - 0x0f, 0xc0, - 0x0f, 0x80, - 0x07, 0xe0, - 0x00, 0xf0, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x70, - 0x00, 0x3e, - 0x00, 0x3f, - 0x00, 0x0f, -}; - -/** Glyph definition for character '{'. */ -static const struct glyph glyph_notomono_24_007b = { - .glyph = 123, - .left = 0, - .top = 24, - .advance = 20, - .cols = 16, - .rows = 29, - .bitmap = bitmap_notomono_24_007b, - .kerning = NULL, -}; - -/** Bitmap definition for character '|'. */ -static const uint8_t bitmap_notomono_24_007c[] = { - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, - 0x60, -}; - -/** Glyph definition for character '|'. */ -static const struct glyph glyph_notomono_24_007c = { - .glyph = 124, - .left = 8, - .top = 25, - .advance = 20, - .cols = 3, - .rows = 33, - .bitmap = bitmap_notomono_24_007c, - .kerning = NULL, -}; - -/** Bitmap definition for character '}'. */ -static const uint8_t bitmap_notomono_24_007d[] = { - 0x0f, 0x00, - 0x0f, 0xc0, - 0x07, 0xc0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0x78, - 0x00, 0x3f, - 0x00, 0x1f, - 0x00, 0x7e, - 0x00, 0xf0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x00, 0xe0, - 0x07, 0xc0, - 0x0f, 0xc0, - 0x0f, 0x00, -}; - -/** Glyph definition for character '}'. */ -static const struct glyph glyph_notomono_24_007d = { - .glyph = 125, - .left = 0, - .top = 24, - .advance = 20, - .cols = 16, - .rows = 29, - .bitmap = bitmap_notomono_24_007d, - .kerning = NULL, -}; - -/** Bitmap definition for character '~'. */ -static const uint8_t bitmap_notomono_24_007e[] = { - 0x0f, 0x80, 0x7f, - 0x3f, 0xfb, 0xfd, - 0x3d, 0xff, 0xe0, - 0x20, 0x1f, 0x07, -}; - -/** Glyph definition for character '~'. */ -static const struct glyph glyph_notomono_24_007e = { - .glyph = 126, - .left = 0, - .top = 13, - .advance = 20, - .cols = 18, - .rows = 4, - .bitmap = bitmap_notomono_24_007e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ä'. */ -static const uint8_t bitmap_notomono_24_00c4[] = { - 0x03, 0x8e, 0x00, - 0x03, 0x8e, 0x00, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xf8, 0x00, - 0x01, 0xd8, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x03, 0x9c, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x0e, 0x00, - 0x07, 0x06, 0x00, - 0x0e, 0x07, 0x00, - 0x0f, 0xff, 0x00, - 0x0f, 0xff, 0x00, - 0x1f, 0xff, 0x80, - 0x1c, 0x03, 0x80, - 0x1c, 0x03, 0x80, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x78, 0x01, 0xe0, - 0x70, 0x00, 0xe0, -}; - -/** Glyph definition for character 'Ä'. */ -static const struct glyph glyph_notomono_24_00c4 = { - .glyph = 196, - .left = 0, - .top = 29, - .advance = 20, - .cols = 19, - .rows = 29, - .bitmap = bitmap_notomono_24_00c4, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ö'. */ -static const uint8_t bitmap_notomono_24_00d6[] = { - 0x03, 0x8e, 0x00, - 0x03, 0x8e, 0x00, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x01, 0xf8, 0x00, - 0x07, 0xfe, 0x00, - 0x0f, 0xff, 0x00, - 0x1e, 0x07, 0x80, - 0x3c, 0x03, 0xc0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x78, 0x01, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x70, 0x00, 0xe0, - 0x78, 0x01, 0xe0, - 0x38, 0x01, 0xc0, - 0x38, 0x01, 0xc0, - 0x3c, 0x03, 0xc0, - 0x1e, 0x07, 0x80, - 0x0f, 0xff, 0x00, - 0x07, 0xfe, 0x00, - 0x01, 0xf8, 0x00, -}; - -/** Glyph definition for character 'Ö'. */ -static const struct glyph glyph_notomono_24_00d6 = { - .glyph = 214, - .left = 0, - .top = 29, - .advance = 20, - .cols = 19, - .rows = 29, - .bitmap = bitmap_notomono_24_00d6, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ü'. */ -static const uint8_t bitmap_notomono_24_00dc[] = { - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x38, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xfc, - 0x3c, 0x03, 0xdc, - 0x1c, 0x03, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x30, -}; - -/** Glyph definition for character 'Ü'. */ -static const struct glyph glyph_notomono_24_00dc = { - .glyph = 220, - .left = 0, - .top = 29, - .advance = 20, - .cols = 18, - .rows = 29, - .bitmap = bitmap_notomono_24_00dc, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ß'. */ -static const uint8_t bitmap_notomono_24_00df[] = { - 0x01, 0xfc, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0xdf, 0x1e, - 0x1e, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x9c, - 0x1c, 0x0f, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x1c, 0x3c, 0x1c, - 0x1c, 0x70, 0x1c, - 0x1c, 0x70, 0x1c, - 0x1c, 0x70, 0x1c, - 0x1c, 0x3c, 0x1c, - 0x1c, 0x1e, 0x1c, - 0x1c, 0x0f, 0x9c, - 0x1c, 0x03, 0xdc, - 0x1c, 0x01, 0xdc, - 0x1c, 0x00, 0xfc, - 0x1c, 0x00, 0xfc, - 0x1c, 0x00, 0xfc, - 0x1c, 0x80, 0xfc, - 0x1c, 0xf7, 0xdc, - 0x1c, 0xff, 0xdc, - 0x1c, 0x7f, 0x00, -}; - -/** Glyph definition for character 'ß'. */ -static const struct glyph glyph_notomono_24_00df = { - .glyph = 223, - .left = 0, - .top = 25, - .advance = 20, - .cols = 19, - .rows = 25, - .bitmap = bitmap_notomono_24_00df, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ä'. */ -static const uint8_t bitmap_notomono_24_00e4[] = { - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, - 0x03, 0xf8, 0x1f, - 0x1f, 0xfe, 0x0f, - 0x0f, 0xbf, 0x08, - 0x08, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0x81, - 0x01, 0xff, 0x8f, - 0x0f, 0xff, 0x9f, - 0x1f, 0x03, 0xbc, - 0x3c, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x03, 0xb8, - 0x38, 0x07, 0xb8, - 0x38, 0x0f, 0x9e, - 0x1e, 0x3f, 0x9f, - 0x1f, 0xf9, 0x87, - 0x07, 0xe1, 0xb8, -}; - -/** Glyph definition for character 'ä'. */ -static const struct glyph glyph_notomono_24_00e4 = { - .glyph = 228, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_00e4, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ö'. */ -static const uint8_t bitmap_notomono_24_00f6[] = { - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, - 0x01, 0xf8, 0x07, - 0x07, 0xfe, 0x0f, - 0x0f, 0xff, 0x1e, - 0x1e, 0x07, 0x9c, - 0x1c, 0x03, 0xbc, - 0x3c, 0x03, 0xb8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xf8, - 0x38, 0x01, 0xdc, - 0x1c, 0x03, 0xdc, - 0x1c, 0x03, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xff, 0x07, - 0x07, 0xfe, 0x01, - 0x01, 0xf8, 0x38, -}; - -/** Glyph definition for character 'ö'. */ -static const struct glyph glyph_notomono_24_00f6 = { - .glyph = 246, - .left = 0, - .top = 24, - .advance = 20, - .cols = 18, - .rows = 24, - .bitmap = bitmap_notomono_24_00f6, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ü'. */ -static const uint8_t bitmap_notomono_24_00fc[] = { - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x03, - 0x03, 0x8e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x03, 0x9c, - 0x1c, 0x07, 0x9e, - 0x1e, 0x07, 0x8f, - 0x0f, 0xbf, 0x87, - 0x07, 0xfb, 0x83, - 0x03, 0xf1, 0x9c, -}; - -/** Glyph definition for character 'ü'. */ -static const struct glyph glyph_notomono_24_00fc = { - .glyph = 252, - .left = 0, - .top = 24, - .advance = 20, - .cols = 17, - .rows = 24, - .bitmap = bitmap_notomono_24_00fc, - .kerning = NULL, -}; - -/** Glyphs table for font "Noto Mono". */ -static const struct glyph *glyphs_notomono_24[] = { - &glyph_notomono_24_0020, /* U+0020 ' ' */ - &glyph_notomono_24_0021, /* U+0021 '!' */ - &glyph_notomono_24_0022, /* U+0022 '"' */ - &glyph_notomono_24_0023, /* U+0023 '#' */ - &glyph_notomono_24_0024, /* U+0024 '$' */ - &glyph_notomono_24_0025, /* U+0025 '%' */ - &glyph_notomono_24_0026, /* U+0026 '&' */ - &glyph_notomono_24_0027, /* U+0027 ''' */ - &glyph_notomono_24_0028, /* U+0028 '(' */ - &glyph_notomono_24_0029, /* U+0029 ')' */ - &glyph_notomono_24_002a, /* U+002A '*' */ - &glyph_notomono_24_002b, /* U+002B '+' */ - &glyph_notomono_24_002c, /* U+002C ',' */ - &glyph_notomono_24_002d, /* U+002D '-' */ - &glyph_notomono_24_002e, /* U+002E '.' */ - &glyph_notomono_24_002f, /* U+002F '/' */ - &glyph_notomono_24_0030, /* U+0030 '0' */ - &glyph_notomono_24_0031, /* U+0031 '1' */ - &glyph_notomono_24_0032, /* U+0032 '2' */ - &glyph_notomono_24_0033, /* U+0033 '3' */ - &glyph_notomono_24_0034, /* U+0034 '4' */ - &glyph_notomono_24_0035, /* U+0035 '5' */ - &glyph_notomono_24_0036, /* U+0036 '6' */ - &glyph_notomono_24_0037, /* U+0037 '7' */ - &glyph_notomono_24_0038, /* U+0038 '8' */ - &glyph_notomono_24_0039, /* U+0039 '9' */ - &glyph_notomono_24_003a, /* U+003A ':' */ - &glyph_notomono_24_003b, /* U+003B ';' */ - &glyph_notomono_24_003c, /* U+003C '<' */ - &glyph_notomono_24_003d, /* U+003D '=' */ - &glyph_notomono_24_003e, /* U+003E '>' */ - &glyph_notomono_24_003f, /* U+003F '?' */ - &glyph_notomono_24_0040, /* U+0040 '@' */ - &glyph_notomono_24_0041, /* U+0041 'A' */ - &glyph_notomono_24_0042, /* U+0042 'B' */ - &glyph_notomono_24_0043, /* U+0043 'C' */ - &glyph_notomono_24_0044, /* U+0044 'D' */ - &glyph_notomono_24_0045, /* U+0045 'E' */ - &glyph_notomono_24_0046, /* U+0046 'F' */ - &glyph_notomono_24_0047, /* U+0047 'G' */ - &glyph_notomono_24_0048, /* U+0048 'H' */ - &glyph_notomono_24_0049, /* U+0049 'I' */ - &glyph_notomono_24_004a, /* U+004A 'J' */ - &glyph_notomono_24_004b, /* U+004B 'K' */ - &glyph_notomono_24_004c, /* U+004C 'L' */ - &glyph_notomono_24_004d, /* U+004D 'M' */ - &glyph_notomono_24_004e, /* U+004E 'N' */ - &glyph_notomono_24_004f, /* U+004F 'O' */ - &glyph_notomono_24_0050, /* U+0050 'P' */ - &glyph_notomono_24_0051, /* U+0051 'Q' */ - &glyph_notomono_24_0052, /* U+0052 'R' */ - &glyph_notomono_24_0053, /* U+0053 'S' */ - &glyph_notomono_24_0054, /* U+0054 'T' */ - &glyph_notomono_24_0055, /* U+0055 'U' */ - &glyph_notomono_24_0056, /* U+0056 'V' */ - &glyph_notomono_24_0057, /* U+0057 'W' */ - &glyph_notomono_24_0058, /* U+0058 'X' */ - &glyph_notomono_24_0059, /* U+0059 'Y' */ - &glyph_notomono_24_005a, /* U+005A 'Z' */ - &glyph_notomono_24_005b, /* U+005B '[' */ - &glyph_notomono_24_005c, /* U+005C '\' */ - &glyph_notomono_24_005d, /* U+005D ']' */ - &glyph_notomono_24_005e, /* U+005E '^' */ - &glyph_notomono_24_005f, /* U+005F '_' */ - &glyph_notomono_24_0060, /* U+0060 '`' */ - &glyph_notomono_24_0061, /* U+0061 'a' */ - &glyph_notomono_24_0062, /* U+0062 'b' */ - &glyph_notomono_24_0063, /* U+0063 'c' */ - &glyph_notomono_24_0064, /* U+0064 'd' */ - &glyph_notomono_24_0065, /* U+0065 'e' */ - &glyph_notomono_24_0066, /* U+0066 'f' */ - &glyph_notomono_24_0067, /* U+0067 'g' */ - &glyph_notomono_24_0068, /* U+0068 'h' */ - &glyph_notomono_24_0069, /* U+0069 'i' */ - &glyph_notomono_24_006a, /* U+006A 'j' */ - &glyph_notomono_24_006b, /* U+006B 'k' */ - &glyph_notomono_24_006c, /* U+006C 'l' */ - &glyph_notomono_24_006d, /* U+006D 'm' */ - &glyph_notomono_24_006e, /* U+006E 'n' */ - &glyph_notomono_24_006f, /* U+006F 'o' */ - &glyph_notomono_24_0070, /* U+0070 'p' */ - &glyph_notomono_24_0071, /* U+0071 'q' */ - &glyph_notomono_24_0072, /* U+0072 'r' */ - &glyph_notomono_24_0073, /* U+0073 's' */ - &glyph_notomono_24_0074, /* U+0074 't' */ - &glyph_notomono_24_0075, /* U+0075 'u' */ - &glyph_notomono_24_0076, /* U+0076 'v' */ - &glyph_notomono_24_0077, /* U+0077 'w' */ - &glyph_notomono_24_0078, /* U+0078 'x' */ - &glyph_notomono_24_0079, /* U+0079 'y' */ - &glyph_notomono_24_007a, /* U+007A 'z' */ - &glyph_notomono_24_007b, /* U+007B '{' */ - &glyph_notomono_24_007c, /* U+007C '|' */ - &glyph_notomono_24_007d, /* U+007D '}' */ - &glyph_notomono_24_007e, /* U+007E '~' */ - &glyph_notomono_24_00c4, /* U+00C4 'Ä' */ - &glyph_notomono_24_00d6, /* U+00D6 'Ö' */ - &glyph_notomono_24_00dc, /* U+00DC 'Ü' */ - &glyph_notomono_24_00df, /* U+00DF 'ß' */ - &glyph_notomono_24_00e4, /* U+00E4 'ä' */ - &glyph_notomono_24_00f6, /* U+00F6 'ö' */ - &glyph_notomono_24_00fc, /* U+00FC 'ü' */ -}; - -/** Definition for font "Noto Mono". */ -const struct font font_notomono_24 = { - .name = "Noto Mono", - .style = "Regular", - .size = 24, - .dpi = 100, - .count = 102, - .max = 252, - .ascender = 31, - .descender = -9, - .height = 39, - .glyphs = glyphs_notomono_24, - .compressed = 0, -}; - diff --git a/lib/fonts/font-notomono-24.h b/lib/fonts/font-notomono-24.h deleted file mode 100644 index 8b92090..0000000 --- a/lib/fonts/font-notomono-24.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_notomono_24_H -#define _FONTEM_notomono_24_H - -#include "fontem.h" - -extern const struct font font_notomono_24; - -#endif /* _FONTEM_notomono_24_H */ diff --git a/lib/fonts/font-notomono-29.c b/lib/fonts/font-notomono-29.c deleted file mode 100644 index f3c7589..0000000 --- a/lib/fonts/font-notomono-29.c +++ /dev/null @@ -1,4444 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-notomono-29.h" - -/* Character list: !@#$%^&*()_+-={}|[]\:";'<>?,./`~ ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ÄÖÜßäöü */ - -/** Glyph definition for character ' '. */ -static const struct glyph glyph_notomono_29_0020 = { - .glyph = 32, - .left = 0, - .top = 0, - .advance = 24, - .cols = 0, - .rows = 0, - .bitmap = NULL, - .kerning = NULL, -}; - -/** Bitmap definition for character '!'. */ -static const uint8_t bitmap_notomono_29_0021[] = { - 0x3e, - 0x3e, - 0x3e, - 0x3e, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - 0x3e, - 0x3e, - 0x3e, - 0x3e, - 0x1c, -}; - -/** Glyph definition for character '!'. */ -static const struct glyph glyph_notomono_29_0021 = { - .glyph = 33, - .left = 8, - .top = 29, - .advance = 24, - .cols = 7, - .rows = 30, - .bitmap = bitmap_notomono_29_0021, - .kerning = NULL, -}; - -/** Bitmap definition for character '"'. */ -static const uint8_t bitmap_notomono_29_0022[] = { - 0x03, 0xe3, 0xe3, - 0x03, 0xe3, 0xe3, - 0x03, 0xc3, 0xc3, - 0x03, 0xc3, 0xc3, - 0x03, 0xc3, 0xc3, - 0x03, 0xc3, 0xc3, - 0x03, 0xc3, 0xc1, - 0x01, 0xc1, 0xc1, - 0x01, 0xc1, 0xc1, - 0x01, 0xc1, 0xc1, - 0x01, 0xc1, 0xc0, -}; - -/** Glyph definition for character '"'. */ -static const struct glyph glyph_notomono_29_0022 = { - .glyph = 34, - .left = 0, - .top = 29, - .advance = 24, - .cols = 19, - .rows = 11, - .bitmap = bitmap_notomono_29_0022, - .kerning = NULL, -}; - -/** Bitmap definition for character '#'. */ -static const uint8_t bitmap_notomono_29_0023[] = { - 0x00, 0x70, 0x70, - 0x00, 0x70, 0x70, - 0x00, 0x70, 0x70, - 0x00, 0xe0, 0x60, - 0x00, 0xe0, 0xe0, - 0x00, 0xe0, 0xe0, - 0x00, 0xe0, 0xe0, - 0x00, 0xe0, 0xe0, - 0x00, 0xe0, 0xe0, - 0x3f, 0xff, 0xfe, - 0x3f, 0xff, 0xfe, - 0x3f, 0xff, 0xfe, - 0x01, 0xc1, 0xc0, - 0x01, 0xc1, 0xc0, - 0x01, 0x81, 0xc0, - 0x03, 0x83, 0x80, - 0x03, 0x83, 0x80, - 0x03, 0x83, 0x80, - 0x7f, 0xff, 0xfc, - 0x7f, 0xff, 0xfc, - 0x7f, 0xff, 0xfc, - 0x07, 0x07, 0x00, - 0x07, 0x07, 0x00, - 0x07, 0x07, 0x00, - 0x07, 0x07, 0x00, - 0x06, 0x07, 0x00, - 0x0e, 0x0e, 0x00, - 0x0e, 0x0e, 0x00, - 0x0e, 0x0e, 0x00, -}; - -/** Glyph definition for character '#'. */ -static const struct glyph glyph_notomono_29_0023 = { - .glyph = 35, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0023, - .kerning = NULL, -}; - -/** Bitmap definition for character '$'. */ -static const uint8_t bitmap_notomono_29_0024[] = { - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x7f, 0x81, - 0x01, 0xff, 0xf7, - 0x07, 0xff, 0xe7, - 0x07, 0x9c, 0xef, - 0x0f, 0x1c, 0x0f, - 0x0f, 0x1c, 0x0e, - 0x0e, 0x1c, 0x0f, - 0x0f, 0x1c, 0x0f, - 0x0f, 0x1c, 0x07, - 0x07, 0x9c, 0x07, - 0x07, 0xfc, 0x01, - 0x01, 0xfc, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0x1f, 0xc0, - 0x00, 0x1f, 0xe0, - 0x00, 0x1d, 0xe0, - 0x00, 0x1c, 0xf0, - 0x00, 0x1c, 0xf0, - 0x00, 0x1c, 0x70, - 0x00, 0x1c, 0xf0, - 0x00, 0x1c, 0xfe, - 0x0e, 0x1f, 0xef, - 0x0f, 0xff, 0xef, - 0x0f, 0xff, 0x83, - 0x03, 0xfe, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, -}; - -/** Glyph definition for character '$'. */ -static const struct glyph glyph_notomono_29_0024 = { - .glyph = 36, - .left = 0, - .top = 31, - .advance = 24, - .cols = 20, - .rows = 33, - .bitmap = bitmap_notomono_29_0024, - .kerning = NULL, -}; - -/** Bitmap definition for character '%'. */ -static const uint8_t bitmap_notomono_29_0025[] = { - 0x1f, 0x00, 0x38, - 0x3f, 0x80, 0x70, - 0x7b, 0xc0, 0x70, - 0x71, 0xc0, 0xe0, - 0xe0, 0xe0, 0xe0, - 0xe0, 0xe1, 0xc0, - 0xe0, 0xe1, 0xc0, - 0xe0, 0xe3, 0x80, - 0xe0, 0xe3, 0x80, - 0xe0, 0xe7, 0x00, - 0x71, 0xcf, 0x00, - 0x7b, 0xce, 0x00, - 0x3f, 0x9e, 0x00, - 0x1f, 0x1c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0xf8, - 0x00, 0x79, 0xfc, - 0x00, 0x73, 0xde, - 0x00, 0xf3, 0x8e, - 0x00, 0xe7, 0x07, - 0x01, 0xc7, 0x07, - 0x01, 0xc7, 0x07, - 0x03, 0x87, 0x07, - 0x03, 0x87, 0x07, - 0x07, 0x07, 0x07, - 0x07, 0x03, 0x8e, - 0x0e, 0x03, 0xde, - 0x0e, 0x01, 0xfc, - 0x1c, 0x00, 0xf8, -}; - -/** Glyph definition for character '%'. */ -static const struct glyph glyph_notomono_29_0025 = { - .glyph = 37, - .left = 0, - .top = 29, - .advance = 24, - .cols = 24, - .rows = 29, - .bitmap = bitmap_notomono_29_0025, - .kerning = NULL, -}; - -/** Bitmap definition for character '&'. */ -static const uint8_t bitmap_notomono_29_0026[] = { - 0x00, 0xfc, 0x00, - 0x03, 0xff, 0x00, - 0x07, 0xff, 0x80, - 0x07, 0x87, 0x80, - 0x0f, 0x03, 0xc0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x03, 0xc0, - 0x07, 0x87, 0x80, - 0x07, 0x8f, 0x00, - 0x03, 0xfe, 0x00, - 0x01, 0xfc, 0x00, - 0x01, 0xf8, 0x00, - 0x07, 0xf0, 0x00, - 0x0f, 0xf8, 0x1e, - 0x1f, 0x3c, 0x1e, - 0x3c, 0x1e, 0x1c, - 0x7c, 0x1f, 0x3c, - 0x78, 0x0f, 0x3c, - 0x78, 0x07, 0xf8, - 0x78, 0x03, 0xf8, - 0x78, 0x01, 0xf0, - 0x78, 0x01, 0xf0, - 0x3c, 0x03, 0xf0, - 0x3e, 0x0f, 0xf8, - 0x1f, 0xff, 0x3c, - 0x0f, 0xfe, 0x1e, - 0x03, 0xf8, 0x1f, -}; - -/** Glyph definition for character '&'. */ -static const struct glyph glyph_notomono_29_0026 = { - .glyph = 38, - .left = 0, - .top = 29, - .advance = 24, - .cols = 24, - .rows = 29, - .bitmap = bitmap_notomono_29_0026, - .kerning = NULL, -}; - -/** Bitmap definition for character '''. */ -static const uint8_t bitmap_notomono_29_0027[] = { - 0x3e, - 0x3e, - 0x3c, - 0x3c, - 0x3c, - 0x3c, - 0x3c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, -}; - -/** Glyph definition for character '''. */ -static const struct glyph glyph_notomono_29_0027 = { - .glyph = 39, - .left = 8, - .top = 29, - .advance = 24, - .cols = 7, - .rows = 11, - .bitmap = bitmap_notomono_29_0027, - .kerning = NULL, -}; - -/** Bitmap definition for character '('. */ -static const uint8_t bitmap_notomono_29_0028[] = { - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x03, 0x80, -}; - -/** Glyph definition for character '('. */ -static const struct glyph glyph_notomono_29_0028 = { - .glyph = 40, - .left = 0, - .top = 29, - .advance = 24, - .cols = 18, - .rows = 35, - .bitmap = bitmap_notomono_29_0028, - .kerning = NULL, -}; - -/** Bitmap definition for character ')'. */ -static const uint8_t bitmap_notomono_29_0029[] = { - 0x01, 0xc0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x0f, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xc0, 0x00, -}; - -/** Glyph definition for character ')'. */ -static const struct glyph glyph_notomono_29_0029 = { - .glyph = 41, - .left = 0, - .top = 29, - .advance = 24, - .cols = 18, - .rows = 35, - .bitmap = bitmap_notomono_29_0029, - .kerning = NULL, -}; - -/** Bitmap definition for character '*'. */ -static const uint8_t bitmap_notomono_29_002a[] = { - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x08, - 0x1c, 0x38, 0x78, - 0x3f, 0xff, 0xf8, - 0x3f, 0xff, 0xf8, - 0x03, 0xff, 0xc0, - 0x00, 0x7c, 0x00, - 0x00, 0xee, 0x00, - 0x00, 0xef, 0x00, - 0x01, 0xc7, 0x00, - 0x03, 0xc7, 0x80, - 0x07, 0xc3, 0xc0, - 0x03, 0x83, 0xc0, - 0x01, 0x81, 0x00, -}; - -/** Glyph definition for character '*'. */ -static const struct glyph glyph_notomono_29_002a = { - .glyph = 42, - .left = 0, - .top = 30, - .advance = 24, - .cols = 21, - .rows = 18, - .bitmap = bitmap_notomono_29_002a, - .kerning = NULL, -}; - -/** Bitmap definition for character '+'. */ -static const uint8_t bitmap_notomono_29_002b[] = { - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x1f, 0xff, 0xfc, - 0x1f, 0xff, 0xfc, - 0x1f, 0xff, 0xfc, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1c, 0x00, -}; - -/** Glyph definition for character '+'. */ -static const struct glyph glyph_notomono_29_002b = { - .glyph = 43, - .left = 0, - .top = 24, - .advance = 24, - .cols = 22, - .rows = 18, - .bitmap = bitmap_notomono_29_002b, - .kerning = NULL, -}; - -/** Bitmap definition for character ','. */ -static const uint8_t bitmap_notomono_29_002c[] = { - 0x1f, - 0x1f, - 0x1e, - 0x1e, - 0x3e, - 0x3c, - 0x3c, - 0x3c, - 0x38, - 0x78, - 0x70, -}; - -/** Glyph definition for character ','. */ -static const struct glyph glyph_notomono_29_002c = { - .glyph = 44, - .left = 8, - .top = 5, - .advance = 24, - .cols = 8, - .rows = 11, - .bitmap = bitmap_notomono_29_002c, - .kerning = NULL, -}; - -/** Bitmap definition for character '-'. */ -static const uint8_t bitmap_notomono_29_002d[] = { - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc0, -}; - -/** Glyph definition for character '-'. */ -static const struct glyph glyph_notomono_29_002d = { - .glyph = 45, - .left = 0, - .top = 12, - .advance = 24, - .cols = 18, - .rows = 3, - .bitmap = bitmap_notomono_29_002d, - .kerning = NULL, -}; - -/** Bitmap definition for character '.'. */ -static const uint8_t bitmap_notomono_29_002e[] = { - 0x3c, - 0x7e, - 0x7e, - 0x7e, - 0x7e, - 0x3c, -}; - -/** Glyph definition for character '.'. */ -static const struct glyph glyph_notomono_29_002e = { - .glyph = 46, - .left = 8, - .top = 5, - .advance = 24, - .cols = 7, - .rows = 6, - .bitmap = bitmap_notomono_29_002e, - .kerning = NULL, -}; - -/** Bitmap definition for character '/'. */ -static const uint8_t bitmap_notomono_29_002f[] = { - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xe0, 0x01, - 0x01, 0xe0, 0x01, - 0x01, 0xc0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x00, 0x0f, - 0x0f, 0x00, 0x00, -}; - -/** Glyph definition for character '/'. */ -static const struct glyph glyph_notomono_29_002f = { - .glyph = 47, - .left = 0, - .top = 29, - .advance = 24, - .cols = 20, - .rows = 29, - .bitmap = bitmap_notomono_29_002f, - .kerning = NULL, -}; - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_notomono_29_0030[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x03, 0xff, 0xc0, - 0x07, 0xc3, 0xe0, - 0x07, 0x81, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0e, 0x00, 0x70, - 0x1e, 0x00, 0x70, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0x78, - 0x0e, 0x00, 0x70, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x07, 0x81, 0xe0, - 0x07, 0xc3, 0xe0, - 0x03, 0xff, 0xc0, - 0x01, 0xff, 0x80, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_notomono_29_0030 = { - .glyph = 48, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0030, - .kerning = NULL, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_notomono_29_0031[] = { - 0x00, 0x1c, - 0x00, 0x3c, - 0x00, 0xfc, - 0x01, 0xfc, - 0x03, 0xdc, - 0x0f, 0x9c, - 0x07, 0x1c, - 0x04, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, - 0x00, 0x1c, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_notomono_29_0031 = { - .glyph = 49, - .left = 0, - .top = 29, - .advance = 24, - .cols = 14, - .rows = 29, - .bitmap = bitmap_notomono_29_0031, - .kerning = NULL, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_notomono_29_0032[] = { - 0x00, 0xfe, 0x00, - 0x03, 0xff, 0x80, - 0x0f, 0xff, 0xc0, - 0x1f, 0x83, 0xe0, - 0x0e, 0x01, 0xe0, - 0x04, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x07, 0x80, - 0x00, 0x0f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xe0, 0x00, - 0x03, 0xc0, 0x00, - 0x07, 0x80, 0x00, - 0x0f, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_notomono_29_0032 = { - .glyph = 50, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0032, - .kerning = NULL, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_notomono_29_0033[] = { - 0x00, 0xfe, 0x00, - 0x07, 0xff, 0x80, - 0x0f, 0xff, 0xc0, - 0x0f, 0x83, 0xe0, - 0x0c, 0x01, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x07, 0xc0, - 0x01, 0xff, 0x00, - 0x01, 0xfe, 0x00, - 0x01, 0xff, 0xc0, - 0x00, 0x03, 0xe0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x10, 0x00, 0xf0, - 0x1e, 0x03, 0xf0, - 0x1f, 0xff, 0xe0, - 0x1f, 0xff, 0x80, - 0x03, 0xfe, 0x00, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_notomono_29_0033 = { - .glyph = 51, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0033, - .kerning = NULL, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_notomono_29_0034[] = { - 0x00, 0x03, 0xc0, - 0x00, 0x07, 0xc0, - 0x00, 0x07, 0xc0, - 0x00, 0x0f, 0xc0, - 0x00, 0x1d, 0xc0, - 0x00, 0x3d, 0xc0, - 0x00, 0x39, 0xc0, - 0x00, 0x79, 0xc0, - 0x00, 0xf1, 0xc0, - 0x00, 0xe1, 0xc0, - 0x01, 0xc1, 0xc0, - 0x03, 0xc1, 0xc0, - 0x03, 0x81, 0xc0, - 0x07, 0x01, 0xc0, - 0x0f, 0x01, 0xc0, - 0x0e, 0x01, 0xc0, - 0x1c, 0x01, 0xc0, - 0x3c, 0x01, 0xc0, - 0x78, 0x01, 0xc0, - 0x7f, 0xff, 0xfc, - 0x7f, 0xff, 0xfc, - 0x7f, 0xff, 0xfc, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_notomono_29_0034 = { - .glyph = 52, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_0034, - .kerning = NULL, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_notomono_29_0035[] = { - 0x07, 0xff, 0xe0, - 0x07, 0xff, 0xe0, - 0x07, 0xff, 0xe0, - 0x07, 0x00, 0x00, - 0x07, 0x00, 0x00, - 0x07, 0x00, 0x00, - 0x07, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0e, 0x00, 0x00, - 0x0f, 0xfe, 0x00, - 0x0f, 0xff, 0x80, - 0x0f, 0xff, 0xe0, - 0x00, 0x03, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0xf0, - 0x10, 0x00, 0xf0, - 0x1c, 0x03, 0xe0, - 0x1f, 0xff, 0xc0, - 0x1f, 0xff, 0x80, - 0x03, 0xfc, 0x00, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_notomono_29_0035 = { - .glyph = 53, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0035, - .kerning = NULL, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_notomono_29_0036[] = { - 0x00, 0x0f, 0xe0, - 0x00, 0x7f, 0xe0, - 0x00, 0xff, 0xe0, - 0x01, 0xf8, 0x00, - 0x03, 0xc0, 0x00, - 0x07, 0x80, 0x00, - 0x07, 0x80, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x3f, 0x00, - 0x1e, 0xff, 0xc0, - 0x1f, 0xff, 0xe0, - 0x1f, 0xc1, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0x78, - 0x0e, 0x00, 0x78, - 0x0f, 0x00, 0x70, - 0x07, 0x80, 0xf0, - 0x07, 0xc1, 0xe0, - 0x03, 0xff, 0xe0, - 0x01, 0xff, 0xc0, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_notomono_29_0036 = { - .glyph = 54, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0036, - .kerning = NULL, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_notomono_29_0037[] = { - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x70, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xe0, 0x00, - 0x01, 0xe0, 0x00, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_notomono_29_0037 = { - .glyph = 55, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0037, - .kerning = NULL, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_notomono_29_0038[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x03, 0xff, 0xc0, - 0x07, 0xc3, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0e, 0x00, 0x70, - 0x0e, 0x00, 0x70, - 0x0f, 0x00, 0xf0, - 0x07, 0x00, 0xe0, - 0x07, 0x81, 0xe0, - 0x03, 0xe7, 0xc0, - 0x01, 0xff, 0x80, - 0x00, 0xfe, 0x00, - 0x01, 0xff, 0x00, - 0x03, 0xef, 0xc0, - 0x07, 0x83, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0e, 0x00, 0x70, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0xf0, - 0x0f, 0x81, 0xf0, - 0x07, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x00, 0xff, 0x00, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_notomono_29_0038 = { - .glyph = 56, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0038, - .kerning = NULL, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_notomono_29_0039[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x07, 0xff, 0xc0, - 0x07, 0x83, 0xe0, - 0x0f, 0x01, 0xe0, - 0x0e, 0x00, 0xf0, - 0x1e, 0x00, 0x70, - 0x1e, 0x00, 0x70, - 0x1c, 0x00, 0x78, - 0x1c, 0x00, 0x78, - 0x1c, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0xf8, - 0x0f, 0x83, 0xf8, - 0x07, 0xff, 0xf8, - 0x03, 0xff, 0x78, - 0x00, 0xfc, 0x78, - 0x00, 0x00, 0x70, - 0x00, 0x00, 0x70, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x03, 0xc0, - 0x00, 0x0f, 0x80, - 0x07, 0xff, 0x00, - 0x07, 0xfe, 0x00, - 0x07, 0xf0, 0x00, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_notomono_29_0039 = { - .glyph = 57, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0039, - .kerning = NULL, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_notomono_29_003a[] = { - 0x1c, - 0x3e, - 0x3e, - 0x3e, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x1c, - 0x3e, - 0x3e, - 0x3e, - 0x1c, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_notomono_29_003a = { - .glyph = 58, - .left = 8, - .top = 21, - .advance = 24, - .cols = 7, - .rows = 22, - .bitmap = bitmap_notomono_29_003a, - .kerning = NULL, -}; - -/** Bitmap definition for character ';'. */ -static const uint8_t bitmap_notomono_29_003b[] = { - 0x1c, - 0x3e, - 0x3e, - 0x3e, - 0x1c, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x3e, - 0x3e, - 0x3c, - 0x3c, - 0x7c, - 0x78, - 0x78, - 0x70, - 0xf0, - 0xe0, -}; - -/** Glyph definition for character ';'. */ -static const struct glyph glyph_notomono_29_003b = { - .glyph = 59, - .left = 8, - .top = 21, - .advance = 24, - .cols = 7, - .rows = 26, - .bitmap = bitmap_notomono_29_003b, - .kerning = NULL, -}; - -/** Bitmap definition for character '<'. */ -static const uint8_t bitmap_notomono_29_003c[] = { - 0x00, 0x00, 0x08, - 0x00, 0x00, 0x38, - 0x00, 0x00, 0xf8, - 0x00, 0x03, 0xf0, - 0x00, 0x0f, 0xc0, - 0x00, 0x3f, 0x00, - 0x00, 0xfc, 0x00, - 0x03, 0xf0, 0x00, - 0x0f, 0xc0, 0x00, - 0x1f, 0x00, 0x00, - 0x1f, 0x00, 0x00, - 0x0f, 0xc0, 0x00, - 0x03, 0xf0, 0x00, - 0x00, 0xfc, 0x00, - 0x00, 0x3f, 0x00, - 0x00, 0x0f, 0xc0, - 0x00, 0x03, 0xf0, - 0x00, 0x00, 0xf8, - 0x00, 0x00, 0x38, - 0x00, 0x00, 0x08, -}; - -/** Glyph definition for character '<'. */ -static const struct glyph glyph_notomono_29_003c = { - .glyph = 60, - .left = 0, - .top = 24, - .advance = 24, - .cols = 21, - .rows = 20, - .bitmap = bitmap_notomono_29_003c, - .kerning = NULL, -}; - -/** Bitmap definition for character '='. */ -static const uint8_t bitmap_notomono_29_003d[] = { - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, -}; - -/** Glyph definition for character '='. */ -static const struct glyph glyph_notomono_29_003d = { - .glyph = 61, - .left = 0, - .top = 20, - .advance = 24, - .cols = 21, - .rows = 11, - .bitmap = bitmap_notomono_29_003d, - .kerning = NULL, -}; - -/** Bitmap definition for character '>'. */ -static const uint8_t bitmap_notomono_29_003e[] = { - 0x10, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x1f, 0x00, 0x00, - 0x0f, 0xc0, 0x00, - 0x03, 0xf0, 0x00, - 0x00, 0xfc, 0x00, - 0x00, 0x3f, 0x00, - 0x00, 0x0f, 0xc0, - 0x00, 0x03, 0xf0, - 0x00, 0x00, 0xf8, - 0x00, 0x00, 0xf8, - 0x00, 0x03, 0xf0, - 0x00, 0x0f, 0xc0, - 0x00, 0x3f, 0x00, - 0x00, 0xfc, 0x00, - 0x03, 0xf0, 0x00, - 0x0f, 0xc0, 0x00, - 0x1f, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x10, 0x00, 0x00, -}; - -/** Glyph definition for character '>'. */ -static const struct glyph glyph_notomono_29_003e = { - .glyph = 62, - .left = 0, - .top = 24, - .advance = 24, - .cols = 21, - .rows = 20, - .bitmap = bitmap_notomono_29_003e, - .kerning = NULL, -}; - -/** Bitmap definition for character '?'. */ -static const uint8_t bitmap_notomono_29_003f[] = { - 0x01, 0xff, 0x00, - 0x0f, 0xff, 0xc0, - 0x1f, 0xff, 0xe0, - 0x0f, 0x83, 0xf0, - 0x08, 0x00, 0xf8, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0xf0, - 0x00, 0x01, 0xf0, - 0x00, 0x03, 0xe0, - 0x00, 0x07, 0xc0, - 0x00, 0x0f, 0x80, - 0x00, 0x3e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0x70, 0x00, -}; - -/** Glyph definition for character '?'. */ -static const struct glyph glyph_notomono_29_003f = { - .glyph = 63, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 30, - .bitmap = bitmap_notomono_29_003f, - .kerning = NULL, -}; - -/** Bitmap definition for character '@'. */ -static const uint8_t bitmap_notomono_29_0040[] = { - 0x00, 0x7f, 0x00, - 0x01, 0xff, 0xc0, - 0x03, 0xff, 0xe0, - 0x07, 0x80, 0xf0, - 0x0f, 0x00, 0x78, - 0x0e, 0x00, 0x38, - 0x1c, 0x00, 0x1c, - 0x1c, 0x00, 0x1c, - 0x38, 0x3f, 0x1c, - 0x38, 0x7f, 0x8c, - 0x30, 0xff, 0x8e, - 0x71, 0xe3, 0x8e, - 0x71, 0xc3, 0x8e, - 0x73, 0xc3, 0x8e, - 0x73, 0x83, 0x8e, - 0x73, 0x83, 0x8e, - 0x73, 0x83, 0x8e, - 0x73, 0x83, 0x8e, - 0x73, 0x83, 0x8e, - 0x73, 0x87, 0x8e, - 0x73, 0x87, 0x8c, - 0x71, 0xc7, 0x9c, - 0x71, 0xff, 0xfc, - 0x30, 0xfc, 0xf8, - 0x38, 0x78, 0x70, - 0x38, 0x00, 0x00, - 0x1c, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0e, 0x00, 0x00, - 0x07, 0x80, 0x20, - 0x03, 0xff, 0xe0, - 0x01, 0xff, 0xe0, - 0x00, 0x7f, 0x80, -}; - -/** Glyph definition for character '@'. */ -static const struct glyph glyph_notomono_29_0040 = { - .glyph = 64, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 33, - .bitmap = bitmap_notomono_29_0040, - .kerning = NULL, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_notomono_29_0041[] = { - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0xe7, 0x00, - 0x00, 0xe7, 0x00, - 0x01, 0xe7, 0x80, - 0x01, 0xe7, 0x80, - 0x01, 0xc3, 0x80, - 0x03, 0xc3, 0xc0, - 0x03, 0xc3, 0xc0, - 0x03, 0x81, 0xc0, - 0x03, 0x81, 0xc0, - 0x07, 0x81, 0xe0, - 0x07, 0x81, 0xe0, - 0x07, 0xff, 0xe0, - 0x0f, 0xff, 0xf0, - 0x0f, 0xff, 0xf0, - 0x0e, 0x00, 0x70, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x78, 0x00, 0x1e, - 0x78, 0x00, 0x1e, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_notomono_29_0041 = { - .glyph = 65, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0041, - .kerning = NULL, -}; - -/** Bitmap definition for character 'B'. */ -static const uint8_t bitmap_notomono_29_0042[] = { - 0x1f, 0xff, 0x00, - 0x1f, 0xff, 0xc0, - 0x1f, 0xff, 0xf0, - 0x1e, 0x03, 0xf0, - 0x1e, 0x00, 0xf8, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x1e, 0x01, 0xe0, - 0x1f, 0xff, 0xc0, - 0x1f, 0xff, 0x00, - 0x1f, 0xff, 0xe0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x38, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x7c, - 0x1e, 0x00, 0x78, - 0x1e, 0x01, 0xf8, - 0x1f, 0xff, 0xf0, - 0x1f, 0xff, 0xe0, - 0x1f, 0xff, 0x00, -}; - -/** Glyph definition for character 'B'. */ -static const struct glyph glyph_notomono_29_0042 = { - .glyph = 66, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_0042, - .kerning = NULL, -}; - -/** Bitmap definition for character 'C'. */ -static const uint8_t bitmap_notomono_29_0043[] = { - 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0xfe, - 0x00, 0xff, 0xfe, - 0x01, 0xf8, 0x3c, - 0x03, 0xe0, 0x04, - 0x07, 0xc0, 0x00, - 0x07, 0x80, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x80, 0x00, - 0x07, 0xc0, 0x00, - 0x03, 0xe0, 0x00, - 0x03, 0xf8, 0x1c, - 0x01, 0xff, 0xfc, - 0x00, 0x7f, 0xfc, - 0x00, 0x1f, 0xf0, -}; - -/** Glyph definition for character 'C'. */ -static const struct glyph glyph_notomono_29_0043 = { - .glyph = 67, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0043, - .kerning = NULL, -}; - -/** Bitmap definition for character 'D'. */ -static const uint8_t bitmap_notomono_29_0044[] = { - 0x1f, 0xf8, 0x00, - 0x1f, 0xff, 0x00, - 0x1f, 0xff, 0x80, - 0x1e, 0x0f, 0xc0, - 0x1e, 0x03, 0xe0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x38, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x03, 0xe0, - 0x1e, 0x0f, 0xc0, - 0x1f, 0xff, 0x80, - 0x1f, 0xff, 0x00, - 0x1f, 0xf8, 0x00, -}; - -/** Glyph definition for character 'D'. */ -static const struct glyph glyph_notomono_29_0044 = { - .glyph = 68, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_0044, - .kerning = NULL, -}; - -/** Bitmap definition for character 'E'. */ -static const uint8_t bitmap_notomono_29_0045[] = { - 0x0f, 0xff, 0xf8, - 0x0f, 0xff, 0xf8, - 0x0f, 0xff, 0xf8, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0xff, 0xf0, - 0x0f, 0xff, 0xf0, - 0x0f, 0xff, 0xf0, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0xff, 0xf8, - 0x0f, 0xff, 0xf8, - 0x0f, 0xff, 0xf8, -}; - -/** Glyph definition for character 'E'. */ -static const struct glyph glyph_notomono_29_0045 = { - .glyph = 69, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0045, - .kerning = NULL, -}; - -/** Bitmap definition for character 'F'. */ -static const uint8_t bitmap_notomono_29_0046[] = { - 0x07, 0xff, 0xff, - 0x07, 0xff, 0xff, - 0x07, 0xff, 0xff, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0xff, 0xf7, - 0x07, 0xff, 0xf7, - 0x07, 0xff, 0xf7, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x00, -}; - -/** Glyph definition for character 'F'. */ -static const struct glyph glyph_notomono_29_0046 = { - .glyph = 70, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0046, - .kerning = NULL, -}; - -/** Bitmap definition for character 'G'. */ -static const uint8_t bitmap_notomono_29_0047[] = { - 0x00, 0x3f, 0xc0, - 0x00, 0xff, 0xf0, - 0x03, 0xff, 0xf0, - 0x07, 0xf0, 0xf0, - 0x07, 0xc0, 0x20, - 0x0f, 0x00, 0x00, - 0x1f, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3c, 0x07, 0xf8, - 0x3c, 0x07, 0xf8, - 0x3c, 0x07, 0xf8, - 0x3c, 0x00, 0x78, - 0x3c, 0x00, 0x78, - 0x3c, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x80, 0x78, - 0x07, 0xe0, 0xf8, - 0x03, 0xff, 0xf8, - 0x01, 0xff, 0xf8, - 0x00, 0x7f, 0xc0, -}; - -/** Glyph definition for character 'G'. */ -static const struct glyph glyph_notomono_29_0047 = { - .glyph = 71, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0047, - .kerning = NULL, -}; - -/** Bitmap definition for character 'H'. */ -static const uint8_t bitmap_notomono_29_0048[] = { - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, -}; - -/** Glyph definition for character 'H'. */ -static const struct glyph glyph_notomono_29_0048 = { - .glyph = 72, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0048, - .kerning = NULL, -}; - -/** Bitmap definition for character 'I'. */ -static const uint8_t bitmap_notomono_29_0049[] = { - 0x0f, 0xff, 0xef, - 0x0f, 0xff, 0xe3, - 0x03, 0xff, 0xc0, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x03, - 0x03, 0xff, 0xcf, - 0x0f, 0xff, 0xef, - 0x0f, 0xff, 0xe0, -}; - -/** Glyph definition for character 'I'. */ -static const struct glyph glyph_notomono_29_0049 = { - .glyph = 73, - .left = 0, - .top = 29, - .advance = 24, - .cols = 19, - .rows = 29, - .bitmap = bitmap_notomono_29_0049, - .kerning = NULL, -}; - -/** Bitmap definition for character 'J'. */ -static const uint8_t bitmap_notomono_29_004a[] = { - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x03, 0xc0, - 0x00, 0x07, 0xdc, - 0x1c, 0x1f, 0x9f, - 0x1f, 0xff, 0x1f, - 0x1f, 0xfe, 0x07, - 0x07, 0xf8, 0x00, -}; - -/** Glyph definition for character 'J'. */ -static const struct glyph glyph_notomono_29_004a = { - .glyph = 74, - .left = 0, - .top = 29, - .advance = 24, - .cols = 19, - .rows = 29, - .bitmap = bitmap_notomono_29_004a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'K'. */ -static const uint8_t bitmap_notomono_29_004b[] = { - 0x0f, 0x00, 0x1e, - 0x0f, 0x00, 0x3c, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf0, - 0x0f, 0x01, 0xf0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x07, 0x80, - 0x0f, 0x0f, 0x00, - 0x0f, 0x1e, 0x00, - 0x0f, 0x1e, 0x00, - 0x0f, 0x3c, 0x00, - 0x0f, 0x78, 0x00, - 0x0f, 0xf8, 0x00, - 0x0f, 0xfc, 0x00, - 0x0f, 0xde, 0x00, - 0x0f, 0x9e, 0x00, - 0x0f, 0x0f, 0x00, - 0x0f, 0x0f, 0x80, - 0x0f, 0x07, 0x80, - 0x0f, 0x03, 0xc0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x3c, - 0x0f, 0x00, 0x3c, - 0x0f, 0x00, 0x1e, -}; - -/** Glyph definition for character 'K'. */ -static const struct glyph glyph_notomono_29_004b = { - .glyph = 75, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_004b, - .kerning = NULL, -}; - -/** Bitmap definition for character 'L'. */ -static const uint8_t bitmap_notomono_29_004c[] = { - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0xff, 0xff, - 0x07, 0xff, 0xff, - 0x07, 0xff, 0xf8, -}; - -/** Glyph definition for character 'L'. */ -static const struct glyph glyph_notomono_29_004c = { - .glyph = 76, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_004c, - .kerning = NULL, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_notomono_29_004d[] = { - 0x3e, 0x00, 0x7c, - 0x3e, 0x00, 0x7c, - 0x3e, 0x00, 0xfc, - 0x3f, 0x00, 0xfc, - 0x3f, 0x00, 0xfc, - 0x3f, 0x00, 0xfc, - 0x3f, 0x00, 0xfc, - 0x3b, 0x01, 0xdc, - 0x3b, 0x81, 0xdc, - 0x3b, 0x81, 0xdc, - 0x3b, 0x81, 0xdc, - 0x39, 0x81, 0x9c, - 0x39, 0xc3, 0x9c, - 0x39, 0xc3, 0x9c, - 0x39, 0xc3, 0x9c, - 0x39, 0xc3, 0x9c, - 0x38, 0xc7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xe6, 0x1c, - 0x38, 0x6e, 0x1c, - 0x38, 0x7e, 0x1c, - 0x38, 0x7e, 0x1c, - 0x38, 0x7c, 0x1c, - 0x38, 0x3c, 0x1c, - 0x38, 0x3c, 0x1c, - 0x38, 0x3c, 0x1c, - 0x38, 0x3c, 0x1c, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_notomono_29_004d = { - .glyph = 77, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_004d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'N'. */ -static const uint8_t bitmap_notomono_29_004e[] = { - 0x1e, 0x00, 0x38, - 0x1f, 0x00, 0x38, - 0x1f, 0x00, 0x38, - 0x1f, 0x80, 0x38, - 0x1f, 0x80, 0x38, - 0x1f, 0xc0, 0x38, - 0x1d, 0xc0, 0x38, - 0x1d, 0xc0, 0x38, - 0x1c, 0xe0, 0x38, - 0x1c, 0xe0, 0x38, - 0x1c, 0x70, 0x38, - 0x1c, 0x70, 0x38, - 0x1c, 0x38, 0x38, - 0x1c, 0x38, 0x38, - 0x1c, 0x3c, 0x38, - 0x1c, 0x1c, 0x38, - 0x1c, 0x1c, 0x38, - 0x1c, 0x0e, 0x38, - 0x1c, 0x0e, 0x38, - 0x1c, 0x07, 0x38, - 0x1c, 0x07, 0x38, - 0x1c, 0x03, 0xb8, - 0x1c, 0x03, 0xb8, - 0x1c, 0x03, 0xf8, - 0x1c, 0x01, 0xf8, - 0x1c, 0x01, 0xf8, - 0x1c, 0x00, 0xf8, - 0x1c, 0x00, 0xf8, - 0x1c, 0x00, 0x78, -}; - -/** Glyph definition for character 'N'. */ -static const struct glyph glyph_notomono_29_004e = { - .glyph = 78, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_004e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'O'. */ -static const uint8_t bitmap_notomono_29_004f[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x07, 0xff, 0xc0, - 0x07, 0xc3, 0xe0, - 0x0f, 0x80, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1f, 0x00, 0xf0, - 0x0f, 0x80, 0xf0, - 0x07, 0xc3, 0xe0, - 0x07, 0xff, 0xc0, - 0x01, 0xff, 0x80, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character 'O'. */ -static const struct glyph glyph_notomono_29_004f = { - .glyph = 79, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_004f, - .kerning = NULL, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_notomono_29_0050[] = { - 0x1f, 0xfe, 0x00, - 0x1f, 0xff, 0x80, - 0x1f, 0xff, 0xe0, - 0x1e, 0x07, 0xf0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x00, 0xf8, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x03, 0xe0, - 0x1f, 0xff, 0xc0, - 0x1f, 0xff, 0x80, - 0x1f, 0xfe, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_notomono_29_0050 = { - .glyph = 80, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0050, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Q'. */ -static const uint8_t bitmap_notomono_29_0051[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x07, 0xff, 0xc0, - 0x07, 0xc3, 0xe0, - 0x0f, 0x80, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1f, 0x00, 0xf0, - 0x0f, 0x80, 0xf0, - 0x07, 0xc3, 0xe0, - 0x07, 0xff, 0xc0, - 0x01, 0xff, 0x80, - 0x00, 0x7f, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0xc0, - 0x00, 0x01, 0xe0, - 0x00, 0x01, 0xf0, - 0x00, 0x00, 0xf8, - 0x00, 0x00, 0x7c, - 0x00, 0x00, 0x38, - 0x00, 0x00, 0x10, -}; - -/** Glyph definition for character 'Q'. */ -static const struct glyph glyph_notomono_29_0051 = { - .glyph = 81, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 37, - .bitmap = bitmap_notomono_29_0051, - .kerning = NULL, -}; - -/** Bitmap definition for character 'R'. */ -static const uint8_t bitmap_notomono_29_0052[] = { - 0x0f, 0xfe, 0x00, - 0x0f, 0xff, 0xc0, - 0x0f, 0xff, 0xe0, - 0x0f, 0x03, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x03, 0xe0, - 0x0f, 0xff, 0xc0, - 0x0f, 0xff, 0x80, - 0x0f, 0xff, 0x00, - 0x0f, 0x0f, 0x00, - 0x0f, 0x07, 0x80, - 0x0f, 0x07, 0x80, - 0x0f, 0x03, 0xc0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf8, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x3c, - 0x0f, 0x00, 0x3c, - 0x0f, 0x00, 0x1e, -}; - -/** Glyph definition for character 'R'. */ -static const struct glyph glyph_notomono_29_0052 = { - .glyph = 82, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0052, - .kerning = NULL, -}; - -/** Bitmap definition for character 'S'. */ -static const uint8_t bitmap_notomono_29_0053[] = { - 0x00, 0xff, 0x80, - 0x03, 0xff, 0xf0, - 0x07, 0xff, 0xf0, - 0x0f, 0xc1, 0xe0, - 0x1f, 0x00, 0x20, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0xc0, 0x00, - 0x07, 0xf0, 0x00, - 0x03, 0xfe, 0x00, - 0x00, 0xff, 0x80, - 0x00, 0x3f, 0xc0, - 0x00, 0x07, 0xe0, - 0x00, 0x01, 0xf0, - 0x00, 0x00, 0xf8, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x10, 0x00, 0xf0, - 0x1e, 0x03, 0xf0, - 0x1f, 0xff, 0xe0, - 0x1f, 0xff, 0x80, - 0x03, 0xfe, 0x00, -}; - -/** Glyph definition for character 'S'. */ -static const struct glyph glyph_notomono_29_0053 = { - .glyph = 83, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_0053, - .kerning = NULL, -}; - -/** Bitmap definition for character 'T'. */ -static const uint8_t bitmap_notomono_29_0054[] = { - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, -}; - -/** Glyph definition for character 'T'. */ -static const struct glyph glyph_notomono_29_0054 = { - .glyph = 84, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_0054, - .kerning = NULL, -}; - -/** Bitmap definition for character 'U'. */ -static const uint8_t bitmap_notomono_29_0055[] = { - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1e, 0x00, 0x78, - 0x1f, 0x00, 0xf8, - 0x0f, 0xc3, 0xf0, - 0x07, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x00, 0xff, 0x00, -}; - -/** Glyph definition for character 'U'. */ -static const struct glyph glyph_notomono_29_0055 = { - .glyph = 85, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_0055, - .kerning = NULL, -}; - -/** Bitmap definition for character 'V'. */ -static const uint8_t bitmap_notomono_29_0056[] = { - 0x78, 0x00, 0x1e, - 0x78, 0x00, 0x1e, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0x70, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x07, 0x00, 0xe0, - 0x07, 0x81, 0xe0, - 0x07, 0x81, 0xe0, - 0x03, 0x81, 0xc0, - 0x03, 0x81, 0xc0, - 0x03, 0xc3, 0xc0, - 0x01, 0xc3, 0xc0, - 0x01, 0xc3, 0x80, - 0x01, 0xe7, 0x80, - 0x00, 0xe7, 0x80, - 0x00, 0xe7, 0x00, - 0x00, 0xe7, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, -}; - -/** Glyph definition for character 'V'. */ -static const struct glyph glyph_notomono_29_0056 = { - .glyph = 86, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0056, - .kerning = NULL, -}; - -/** Bitmap definition for character 'W'. */ -static const uint8_t bitmap_notomono_29_0057[] = { - 0xe0, 0x00, 0x07, - 0xe0, 0x00, 0x0f, - 0xf0, 0x00, 0x0f, - 0xf0, 0x00, 0x0f, - 0x70, 0x00, 0x0e, - 0x70, 0x00, 0x0e, - 0x70, 0x00, 0x0e, - 0x70, 0x00, 0x0e, - 0x70, 0x00, 0x0e, - 0x70, 0x3c, 0x0e, - 0x78, 0x3c, 0x0e, - 0x38, 0x3c, 0x1e, - 0x38, 0x7e, 0x1c, - 0x38, 0x7e, 0x1c, - 0x38, 0x66, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xc3, 0x1c, - 0x1d, 0xc3, 0x9c, - 0x1d, 0xc3, 0xb8, - 0x1d, 0xc3, 0xb8, - 0x1d, 0x81, 0xb8, - 0x1f, 0x81, 0xf8, - 0x1f, 0x81, 0xf8, - 0x1f, 0x80, 0xf8, - 0x1f, 0x00, 0xf8, - 0x0f, 0x00, 0xf8, - 0x0f, 0x00, 0xf0, -}; - -/** Glyph definition for character 'W'. */ -static const struct glyph glyph_notomono_29_0057 = { - .glyph = 87, - .left = 0, - .top = 29, - .advance = 24, - .cols = 24, - .rows = 29, - .bitmap = bitmap_notomono_29_0057, - .kerning = NULL, -}; - -/** Bitmap definition for character 'X'. */ -static const uint8_t bitmap_notomono_29_0058[] = { - 0x3c, 0x00, 0x3c, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0xf0, - 0x07, 0x00, 0xe0, - 0x07, 0x81, 0xe0, - 0x03, 0xc3, 0xc0, - 0x03, 0xc3, 0xc0, - 0x01, 0xe7, 0x80, - 0x00, 0xe7, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0xe7, 0x00, - 0x01, 0xe7, 0x80, - 0x03, 0xc3, 0xc0, - 0x03, 0x83, 0xc0, - 0x07, 0x81, 0xe0, - 0x07, 0x01, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0e, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x78, 0x00, 0x1e, -}; - -/** Glyph definition for character 'X'. */ -static const struct glyph glyph_notomono_29_0058 = { - .glyph = 88, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0058, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Y'. */ -static const uint8_t bitmap_notomono_29_0059[] = { - 0xf0, 0x00, 0x1e, - 0x78, 0x00, 0x3c, - 0x78, 0x00, 0x3c, - 0x3c, 0x00, 0x78, - 0x3c, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x0e, 0x00, 0xf0, - 0x0f, 0x01, 0xe0, - 0x07, 0x01, 0xe0, - 0x07, 0x83, 0xc0, - 0x03, 0x83, 0xc0, - 0x03, 0xc7, 0x80, - 0x01, 0xe7, 0x80, - 0x01, 0xe7, 0x00, - 0x00, 0xfe, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, -}; - -/** Glyph definition for character 'Y'. */ -static const struct glyph glyph_notomono_29_0059 = { - .glyph = 89, - .left = 0, - .top = 29, - .advance = 24, - .cols = 23, - .rows = 29, - .bitmap = bitmap_notomono_29_0059, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Z'. */ -static const uint8_t bitmap_notomono_29_005a[] = { - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, - 0x00, 0x00, 0x3c, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xe0, - 0x00, 0x01, 0xe0, - 0x00, 0x03, 0xc0, - 0x00, 0x03, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x0f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xe0, 0x00, - 0x01, 0xc0, 0x00, - 0x03, 0xc0, 0x00, - 0x07, 0x80, 0x00, - 0x07, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x3c, 0x00, 0x00, - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, - 0x3f, 0xff, 0xfc, -}; - -/** Glyph definition for character 'Z'. */ -static const struct glyph glyph_notomono_29_005a = { - .glyph = 90, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_005a, - .kerning = NULL, -}; - -/** Bitmap definition for character '['. */ -static const uint8_t bitmap_notomono_29_005b[] = { - 0xff, 0xc0, - 0xff, 0xc0, - 0xff, 0xc0, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xf0, 0x00, - 0xff, 0xc0, - 0xff, 0xc0, - 0xff, 0xc0, -}; - -/** Glyph definition for character '['. */ -static const struct glyph glyph_notomono_29_005b = { - .glyph = 91, - .left = 8, - .top = 29, - .advance = 24, - .cols = 10, - .rows = 35, - .bitmap = bitmap_notomono_29_005b, - .kerning = NULL, -}; - -/** Bitmap definition for character '\'. */ -static const uint8_t bitmap_notomono_29_005c[] = { - 0x0f, 0x00, 0x07, - 0x07, 0x00, 0x07, - 0x07, 0x80, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0x80, 0x03, - 0x03, 0xc0, 0x01, - 0x01, 0xc0, 0x01, - 0x01, 0xe0, 0x00, - 0x00, 0xe0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0e, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x03, 0x80, - 0x00, 0x03, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xc0, - 0x00, 0x01, 0xe0, - 0x00, 0x00, 0xe0, - 0x00, 0x00, 0xff, -}; - -/** Glyph definition for character '\'. */ -static const struct glyph glyph_notomono_29_005c = { - .glyph = 92, - .left = 0, - .top = 29, - .advance = 24, - .cols = 20, - .rows = 29, - .bitmap = bitmap_notomono_29_005c, - .kerning = NULL, -}; - -/** Bitmap definition for character ']'. */ -static const uint8_t bitmap_notomono_29_005d[] = { - 0x03, 0xff, - 0x03, 0xff, - 0x03, 0xff, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x00, 0x0f, - 0x03, 0xff, - 0x03, 0xff, - 0x03, 0xff, -}; - -/** Glyph definition for character ']'. */ -static const struct glyph glyph_notomono_29_005d = { - .glyph = 93, - .left = 0, - .top = 29, - .advance = 24, - .cols = 16, - .rows = 35, - .bitmap = bitmap_notomono_29_005d, - .kerning = NULL, -}; - -/** Bitmap definition for character '^'. */ -static const uint8_t bitmap_notomono_29_005e[] = { - 0x00, 0x38, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x7c, 0x00, - 0x00, 0x7c, 0x00, - 0x00, 0xee, 0x00, - 0x00, 0xee, 0x00, - 0x01, 0xc7, 0x00, - 0x01, 0xc7, 0x00, - 0x03, 0x83, 0x80, - 0x03, 0x83, 0x80, - 0x03, 0x01, 0xc0, - 0x07, 0x00, 0xe0, - 0x07, 0x00, 0xe0, - 0x0e, 0x00, 0x70, - 0x0e, 0x00, 0x70, - 0x1c, 0x00, 0x38, - 0x1c, 0x00, 0x38, - 0x38, 0x00, 0x1c, -}; - -/** Glyph definition for character '^'. */ -static const struct glyph glyph_notomono_29_005e = { - .glyph = 94, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 18, - .bitmap = bitmap_notomono_29_005e, - .kerning = NULL, -}; - -/** Bitmap definition for character '_'. */ -static const uint8_t bitmap_notomono_29_005f[] = { - 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, -}; - -/** Glyph definition for character '_'. */ -static const struct glyph glyph_notomono_29_005f = { - .glyph = 95, - .left = 0, - .top = -4, - .advance = 24, - .cols = 24, - .rows = 3, - .bitmap = bitmap_notomono_29_005f, - .kerning = NULL, -}; - -/** Bitmap definition for character '`'. */ -static const uint8_t bitmap_notomono_29_0060[] = { - 0xf8, - 0x78, - 0x3c, - 0x1c, - 0x0e, - 0x07, -}; - -/** Glyph definition for character '`'. */ -static const struct glyph glyph_notomono_29_0060 = { - .glyph = 96, - .left = 8, - .top = 30, - .advance = 24, - .cols = 8, - .rows = 6, - .bitmap = bitmap_notomono_29_0060, - .kerning = NULL, -}; - -/** Bitmap definition for character 'a'. */ -static const uint8_t bitmap_notomono_29_0061[] = { - 0x00, 0xff, 0x00, - 0x07, 0xff, 0xc0, - 0x07, 0xff, 0xe0, - 0x07, 0x01, 0xe0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x7f, 0xf0, - 0x03, 0xff, 0xf0, - 0x07, 0xfe, 0xf0, - 0x0f, 0x80, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x01, 0xf0, - 0x1f, 0x03, 0xf0, - 0x0f, 0xff, 0x70, - 0x07, 0xfe, 0x70, - 0x01, 0xf8, 0x70, -}; - -/** Glyph definition for character 'a'. */ -static const struct glyph glyph_notomono_29_0061 = { - .glyph = 97, - .left = 0, - .top = 21, - .advance = 24, - .cols = 20, - .rows = 21, - .bitmap = bitmap_notomono_29_0061, - .kerning = NULL, -}; - -/** Bitmap definition for character 'b'. */ -static const uint8_t bitmap_notomono_29_0062[] = { - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x3f, 0x00, - 0x1c, 0xff, 0xc0, - 0x1d, 0xff, 0xe0, - 0x1f, 0x81, 0xe0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1f, 0x81, 0xe0, - 0x1d, 0xff, 0xe0, - 0x1c, 0xff, 0xc0, - 0x1c, 0x3f, 0x00, -}; - -/** Glyph definition for character 'b'. */ -static const struct glyph glyph_notomono_29_0062 = { - .glyph = 98, - .left = 0, - .top = 30, - .advance = 24, - .cols = 21, - .rows = 30, - .bitmap = bitmap_notomono_29_0062, - .kerning = NULL, -}; - -/** Bitmap definition for character 'c'. */ -static const uint8_t bitmap_notomono_29_0063[] = { - 0x00, 0x3f, 0xc0, - 0x01, 0xff, 0xf0, - 0x03, 0xff, 0xf0, - 0x07, 0xe0, 0xe0, - 0x0f, 0x80, 0x00, - 0x0f, 0x00, 0x00, - 0x0e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x80, 0x00, - 0x07, 0xe0, 0x70, - 0x03, 0xff, 0xf0, - 0x01, 0xff, 0xf0, - 0x00, 0x3f, 0xc0, -}; - -/** Glyph definition for character 'c'. */ -static const struct glyph glyph_notomono_29_0063 = { - .glyph = 99, - .left = 0, - .top = 21, - .advance = 24, - .cols = 20, - .rows = 21, - .bitmap = bitmap_notomono_29_0063, - .kerning = NULL, -}; - -/** Bitmap definition for character 'd'. */ -static const uint8_t bitmap_notomono_29_0064[] = { - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0xfc, 0x78, - 0x03, 0xff, 0x38, - 0x07, 0xff, 0xb8, - 0x07, 0x81, 0xf8, - 0x0f, 0x00, 0xf8, - 0x0f, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf8, - 0x07, 0x81, 0xf8, - 0x07, 0xff, 0xb8, - 0x03, 0xff, 0x38, - 0x00, 0xfc, 0x38, -}; - -/** Glyph definition for character 'd'. */ -static const struct glyph glyph_notomono_29_0064 = { - .glyph = 100, - .left = 0, - .top = 30, - .advance = 24, - .cols = 21, - .rows = 30, - .bitmap = bitmap_notomono_29_0064, - .kerning = NULL, -}; - -/** Bitmap definition for character 'e'. */ -static const uint8_t bitmap_notomono_29_0065[] = { - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x03, 0xff, 0xe0, - 0x07, 0xc1, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0e, 0x00, 0x70, - 0x0e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x0e, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x80, 0x00, - 0x07, 0xc0, 0x70, - 0x03, 0xff, 0xf0, - 0x01, 0xff, 0xf0, - 0x00, 0x3f, 0x80, -}; - -/** Glyph definition for character 'e'. */ -static const struct glyph glyph_notomono_29_0065 = { - .glyph = 101, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 21, - .bitmap = bitmap_notomono_29_0065, - .kerning = NULL, -}; - -/** Bitmap definition for character 'f'. */ -static const uint8_t bitmap_notomono_29_0066[] = { - 0x00, 0x07, 0xf8, - 0x00, 0x1f, 0xfc, - 0x00, 0x3f, 0xf8, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x1f, 0xff, 0xf8, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, -}; - -/** Glyph definition for character 'f'. */ -static const struct glyph glyph_notomono_29_0066 = { - .glyph = 102, - .left = 0, - .top = 30, - .advance = 24, - .cols = 22, - .rows = 30, - .bitmap = bitmap_notomono_29_0066, - .kerning = NULL, -}; - -/** Bitmap definition for character 'g'. */ -static const uint8_t bitmap_notomono_29_0067[] = { - 0x00, 0xff, 0xfc, - 0x03, 0xff, 0xfc, - 0x07, 0xff, 0xe0, - 0x07, 0x83, 0xc0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x01, 0xe0, - 0x0e, 0x01, 0xe0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x01, 0xe0, - 0x07, 0x83, 0xc0, - 0x07, 0xef, 0xc0, - 0x03, 0xff, 0x80, - 0x01, 0xfe, 0x00, - 0x03, 0x80, 0x00, - 0x07, 0x00, 0x00, - 0x07, 0x00, 0x00, - 0x07, 0x80, 0x00, - 0x07, 0xff, 0xc0, - 0x03, 0xff, 0xe0, - 0x07, 0xff, 0xf0, - 0x1e, 0x00, 0xf8, - 0x1c, 0x00, 0x78, - 0x3c, 0x00, 0x38, - 0x38, 0x00, 0x38, - 0x38, 0x00, 0x78, - 0x3c, 0x00, 0x78, - 0x1e, 0x01, 0xf0, - 0x1f, 0xff, 0xe0, - 0x0f, 0xff, 0xc0, - 0x03, 0xfe, 0x00, -}; - -/** Glyph definition for character 'g'. */ -static const struct glyph glyph_notomono_29_0067 = { - .glyph = 103, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 31, - .bitmap = bitmap_notomono_29_0067, - .kerning = NULL, -}; - -/** Bitmap definition for character 'h'. */ -static const uint8_t bitmap_notomono_29_0068[] = { - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x3f, 0x80, - 0x1e, 0xff, 0xe0, - 0x1d, 0xff, 0xf0, - 0x1f, 0xc1, 0xf0, - 0x1f, 0x00, 0x78, - 0x1f, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, -}; - -/** Glyph definition for character 'h'. */ -static const struct glyph glyph_notomono_29_0068 = { - .glyph = 104, - .left = 0, - .top = 30, - .advance = 24, - .cols = 21, - .rows = 30, - .bitmap = bitmap_notomono_29_0068, - .kerning = NULL, -}; - -/** Bitmap definition for character 'i'. */ -static const uint8_t bitmap_notomono_29_0069[] = { - 0x00, 0x1c, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x03, 0xfe, 0x00, - 0x03, 0xfe, 0x00, - 0x01, 0xfe, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x03, 0xff, 0xf0, - 0x0f, 0xff, 0xf8, - 0x0f, 0xff, 0xf8, -}; - -/** Glyph definition for character 'i'. */ -static const struct glyph glyph_notomono_29_0069 = { - .glyph = 105, - .left = 0, - .top = 30, - .advance = 24, - .cols = 21, - .rows = 30, - .bitmap = bitmap_notomono_29_0069, - .kerning = NULL, -}; - -/** Bitmap definition for character 'j'. */ -static const uint8_t bitmap_notomono_29_006a[] = { - 0x00, 0x07, 0x00, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, - 0x07, 0xff, 0x87, - 0x07, 0xff, 0x81, - 0x01, 0xff, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x90, - 0x10, 0x1f, 0x1f, - 0x1f, 0xfe, 0x1f, - 0x1f, 0xfc, 0x0f, - 0x0f, 0xf0, 0x00, -}; - -/** Glyph definition for character 'j'. */ -static const struct glyph glyph_notomono_29_006a = { - .glyph = 106, - .left = 0, - .top = 30, - .advance = 24, - .cols = 17, - .rows = 40, - .bitmap = bitmap_notomono_29_006a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'k'. */ -static const uint8_t bitmap_notomono_29_006b[] = { - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x00, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x03, 0xc0, - 0x0f, 0x07, 0x80, - 0x0f, 0x0f, 0x00, - 0x0e, 0x1e, 0x00, - 0x0e, 0x3c, 0x00, - 0x0e, 0x78, 0x00, - 0x0e, 0xf8, 0x00, - 0x0f, 0xfc, 0x00, - 0x0f, 0xfe, 0x00, - 0x0f, 0x1e, 0x00, - 0x0f, 0x0f, 0x00, - 0x0f, 0x07, 0x80, - 0x0f, 0x03, 0xc0, - 0x0f, 0x01, 0xe0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0x7c, - 0x0f, 0x00, 0x3e, -}; - -/** Glyph definition for character 'k'. */ -static const struct glyph glyph_notomono_29_006b = { - .glyph = 107, - .left = 0, - .top = 30, - .advance = 24, - .cols = 23, - .rows = 30, - .bitmap = bitmap_notomono_29_006b, - .kerning = NULL, -}; - -/** Bitmap definition for character 'l'. */ -static const uint8_t bitmap_notomono_29_006c[] = { - 0x07, 0xfc, 0x00, - 0x07, 0xfc, 0x00, - 0x03, 0xfc, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x07, 0xff, 0xe0, - 0x1f, 0xff, 0xf0, - 0x1f, 0xff, 0xf0, -}; - -/** Glyph definition for character 'l'. */ -static const struct glyph glyph_notomono_29_006c = { - .glyph = 108, - .left = 0, - .top = 30, - .advance = 24, - .cols = 20, - .rows = 30, - .bitmap = bitmap_notomono_29_006c, - .kerning = NULL, -}; - -/** Bitmap definition for character 'm'. */ -static const uint8_t bitmap_notomono_29_006d[] = { - 0x38, 0xe1, 0xf0, - 0x3b, 0xf3, 0xf8, - 0x3b, 0xfb, 0xf8, - 0x3e, 0x7e, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, - 0x3c, 0x3c, 0x3c, -}; - -/** Glyph definition for character 'm'. */ -static const struct glyph glyph_notomono_29_006d = { - .glyph = 109, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 21, - .bitmap = bitmap_notomono_29_006d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'n'. */ -static const uint8_t bitmap_notomono_29_006e[] = { - 0x1c, 0x3f, 0x80, - 0x1c, 0xff, 0xe0, - 0x1d, 0xff, 0xf0, - 0x1f, 0xc1, 0xf0, - 0x1f, 0x00, 0x78, - 0x1f, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, -}; - -/** Glyph definition for character 'n'. */ -static const struct glyph glyph_notomono_29_006e = { - .glyph = 110, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 21, - .bitmap = bitmap_notomono_29_006e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'o'. */ -static const uint8_t bitmap_notomono_29_006f[] = { - 0x00, 0x7e, 0x00, - 0x03, 0xff, 0x80, - 0x07, 0xff, 0xe0, - 0x0f, 0x81, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0xf8, - 0x0f, 0x81, 0xf0, - 0x07, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character 'o'. */ -static const struct glyph glyph_notomono_29_006f = { - .glyph = 111, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 21, - .bitmap = bitmap_notomono_29_006f, - .kerning = NULL, -}; - -/** Bitmap definition for character 'p'. */ -static const uint8_t bitmap_notomono_29_0070[] = { - 0x1c, 0x3f, 0x00, - 0x1c, 0xff, 0x80, - 0x1d, 0xff, 0xe0, - 0x1f, 0x81, 0xe0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1f, 0x81, 0xe0, - 0x1d, 0xff, 0xe0, - 0x1c, 0xff, 0xc0, - 0x1e, 0x3f, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, - 0x1e, 0x00, 0x00, -}; - -/** Glyph definition for character 'p'. */ -static const struct glyph glyph_notomono_29_0070 = { - .glyph = 112, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 31, - .bitmap = bitmap_notomono_29_0070, - .kerning = NULL, -}; - -/** Bitmap definition for character 'q'. */ -static const uint8_t bitmap_notomono_29_0071[] = { - 0x00, 0xfc, 0x38, - 0x03, 0xff, 0x38, - 0x07, 0xff, 0xb8, - 0x07, 0x81, 0xf8, - 0x0f, 0x00, 0xf8, - 0x0f, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf8, - 0x07, 0x81, 0xf8, - 0x07, 0xff, 0xb8, - 0x03, 0xff, 0x38, - 0x00, 0xfc, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, - 0x00, 0x00, 0x78, -}; - -/** Glyph definition for character 'q'. */ -static const struct glyph glyph_notomono_29_0071 = { - .glyph = 113, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 31, - .bitmap = bitmap_notomono_29_0071, - .kerning = NULL, -}; - -/** Bitmap definition for character 'r'. */ -static const uint8_t bitmap_notomono_29_0072[] = { - 0x07, 0x07, 0xf7, - 0x07, 0x1f, 0xff, - 0x07, 0x3f, 0xff, - 0x07, 0x78, 0x37, - 0x07, 0xe0, 0x07, - 0x07, 0xc0, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x07, - 0x07, 0x80, 0x00, -}; - -/** Glyph definition for character 'r'. */ -static const struct glyph glyph_notomono_29_0072 = { - .glyph = 114, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 21, - .bitmap = bitmap_notomono_29_0072, - .kerning = NULL, -}; - -/** Bitmap definition for character 's'. */ -static const uint8_t bitmap_notomono_29_0073[] = { - 0x00, 0xff, 0x83, - 0x03, 0xff, 0xf7, - 0x07, 0xff, 0xff, - 0x0f, 0x80, 0xef, - 0x0f, 0x00, 0x0e, - 0x0e, 0x00, 0x0f, - 0x0f, 0x00, 0x0f, - 0x0f, 0x80, 0x07, - 0x07, 0xf0, 0x03, - 0x03, 0xfe, 0x00, - 0x00, 0xff, 0x80, - 0x00, 0x1f, 0xc0, - 0x00, 0x03, 0xe0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xfe, - 0x0e, 0x01, 0xef, - 0x0f, 0xff, 0xef, - 0x0f, 0xff, 0xc3, - 0x03, 0xfe, 0x00, -}; - -/** Glyph definition for character 's'. */ -static const struct glyph glyph_notomono_29_0073 = { - .glyph = 115, - .left = 0, - .top = 21, - .advance = 24, - .cols = 20, - .rows = 21, - .bitmap = bitmap_notomono_29_0073, - .kerning = NULL, -}; - -/** Bitmap definition for character 't'. */ -static const uint8_t bitmap_notomono_29_0074[] = { - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x07, 0xff, 0xf0, - 0x1f, 0xff, 0xf0, - 0x1f, 0xff, 0xf0, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf0, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0x7f, 0xf0, - 0x00, 0x3f, 0xf0, - 0x00, 0x0f, 0xe0, -}; - -/** Glyph definition for character 't'. */ -static const struct glyph glyph_notomono_29_0074 = { - .glyph = 116, - .left = 0, - .top = 27, - .advance = 24, - .cols = 20, - .rows = 27, - .bitmap = bitmap_notomono_29_0074, - .kerning = NULL, -}; - -/** Bitmap definition for character 'u'. */ -static const uint8_t bitmap_notomono_29_0075[] = { - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf8, - 0x1e, 0x00, 0xf8, - 0x0f, 0x83, 0xf8, - 0x0f, 0xff, 0xb8, - 0x07, 0xff, 0x38, - 0x01, 0xfc, 0x38, -}; - -/** Glyph definition for character 'u'. */ -static const struct glyph glyph_notomono_29_0075 = { - .glyph = 117, - .left = 0, - .top = 21, - .advance = 24, - .cols = 21, - .rows = 21, - .bitmap = bitmap_notomono_29_0075, - .kerning = NULL, -}; - -/** Bitmap definition for character 'v'. */ -static const uint8_t bitmap_notomono_29_0076[] = { - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0x70, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, - 0x07, 0x00, 0xe0, - 0x07, 0x81, 0xe0, - 0x03, 0x81, 0xe0, - 0x03, 0x81, 0xc0, - 0x03, 0xc3, 0xc0, - 0x01, 0xc3, 0x80, - 0x01, 0xc3, 0x80, - 0x01, 0xe7, 0x80, - 0x00, 0xe7, 0x00, - 0x00, 0xe7, 0x00, - 0x00, 0x7f, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x3e, 0x00, -}; - -/** Glyph definition for character 'v'. */ -static const struct glyph glyph_notomono_29_0076 = { - .glyph = 118, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 21, - .bitmap = bitmap_notomono_29_0076, - .kerning = NULL, -}; - -/** Bitmap definition for character 'w'. */ -static const uint8_t bitmap_notomono_29_0077[] = { - 0xe0, 0x3c, 0x07, - 0xe0, 0x3c, 0x07, - 0x70, 0x3e, 0x0f, - 0x70, 0x7e, 0x0e, - 0x70, 0x7e, 0x0e, - 0x70, 0x6e, 0x0e, - 0x70, 0x66, 0x0e, - 0x70, 0xe7, 0x0e, - 0x38, 0xe7, 0x1c, - 0x38, 0xe7, 0x1c, - 0x38, 0xc3, 0x1c, - 0x39, 0xc3, 0x9c, - 0x39, 0xc3, 0x9c, - 0x19, 0xc3, 0x98, - 0x1d, 0x81, 0xb8, - 0x1d, 0x81, 0xb8, - 0x1f, 0x81, 0xf8, - 0x1f, 0x81, 0xf8, - 0x0f, 0x01, 0xf0, - 0x0f, 0x00, 0xf0, - 0x0f, 0x00, 0xf0, -}; - -/** Glyph definition for character 'w'. */ -static const struct glyph glyph_notomono_29_0077 = { - .glyph = 119, - .left = 0, - .top = 21, - .advance = 24, - .cols = 24, - .rows = 21, - .bitmap = bitmap_notomono_29_0077, - .kerning = NULL, -}; - -/** Bitmap definition for character 'x'. */ -static const uint8_t bitmap_notomono_29_0078[] = { - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0x78, - 0x0f, 0x00, 0xf0, - 0x07, 0x81, 0xe0, - 0x03, 0xc3, 0xc0, - 0x03, 0xc3, 0xc0, - 0x01, 0xe7, 0x80, - 0x00, 0xff, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0xe7, 0x00, - 0x01, 0xe7, 0x80, - 0x03, 0xc3, 0xc0, - 0x07, 0x81, 0xe0, - 0x07, 0x81, 0xe0, - 0x0f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x3c, 0x00, 0x3c, -}; - -/** Glyph definition for character 'x'. */ -static const struct glyph glyph_notomono_29_0078 = { - .glyph = 120, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 21, - .bitmap = bitmap_notomono_29_0078, - .kerning = NULL, -}; - -/** Bitmap definition for character 'y'. */ -static const uint8_t bitmap_notomono_29_0079[] = { - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x0e, 0x00, 0x70, - 0x0f, 0x00, 0xf0, - 0x07, 0x00, 0xf0, - 0x07, 0x80, 0xe0, - 0x07, 0x81, 0xe0, - 0x03, 0x81, 0xc0, - 0x03, 0xc3, 0xc0, - 0x01, 0xc3, 0xc0, - 0x01, 0xc3, 0x80, - 0x01, 0xe7, 0x80, - 0x00, 0xe7, 0x80, - 0x00, 0xe7, 0x00, - 0x00, 0x7f, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x3e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xf0, 0x00, - 0x01, 0xe0, 0x00, - 0x3f, 0xe0, 0x00, - 0x3f, 0xc0, 0x00, - 0x3f, 0x00, 0x00, -}; - -/** Glyph definition for character 'y'. */ -static const struct glyph glyph_notomono_29_0079 = { - .glyph = 121, - .left = 0, - .top = 21, - .advance = 24, - .cols = 22, - .rows = 31, - .bitmap = bitmap_notomono_29_0079, - .kerning = NULL, -}; - -/** Bitmap definition for character 'z'. */ -static const uint8_t bitmap_notomono_29_007a[] = { - 0x07, 0xff, 0xf7, - 0x07, 0xff, 0xf7, - 0x07, 0xff, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x01, 0xe0, - 0x00, 0x03, 0xc0, - 0x00, 0x07, 0x80, - 0x00, 0x07, 0x00, - 0x00, 0x0f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x70, 0x00, - 0x00, 0xf0, 0x01, - 0x01, 0xe0, 0x03, - 0x03, 0xc0, 0x03, - 0x03, 0x80, 0x07, - 0x07, 0x00, 0x0f, - 0x0f, 0xff, 0xff, - 0x0f, 0xff, 0xff, - 0x0f, 0xff, 0xf0, -}; - -/** Glyph definition for character 'z'. */ -static const struct glyph glyph_notomono_29_007a = { - .glyph = 122, - .left = 0, - .top = 21, - .advance = 24, - .cols = 20, - .rows = 21, - .bitmap = bitmap_notomono_29_007a, - .kerning = NULL, -}; - -/** Bitmap definition for character '{'. */ -static const uint8_t bitmap_notomono_29_007b[] = { - 0x00, 0x00, 0xf0, - 0x00, 0x07, 0xf0, - 0x00, 0x0f, 0xf0, - 0x00, 0x1f, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0xfc, 0x0f, - 0x0f, 0xf0, 0x0f, - 0x0f, 0xc0, 0x0f, - 0x0f, 0xf0, 0x00, - 0x00, 0xfc, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x1c, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1e, 0x00, - 0x00, 0x1f, 0x00, - 0x00, 0x0f, 0xf0, - 0x00, 0x07, 0xf0, - 0x00, 0x00, 0xf7, -}; - -/** Glyph definition for character '{'. */ -static const struct glyph glyph_notomono_29_007b = { - .glyph = 123, - .left = 0, - .top = 29, - .advance = 24, - .cols = 20, - .rows = 35, - .bitmap = bitmap_notomono_29_007b, - .kerning = NULL, -}; - -/** Bitmap definition for character '|'. */ -static const uint8_t bitmap_notomono_29_007c[] = { - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, - 0x1c, -}; - -/** Glyph definition for character '|'. */ -static const struct glyph glyph_notomono_29_007c = { - .glyph = 124, - .left = 8, - .top = 30, - .advance = 24, - .cols = 6, - .rows = 40, - .bitmap = bitmap_notomono_29_007c, - .kerning = NULL, -}; - -/** Bitmap definition for character '}'. */ -static const uint8_t bitmap_notomono_29_007d[] = { - 0x0f, 0x00, 0x0f, - 0x0f, 0xe0, 0x0f, - 0x0f, 0xf0, 0x00, - 0x00, 0xf8, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x38, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3f, 0x00, - 0x00, 0x0f, 0xf0, - 0x00, 0x03, 0xf0, - 0x00, 0x0f, 0xf0, - 0x00, 0x3f, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0x78, 0x00, - 0x00, 0xf8, 0x0f, - 0x0f, 0xf0, 0x0f, - 0x0f, 0xe0, 0x0f, - 0x0f, 0x00, 0x07, -}; - -/** Glyph definition for character '}'. */ -static const struct glyph glyph_notomono_29_007d = { - .glyph = 125, - .left = 0, - .top = 29, - .advance = 24, - .cols = 20, - .rows = 35, - .bitmap = bitmap_notomono_29_007d, - .kerning = NULL, -}; - -/** Bitmap definition for character '~'. */ -static const uint8_t bitmap_notomono_29_007e[] = { - 0x07, 0xe0, 0x08, - 0x0f, 0xfc, 0x18, - 0x1f, 0xff, 0xf8, - 0x18, 0x3f, 0xf0, - 0x10, 0x07, 0xe0, -}; - -/** Glyph definition for character '~'. */ -static const struct glyph glyph_notomono_29_007e = { - .glyph = 126, - .left = 0, - .top = 16, - .advance = 24, - .cols = 21, - .rows = 5, - .bitmap = bitmap_notomono_29_007e, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ä'. */ -static const uint8_t bitmap_notomono_29_00c4[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x3c, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x00, - 0x00, 0xe7, 0x00, - 0x00, 0xe7, 0x00, - 0x01, 0xe7, 0x80, - 0x01, 0xe7, 0x80, - 0x01, 0xc3, 0x80, - 0x03, 0xc3, 0xc0, - 0x03, 0xc3, 0xc0, - 0x03, 0x81, 0xc0, - 0x03, 0x81, 0xc0, - 0x07, 0x81, 0xe0, - 0x07, 0x81, 0xe0, - 0x07, 0xff, 0xe0, - 0x0f, 0xff, 0xf0, - 0x0f, 0xff, 0xf0, - 0x0e, 0x00, 0x70, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x78, 0x00, 0x1e, - 0x78, 0x00, 0x1e, -}; - -/** Glyph definition for character 'Ä'. */ -static const struct glyph glyph_notomono_29_00c4 = { - .glyph = 196, - .left = 0, - .top = 36, - .advance = 24, - .cols = 23, - .rows = 36, - .bitmap = bitmap_notomono_29_00c4, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ö'. */ -static const uint8_t bitmap_notomono_29_00d6[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x7e, 0x00, - 0x01, 0xff, 0x80, - 0x07, 0xff, 0xc0, - 0x07, 0xc3, 0xe0, - 0x0f, 0x80, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1f, 0x00, 0xf0, - 0x0f, 0x80, 0xf0, - 0x07, 0xc3, 0xe0, - 0x07, 0xff, 0xc0, - 0x01, 0xff, 0x80, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character 'Ö'. */ -static const struct glyph glyph_notomono_29_00d6 = { - .glyph = 214, - .left = 0, - .top = 36, - .advance = 24, - .cols = 22, - .rows = 36, - .bitmap = bitmap_notomono_29_00d6, - .kerning = NULL, -}; - -/** Bitmap definition for character 'Ü'. */ -static const uint8_t bitmap_notomono_29_00dc[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1e, 0x00, 0x78, - 0x1f, 0x00, 0xf8, - 0x0f, 0xc3, 0xf0, - 0x07, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x00, 0xff, 0x00, -}; - -/** Glyph definition for character 'Ü'. */ -static const struct glyph glyph_notomono_29_00dc = { - .glyph = 220, - .left = 0, - .top = 36, - .advance = 24, - .cols = 22, - .rows = 36, - .bitmap = bitmap_notomono_29_00dc, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ß'. */ -static const uint8_t bitmap_notomono_29_00df[] = { - 0x01, 0xfe, 0x00, - 0x07, 0xff, 0x80, - 0x0f, 0xff, 0xc0, - 0x0f, 0x03, 0xe0, - 0x1e, 0x01, 0xe0, - 0x1e, 0x01, 0xe0, - 0x1e, 0x01, 0xe0, - 0x1e, 0x01, 0xe0, - 0x1e, 0x03, 0xc0, - 0x1e, 0x07, 0xc0, - 0x1e, 0x0f, 0x80, - 0x1e, 0x1e, 0x00, - 0x1e, 0x1c, 0x00, - 0x1e, 0x1c, 0x00, - 0x1e, 0x1c, 0x00, - 0x1e, 0x1e, 0x00, - 0x1e, 0x1f, 0x00, - 0x1e, 0x0f, 0xc0, - 0x1e, 0x03, 0xe0, - 0x1e, 0x01, 0xf0, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x00, 0x3c, - 0x1e, 0x60, 0x78, - 0x1e, 0x7f, 0xf8, - 0x1e, 0x7f, 0xf0, - 0x1e, 0x1f, 0xc0, -}; - -/** Glyph definition for character 'ß'. */ -static const struct glyph glyph_notomono_29_00df = { - .glyph = 223, - .left = 0, - .top = 30, - .advance = 24, - .cols = 22, - .rows = 30, - .bitmap = bitmap_notomono_29_00df, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ä'. */ -static const uint8_t bitmap_notomono_29_00e4[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, - 0x07, 0xff, 0xc0, - 0x07, 0xff, 0xe0, - 0x07, 0x01, 0xe0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x00, 0xf0, - 0x00, 0x7f, 0xf0, - 0x03, 0xff, 0xf0, - 0x07, 0xfe, 0xf0, - 0x0f, 0x80, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x00, 0xf0, - 0x1e, 0x01, 0xf0, - 0x1f, 0x03, 0xf0, - 0x0f, 0xff, 0x70, - 0x07, 0xfe, 0x70, - 0x01, 0xf8, 0x70, -}; - -/** Glyph definition for character 'ä'. */ -static const struct glyph glyph_notomono_29_00e4 = { - .glyph = 228, - .left = 0, - .top = 29, - .advance = 24, - .cols = 20, - .rows = 29, - .bitmap = bitmap_notomono_29_00e4, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ö'. */ -static const uint8_t bitmap_notomono_29_00f6[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x7e, 0x00, - 0x03, 0xff, 0x80, - 0x07, 0xff, 0xe0, - 0x0f, 0x81, 0xf0, - 0x1f, 0x00, 0xf0, - 0x1e, 0x00, 0x78, - 0x1c, 0x00, 0x38, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x3c, 0x00, 0x3c, - 0x1c, 0x00, 0x38, - 0x1e, 0x00, 0x78, - 0x0f, 0x00, 0xf8, - 0x0f, 0x81, 0xf0, - 0x07, 0xff, 0xe0, - 0x03, 0xff, 0xc0, - 0x00, 0x7e, 0x00, -}; - -/** Glyph definition for character 'ö'. */ -static const struct glyph glyph_notomono_29_00f6 = { - .glyph = 246, - .left = 0, - .top = 29, - .advance = 24, - .cols = 22, - .rows = 29, - .bitmap = bitmap_notomono_29_00f6, - .kerning = NULL, -}; - -/** Bitmap definition for character 'ü'. */ -static const uint8_t bitmap_notomono_29_00fc[] = { - 0x01, 0xc1, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xe3, 0xc0, - 0x01, 0xc1, 0xc0, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0x78, - 0x1e, 0x00, 0xf8, - 0x1e, 0x00, 0xf8, - 0x0f, 0x83, 0xf8, - 0x0f, 0xff, 0xb8, - 0x07, 0xff, 0x38, - 0x01, 0xfc, 0x38, -}; - -/** Glyph definition for character 'ü'. */ -static const struct glyph glyph_notomono_29_00fc = { - .glyph = 252, - .left = 0, - .top = 29, - .advance = 24, - .cols = 21, - .rows = 29, - .bitmap = bitmap_notomono_29_00fc, - .kerning = NULL, -}; - -/** Glyphs table for font "Noto Mono". */ -static const struct glyph *glyphs_notomono_29[] = { - &glyph_notomono_29_0020, /* U+0020 ' ' */ - &glyph_notomono_29_0021, /* U+0021 '!' */ - &glyph_notomono_29_0022, /* U+0022 '"' */ - &glyph_notomono_29_0023, /* U+0023 '#' */ - &glyph_notomono_29_0024, /* U+0024 '$' */ - &glyph_notomono_29_0025, /* U+0025 '%' */ - &glyph_notomono_29_0026, /* U+0026 '&' */ - &glyph_notomono_29_0027, /* U+0027 ''' */ - &glyph_notomono_29_0028, /* U+0028 '(' */ - &glyph_notomono_29_0029, /* U+0029 ')' */ - &glyph_notomono_29_002a, /* U+002A '*' */ - &glyph_notomono_29_002b, /* U+002B '+' */ - &glyph_notomono_29_002c, /* U+002C ',' */ - &glyph_notomono_29_002d, /* U+002D '-' */ - &glyph_notomono_29_002e, /* U+002E '.' */ - &glyph_notomono_29_002f, /* U+002F '/' */ - &glyph_notomono_29_0030, /* U+0030 '0' */ - &glyph_notomono_29_0031, /* U+0031 '1' */ - &glyph_notomono_29_0032, /* U+0032 '2' */ - &glyph_notomono_29_0033, /* U+0033 '3' */ - &glyph_notomono_29_0034, /* U+0034 '4' */ - &glyph_notomono_29_0035, /* U+0035 '5' */ - &glyph_notomono_29_0036, /* U+0036 '6' */ - &glyph_notomono_29_0037, /* U+0037 '7' */ - &glyph_notomono_29_0038, /* U+0038 '8' */ - &glyph_notomono_29_0039, /* U+0039 '9' */ - &glyph_notomono_29_003a, /* U+003A ':' */ - &glyph_notomono_29_003b, /* U+003B ';' */ - &glyph_notomono_29_003c, /* U+003C '<' */ - &glyph_notomono_29_003d, /* U+003D '=' */ - &glyph_notomono_29_003e, /* U+003E '>' */ - &glyph_notomono_29_003f, /* U+003F '?' */ - &glyph_notomono_29_0040, /* U+0040 '@' */ - &glyph_notomono_29_0041, /* U+0041 'A' */ - &glyph_notomono_29_0042, /* U+0042 'B' */ - &glyph_notomono_29_0043, /* U+0043 'C' */ - &glyph_notomono_29_0044, /* U+0044 'D' */ - &glyph_notomono_29_0045, /* U+0045 'E' */ - &glyph_notomono_29_0046, /* U+0046 'F' */ - &glyph_notomono_29_0047, /* U+0047 'G' */ - &glyph_notomono_29_0048, /* U+0048 'H' */ - &glyph_notomono_29_0049, /* U+0049 'I' */ - &glyph_notomono_29_004a, /* U+004A 'J' */ - &glyph_notomono_29_004b, /* U+004B 'K' */ - &glyph_notomono_29_004c, /* U+004C 'L' */ - &glyph_notomono_29_004d, /* U+004D 'M' */ - &glyph_notomono_29_004e, /* U+004E 'N' */ - &glyph_notomono_29_004f, /* U+004F 'O' */ - &glyph_notomono_29_0050, /* U+0050 'P' */ - &glyph_notomono_29_0051, /* U+0051 'Q' */ - &glyph_notomono_29_0052, /* U+0052 'R' */ - &glyph_notomono_29_0053, /* U+0053 'S' */ - &glyph_notomono_29_0054, /* U+0054 'T' */ - &glyph_notomono_29_0055, /* U+0055 'U' */ - &glyph_notomono_29_0056, /* U+0056 'V' */ - &glyph_notomono_29_0057, /* U+0057 'W' */ - &glyph_notomono_29_0058, /* U+0058 'X' */ - &glyph_notomono_29_0059, /* U+0059 'Y' */ - &glyph_notomono_29_005a, /* U+005A 'Z' */ - &glyph_notomono_29_005b, /* U+005B '[' */ - &glyph_notomono_29_005c, /* U+005C '\' */ - &glyph_notomono_29_005d, /* U+005D ']' */ - &glyph_notomono_29_005e, /* U+005E '^' */ - &glyph_notomono_29_005f, /* U+005F '_' */ - &glyph_notomono_29_0060, /* U+0060 '`' */ - &glyph_notomono_29_0061, /* U+0061 'a' */ - &glyph_notomono_29_0062, /* U+0062 'b' */ - &glyph_notomono_29_0063, /* U+0063 'c' */ - &glyph_notomono_29_0064, /* U+0064 'd' */ - &glyph_notomono_29_0065, /* U+0065 'e' */ - &glyph_notomono_29_0066, /* U+0066 'f' */ - &glyph_notomono_29_0067, /* U+0067 'g' */ - &glyph_notomono_29_0068, /* U+0068 'h' */ - &glyph_notomono_29_0069, /* U+0069 'i' */ - &glyph_notomono_29_006a, /* U+006A 'j' */ - &glyph_notomono_29_006b, /* U+006B 'k' */ - &glyph_notomono_29_006c, /* U+006C 'l' */ - &glyph_notomono_29_006d, /* U+006D 'm' */ - &glyph_notomono_29_006e, /* U+006E 'n' */ - &glyph_notomono_29_006f, /* U+006F 'o' */ - &glyph_notomono_29_0070, /* U+0070 'p' */ - &glyph_notomono_29_0071, /* U+0071 'q' */ - &glyph_notomono_29_0072, /* U+0072 'r' */ - &glyph_notomono_29_0073, /* U+0073 's' */ - &glyph_notomono_29_0074, /* U+0074 't' */ - &glyph_notomono_29_0075, /* U+0075 'u' */ - &glyph_notomono_29_0076, /* U+0076 'v' */ - &glyph_notomono_29_0077, /* U+0077 'w' */ - &glyph_notomono_29_0078, /* U+0078 'x' */ - &glyph_notomono_29_0079, /* U+0079 'y' */ - &glyph_notomono_29_007a, /* U+007A 'z' */ - &glyph_notomono_29_007b, /* U+007B '{' */ - &glyph_notomono_29_007c, /* U+007C '|' */ - &glyph_notomono_29_007d, /* U+007D '}' */ - &glyph_notomono_29_007e, /* U+007E '~' */ - &glyph_notomono_29_00c4, /* U+00C4 'Ä' */ - &glyph_notomono_29_00d6, /* U+00D6 'Ö' */ - &glyph_notomono_29_00dc, /* U+00DC 'Ü' */ - &glyph_notomono_29_00df, /* U+00DF 'ß' */ - &glyph_notomono_29_00e4, /* U+00E4 'ä' */ - &glyph_notomono_29_00f6, /* U+00F6 'ö' */ - &glyph_notomono_29_00fc, /* U+00FC 'ü' */ -}; - -/** Definition for font "Noto Mono". */ -const struct font font_notomono_29 = { - .name = "Noto Mono", - .style = "Regular", - .size = 29, - .dpi = 100, - .count = 102, - .max = 252, - .ascender = 38, - .descender = -10, - .height = 47, - .glyphs = glyphs_notomono_29, - .compressed = 0, -}; - diff --git a/lib/fonts/font-notomono-29.h b/lib/fonts/font-notomono-29.h deleted file mode 100644 index bdc2c74..0000000 --- a/lib/fonts/font-notomono-29.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_notomono_29_H -#define _FONTEM_notomono_29_H - -#include "fontem.h" - -extern const struct font font_notomono_29; - -#endif /* _FONTEM_notomono_29_H */ diff --git a/lib/fonts/font-notomono-64.c b/lib/fonts/font-notomono-64.c deleted file mode 100644 index 1ecedbc..0000000 --- a/lib/fonts/font-notomono-64.c +++ /dev/null @@ -1,1165 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-notomono-64.h" - -/* Character list: 0123456789:APM */ - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_notomono_64_0030[] = { - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x0f, 0xfc, 0x03, 0xff, 0x80, - 0x00, 0x1f, 0xf8, 0x00, 0xff, 0xc0, - 0x00, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, - 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xe0, - 0x00, 0x7f, 0xc0, 0x00, 0x1f, 0xe0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf0, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x03, 0xfc, 0x00, 0x00, 0x03, 0xfc, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, - 0x01, 0xfc, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x3f, 0xc0, 0x00, 0x1f, 0xf0, - 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xe0, - 0x00, 0x1f, 0xe0, 0x00, 0x3f, 0xe0, - 0x00, 0x1f, 0xf0, 0x00, 0xff, 0xc0, - 0x00, 0x0f, 0xfc, 0x01, 0xff, 0x80, - 0x00, 0x07, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_notomono_64_0030 = { - .glyph = 48, - .left = 0, - .top = 65, - .advance = 53, - .cols = 47, - .rows = 66, - .bitmap = bitmap_notomono_64_0030, - .kerning = NULL, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_notomono_64_0031[] = { - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0xff, 0x80, - 0x00, 0x01, 0xff, 0x80, - 0x00, 0x07, 0xff, 0x80, - 0x00, 0x0f, 0xff, 0x80, - 0x00, 0x1f, 0xff, 0x80, - 0x00, 0x7f, 0xff, 0x80, - 0x00, 0xff, 0xff, 0x80, - 0x01, 0xff, 0xff, 0x80, - 0x07, 0xff, 0x7f, 0x80, - 0x0f, 0xfe, 0x7f, 0x80, - 0x1f, 0xfc, 0x7f, 0x80, - 0x7f, 0xf0, 0x7f, 0x80, - 0x3f, 0xe0, 0x7f, 0x80, - 0x3f, 0xc0, 0x7f, 0x80, - 0x1f, 0x80, 0x7f, 0x80, - 0x0e, 0x00, 0x7f, 0x80, - 0x04, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x7f, 0x80, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_notomono_64_0031 = { - .glyph = 49, - .left = 8, - .top = 64, - .advance = 53, - .cols = 25, - .rows = 64, - .bitmap = bitmap_notomono_64_0031, - .kerning = NULL, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_notomono_64_0032[] = { - 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0xff, 0xf8, 0x03, 0xff, 0x80, - 0x00, 0xff, 0xc0, 0x00, 0xff, 0xc0, - 0x00, 0x7f, 0x00, 0x00, 0x7f, 0xe0, - 0x00, 0x3e, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x18, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xfc, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_notomono_64_0032 = { - .glyph = 50, - .left = 0, - .top = 65, - .advance = 53, - .cols = 46, - .rows = 65, - .bitmap = bitmap_notomono_64_0032, - .kerning = NULL, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_notomono_64_0033[] = { - 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x01, 0xff, 0xe0, 0x07, 0xff, 0x80, - 0x00, 0xff, 0x00, 0x01, 0xff, 0x80, - 0x00, 0xfc, 0x00, 0x00, 0xff, 0xc0, - 0x00, 0x70, 0x00, 0x00, 0x7f, 0xc0, - 0x00, 0x20, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xf8, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x01, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x02, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x03, 0x80, 0x00, 0x00, 0x7f, 0xe0, - 0x03, 0xe0, 0x00, 0x01, 0xff, 0xc0, - 0x03, 0xfe, 0x00, 0x07, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x03, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x01, 0xff, 0xf8, 0x00, 0x00, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_notomono_64_0033 = { - .glyph = 51, - .left = 0, - .top = 65, - .advance = 53, - .cols = 45, - .rows = 66, - .bitmap = bitmap_notomono_64_0033, - .kerning = NULL, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_notomono_64_0034[] = { - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x7e, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0xfe, 0xfe, 0x00, - 0x00, 0x00, 0x01, 0xfc, 0xfe, 0x00, - 0x00, 0x00, 0x01, 0xfc, 0xfe, 0x00, - 0x00, 0x00, 0x03, 0xf8, 0xfe, 0x00, - 0x00, 0x00, 0x07, 0xf8, 0xfe, 0x00, - 0x00, 0x00, 0x07, 0xf0, 0xfe, 0x00, - 0x00, 0x00, 0x0f, 0xe0, 0xfe, 0x00, - 0x00, 0x00, 0x1f, 0xe1, 0xfe, 0x00, - 0x00, 0x00, 0x1f, 0xc1, 0xfe, 0x00, - 0x00, 0x00, 0x3f, 0x81, 0xfe, 0x00, - 0x00, 0x00, 0x7f, 0x81, 0xfe, 0x00, - 0x00, 0x00, 0x7f, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0xfe, 0x01, 0xfe, 0x00, - 0x00, 0x01, 0xfe, 0x01, 0xfe, 0x00, - 0x00, 0x01, 0xfc, 0x01, 0xfe, 0x00, - 0x00, 0x03, 0xfc, 0x01, 0xfe, 0x00, - 0x00, 0x07, 0xf8, 0x01, 0xfe, 0x00, - 0x00, 0x07, 0xf0, 0x01, 0xfe, 0x00, - 0x00, 0x0f, 0xf0, 0x01, 0xfe, 0x00, - 0x00, 0x1f, 0xe0, 0x01, 0xfe, 0x00, - 0x00, 0x1f, 0xc0, 0x01, 0xfe, 0x00, - 0x00, 0x3f, 0xc0, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0xff, 0x00, 0x01, 0xfe, 0x00, - 0x01, 0xfe, 0x00, 0x01, 0xfe, 0x00, - 0x01, 0xfc, 0x00, 0x01, 0xfe, 0x00, - 0x03, 0xfc, 0x00, 0x01, 0xfe, 0x00, - 0x07, 0xf8, 0x00, 0x01, 0xfe, 0x00, - 0x07, 0xf0, 0x00, 0x01, 0xfe, 0x00, - 0x0f, 0xf0, 0x00, 0x01, 0xfe, 0x00, - 0x0f, 0xe0, 0x00, 0x01, 0xfe, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_notomono_64_0034 = { - .glyph = 52, - .left = 0, - .top = 64, - .advance = 53, - .cols = 48, - .rows = 64, - .bitmap = bitmap_notomono_64_0034, - .kerning = NULL, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_notomono_64_0035[] = { - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x3f, 0xfc, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x1c, 0x00, 0x0f, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x01, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x01, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0x01, 0xf0, 0x00, 0x01, 0xff, 0xc0, - 0x01, 0xfe, 0x00, 0x07, 0xff, 0x80, - 0x01, 0xff, 0xff, 0xff, 0xff, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_notomono_64_0035 = { - .glyph = 53, - .left = 0, - .top = 64, - .advance = 53, - .cols = 45, - .rows = 65, - .bitmap = bitmap_notomono_64_0035, - .kerning = NULL, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_notomono_64_0036[] = { - 0x00, 0x00, 0x00, 0x0f, 0xff, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x03, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0x80, - 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0xff, 0x80, 0x00, - 0x00, 0xff, 0x03, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0x0f, 0xff, 0xfc, 0x00, - 0x01, 0xfe, 0x1f, 0xff, 0xff, 0x00, - 0x01, 0xfe, 0x3f, 0xff, 0xff, 0x80, - 0x01, 0xfe, 0x7f, 0xff, 0xff, 0xc0, - 0x01, 0xfe, 0xff, 0x83, 0xff, 0xc0, - 0x01, 0xff, 0xfc, 0x00, 0x7f, 0xe0, - 0x01, 0xff, 0xf0, 0x00, 0x3f, 0xf0, - 0x01, 0xff, 0xe0, 0x00, 0x1f, 0xf0, - 0x01, 0xff, 0xc0, 0x00, 0x0f, 0xf8, - 0x01, 0xff, 0x80, 0x00, 0x07, 0xf8, - 0x01, 0xff, 0x80, 0x00, 0x07, 0xf8, - 0x01, 0xff, 0x00, 0x00, 0x03, 0xf8, - 0x01, 0xff, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xff, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0xff, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0x7f, 0x00, 0x00, 0x03, 0xf8, - 0x00, 0x7f, 0x80, 0x00, 0x07, 0xf8, - 0x00, 0x7f, 0x80, 0x00, 0x07, 0xf8, - 0x00, 0x3f, 0xc0, 0x00, 0x07, 0xf8, - 0x00, 0x3f, 0xc0, 0x00, 0x0f, 0xf0, - 0x00, 0x1f, 0xe0, 0x00, 0x1f, 0xf0, - 0x00, 0x1f, 0xf0, 0x00, 0x3f, 0xe0, - 0x00, 0x0f, 0xf8, 0x00, 0x7f, 0xe0, - 0x00, 0x0f, 0xfe, 0x01, 0xff, 0xc0, - 0x00, 0x07, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x03, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_notomono_64_0036 = { - .glyph = 54, - .left = 0, - .top = 65, - .advance = 53, - .cols = 46, - .rows = 66, - .bitmap = bitmap_notomono_64_0036, - .kerning = NULL, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_notomono_64_0037[] = { - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_notomono_64_0037 = { - .glyph = 55, - .left = 0, - .top = 64, - .advance = 53, - .cols = 47, - .rows = 64, - .bitmap = bitmap_notomono_64_0037, - .kerning = NULL, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_notomono_64_0038[] = { - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x1f, 0xfc, 0x01, 0xff, 0xc0, - 0x00, 0x3f, 0xf0, 0x00, 0x7f, 0xe0, - 0x00, 0x3f, 0xe0, 0x00, 0x3f, 0xe0, - 0x00, 0x3f, 0xc0, 0x00, 0x1f, 0xe0, - 0x00, 0x7f, 0x80, 0x00, 0x1f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0x7f, 0x80, 0x00, 0x0f, 0xe0, - 0x00, 0x3f, 0xc0, 0x00, 0x1f, 0xe0, - 0x00, 0x3f, 0xc0, 0x00, 0x1f, 0xe0, - 0x00, 0x1f, 0xe0, 0x00, 0x3f, 0xc0, - 0x00, 0x1f, 0xf0, 0x00, 0x7f, 0xc0, - 0x00, 0x0f, 0xf8, 0x00, 0xff, 0x80, - 0x00, 0x0f, 0xfc, 0x01, 0xff, 0x00, - 0x00, 0x07, 0xff, 0x07, 0xfe, 0x00, - 0x00, 0x03, 0xff, 0xdf, 0xfc, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x07, 0xff, 0x1f, 0xfe, 0x00, - 0x00, 0x0f, 0xfc, 0x07, 0xff, 0x00, - 0x00, 0x1f, 0xf8, 0x01, 0xff, 0x80, - 0x00, 0x3f, 0xe0, 0x00, 0xff, 0xc0, - 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xe0, - 0x00, 0x7f, 0xc0, 0x00, 0x1f, 0xf0, - 0x00, 0xff, 0x80, 0x00, 0x0f, 0xf0, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0xff, 0x80, 0x00, 0x1f, 0xf0, - 0x00, 0x7f, 0xe0, 0x00, 0x3f, 0xf0, - 0x00, 0x3f, 0xf8, 0x00, 0xff, 0xe0, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_notomono_64_0038 = { - .glyph = 56, - .left = 0, - .top = 65, - .advance = 53, - .cols = 46, - .rows = 66, - .bitmap = bitmap_notomono_64_0038, - .kerning = NULL, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_notomono_64_0039[] = { - 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0x80, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x1f, 0xfc, 0x03, 0xff, 0x80, - 0x00, 0x3f, 0xf0, 0x00, 0xff, 0x80, - 0x00, 0x3f, 0xe0, 0x00, 0x7f, 0xc0, - 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xc0, - 0x00, 0x7f, 0x80, 0x00, 0x1f, 0xe0, - 0x00, 0xff, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0xfe, 0x00, 0x00, 0x07, 0xf0, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xf8, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, - 0x01, 0xfe, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0xfe, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xfc, - 0x00, 0xff, 0x00, 0x00, 0x0f, 0xfc, - 0x00, 0xff, 0x80, 0x00, 0x1f, 0xfc, - 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xfc, - 0x00, 0x7f, 0xe0, 0x00, 0x7f, 0xfc, - 0x00, 0x3f, 0xf0, 0x01, 0xff, 0xfc, - 0x00, 0x1f, 0xfe, 0x0f, 0xfb, 0xfc, - 0x00, 0x1f, 0xff, 0xff, 0xf3, 0xfc, - 0x00, 0x0f, 0xff, 0xff, 0xe3, 0xfc, - 0x00, 0x07, 0xff, 0xff, 0xc3, 0xfc, - 0x00, 0x01, 0xff, 0xff, 0x87, 0xf8, - 0x00, 0x00, 0x7f, 0xfe, 0x07, 0xf8, - 0x00, 0x00, 0x0f, 0xf8, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, - 0x00, 0x0f, 0x03, 0xff, 0xf8, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x07, 0xff, 0x80, 0x00, 0x00, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_notomono_64_0039 = { - .glyph = 57, - .left = 0, - .top = 65, - .advance = 53, - .cols = 46, - .rows = 66, - .bitmap = bitmap_notomono_64_0039, - .kerning = NULL, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_notomono_64_003a[] = { - 0x00, 0xf8, - 0x03, 0xfe, - 0x03, 0xfe, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x03, 0xfe, - 0x03, 0xfe, - 0x00, 0xf8, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0x00, - 0x00, 0xf8, - 0x03, 0xfe, - 0x03, 0xfe, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x07, 0xff, - 0x03, 0xfe, - 0x03, 0xfe, - 0x00, 0xf8, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_notomono_64_003a = { - .glyph = 58, - .left = 16, - .top = 49, - .advance = 53, - .cols = 16, - .rows = 50, - .bitmap = bitmap_notomono_64_003a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_notomono_64_0041[] = { - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xdf, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xdf, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xdf, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xdf, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0x8f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x8f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x8f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x87, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x03, 0xf8, 0x00, 0x00, - 0x00, 0x01, 0xfe, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x01, 0xfe, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x01, 0xfe, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x03, 0xfc, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x03, 0xfc, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x03, 0xfc, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x07, 0xf8, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x07, 0xf8, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x07, 0xf8, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x01, 0xff, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x01, 0xfe, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x03, 0xfe, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x03, 0xfc, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x07, 0xfc, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x07, 0xf8, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x07, 0xf8, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x0f, 0xf8, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x7f, 0xc0, - 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x7f, 0x80, 0x00, 0x00, 0x00, 0x1f, 0xf0, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_notomono_64_0041 = { - .glyph = 65, - .left = 0, - .top = 64, - .advance = 53, - .cols = 52, - .rows = 64, - .bitmap = bitmap_notomono_64_0041, - .kerning = NULL, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_notomono_64_004d[] = { - 0x07, 0xff, 0x00, 0x00, 0x07, 0xff, - 0x07, 0xff, 0x00, 0x00, 0x07, 0xff, - 0x07, 0xff, 0x00, 0x00, 0x07, 0xff, - 0x07, 0xff, 0x00, 0x00, 0x0f, 0xff, - 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, - 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, - 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, - 0x07, 0xff, 0x80, 0x00, 0x0f, 0xff, - 0x07, 0xff, 0x80, 0x00, 0x1f, 0xff, - 0x07, 0xef, 0xc0, 0x00, 0x1f, 0xbf, - 0x07, 0xef, 0xc0, 0x00, 0x1f, 0xbf, - 0x07, 0xef, 0xc0, 0x00, 0x1f, 0xbf, - 0x07, 0xef, 0xc0, 0x00, 0x1f, 0xbf, - 0x07, 0xef, 0xc0, 0x00, 0x3f, 0xbf, - 0x07, 0xe7, 0xe0, 0x00, 0x3f, 0x3f, - 0x07, 0xe7, 0xe0, 0x00, 0x3f, 0x3f, - 0x07, 0xe7, 0xe0, 0x00, 0x3f, 0x3f, - 0x07, 0xe7, 0xe0, 0x00, 0x3f, 0x3f, - 0x07, 0xe7, 0xe0, 0x00, 0x7e, 0x3f, - 0x07, 0xe3, 0xf0, 0x00, 0x7e, 0x7f, - 0x07, 0xe3, 0xf0, 0x00, 0x7e, 0x7f, - 0x07, 0xf3, 0xf0, 0x00, 0x7e, 0x7f, - 0x07, 0xf3, 0xf0, 0x00, 0x7e, 0x7f, - 0x07, 0xf3, 0xf0, 0x00, 0xfc, 0x7f, - 0x07, 0xf1, 0xf8, 0x00, 0xfc, 0x7f, - 0x07, 0xf1, 0xf8, 0x00, 0xfc, 0x7f, - 0x07, 0xf1, 0xf8, 0x00, 0xfc, 0x7f, - 0x07, 0xf1, 0xf8, 0x00, 0xfc, 0x7f, - 0x07, 0xf0, 0xf8, 0x01, 0xf8, 0x7f, - 0x07, 0xf0, 0xfc, 0x01, 0xf8, 0x7f, - 0x07, 0xf0, 0xfc, 0x01, 0xf8, 0x7f, - 0x07, 0xf0, 0xfc, 0x01, 0xf8, 0x7f, - 0x07, 0xf0, 0xfc, 0x01, 0xf0, 0x7f, - 0x07, 0xf0, 0x7c, 0x03, 0xf0, 0x7f, - 0x07, 0xf0, 0x7e, 0x03, 0xf0, 0x7f, - 0x07, 0xf0, 0x7e, 0x03, 0xf0, 0x7f, - 0x07, 0xf0, 0x7e, 0x03, 0xf0, 0x7f, - 0x07, 0xf0, 0x7e, 0x07, 0xe0, 0x7f, - 0x07, 0xf0, 0x3e, 0x07, 0xe0, 0x7f, - 0x07, 0xf0, 0x3f, 0x07, 0xe0, 0x7f, - 0x07, 0xf0, 0x3f, 0x07, 0xe0, 0x7f, - 0x07, 0xf0, 0x3f, 0x07, 0xe0, 0x7f, - 0x07, 0xf0, 0x3f, 0x0f, 0xc0, 0x7f, - 0x07, 0xf0, 0x1f, 0x0f, 0xc0, 0x7f, - 0x07, 0xf0, 0x1f, 0x8f, 0xc0, 0x7f, - 0x07, 0xf0, 0x1f, 0x8f, 0xc0, 0x7f, - 0x07, 0xf0, 0x1f, 0x8f, 0x80, 0x7f, - 0x07, 0xf0, 0x0f, 0x9f, 0x80, 0x7f, - 0x07, 0xf0, 0x0f, 0x9f, 0x80, 0x7f, - 0x07, 0xf0, 0x0f, 0xdf, 0x80, 0x7f, - 0x07, 0xf0, 0x0f, 0xdf, 0x80, 0x7f, - 0x07, 0xf0, 0x0f, 0xdf, 0x00, 0x7f, - 0x07, 0xf0, 0x07, 0xff, 0x00, 0x7f, - 0x07, 0xf0, 0x07, 0xff, 0x00, 0x7f, - 0x07, 0xf0, 0x07, 0xff, 0x00, 0x7f, - 0x07, 0xf0, 0x07, 0xfe, 0x00, 0x7f, - 0x07, 0xf0, 0x07, 0xfe, 0x00, 0x7f, - 0x07, 0xf0, 0x03, 0xfe, 0x00, 0x7f, - 0x07, 0xf0, 0x03, 0xfe, 0x00, 0x7f, - 0x07, 0xf0, 0x03, 0xfe, 0x00, 0x7f, - 0x07, 0xf0, 0x03, 0xfc, 0x00, 0x7f, - 0x07, 0xf0, 0x03, 0xfc, 0x00, 0x7f, - 0x07, 0xf0, 0x01, 0xfc, 0x00, 0x7f, - 0x07, 0xf0, 0x01, 0xfc, 0x00, 0x7f, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_notomono_64_004d = { - .glyph = 77, - .left = 0, - .top = 64, - .advance = 53, - .cols = 48, - .rows = 64, - .bitmap = bitmap_notomono_64_004d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_notomono_64_0050[] = { - 0xff, 0xff, 0xff, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0xe0, - 0xff, 0x00, 0x03, 0xff, 0xf0, - 0xff, 0x00, 0x00, 0x7f, 0xf8, - 0xff, 0x00, 0x00, 0x3f, 0xf8, - 0xff, 0x00, 0x00, 0x1f, 0xfc, - 0xff, 0x00, 0x00, 0x0f, 0xfc, - 0xff, 0x00, 0x00, 0x07, 0xfc, - 0xff, 0x00, 0x00, 0x07, 0xfc, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfe, - 0xff, 0x00, 0x00, 0x03, 0xfc, - 0xff, 0x00, 0x00, 0x07, 0xfc, - 0xff, 0x00, 0x00, 0x07, 0xfc, - 0xff, 0x00, 0x00, 0x0f, 0xf8, - 0xff, 0x00, 0x00, 0x1f, 0xf8, - 0xff, 0x00, 0x00, 0x3f, 0xf0, - 0xff, 0x00, 0x00, 0xff, 0xf0, - 0xff, 0x00, 0x07, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xfe, 0x00, - 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xfc, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x00, 0x00, 0x00, 0x00, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_notomono_64_0050 = { - .glyph = 80, - .left = 8, - .top = 64, - .advance = 53, - .cols = 39, - .rows = 64, - .bitmap = bitmap_notomono_64_0050, - .kerning = NULL, -}; - -/** Glyphs table for font "Noto Mono". */ -static const struct glyph *glyphs_notomono_64[] = { - &glyph_notomono_64_0030, /* U+0030 '0' */ - &glyph_notomono_64_0031, /* U+0031 '1' */ - &glyph_notomono_64_0032, /* U+0032 '2' */ - &glyph_notomono_64_0033, /* U+0033 '3' */ - &glyph_notomono_64_0034, /* U+0034 '4' */ - &glyph_notomono_64_0035, /* U+0035 '5' */ - &glyph_notomono_64_0036, /* U+0036 '6' */ - &glyph_notomono_64_0037, /* U+0037 '7' */ - &glyph_notomono_64_0038, /* U+0038 '8' */ - &glyph_notomono_64_0039, /* U+0039 '9' */ - &glyph_notomono_64_003a, /* U+003A ':' */ - &glyph_notomono_64_0041, /* U+0041 'A' */ - &glyph_notomono_64_004d, /* U+004D 'M' */ - &glyph_notomono_64_0050, /* U+0050 'P' */ -}; - -/** Definition for font "Noto Mono". */ -const struct font font_notomono_64 = { - .name = "Noto Mono", - .style = "Regular", - .size = 64, - .dpi = 100, - .count = 14, - .max = 80, - .ascender = 83, - .descender = -22, - .height = 104, - .glyphs = glyphs_notomono_64, - .compressed = 0, -}; - diff --git a/lib/fonts/font-notomono-64.h b/lib/fonts/font-notomono-64.h deleted file mode 100644 index 0428f9d..0000000 --- a/lib/fonts/font-notomono-64.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_notomono_64_H -#define _FONTEM_notomono_64_H - -#include "fontem.h" - -extern const struct font font_notomono_64; - -#endif /* _FONTEM_notomono_64_H */ diff --git a/lib/fonts/font-notomono-68.c b/lib/fonts/font-notomono-68.c deleted file mode 100644 index cbf4c95..0000000 --- a/lib/fonts/font-notomono-68.c +++ /dev/null @@ -1,1206 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#include -#include -#include "fontem.h" -#include "font-notomono-68.h" - -/* Character list: 0123456789:APM */ - -/** Bitmap definition for character '0'. */ -static const uint8_t bitmap_notomono_68_0030[] = { - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x07, 0xff, 0x81, 0xff, 0xe0, 0x00, - 0x00, 0x0f, 0xfe, 0x00, 0x7f, 0xe0, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x3f, 0xf0, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x07, 0xfe, 0x00, 0x7f, 0xf0, 0x00, - 0x00, 0x07, 0xff, 0x81, 0xff, 0xe0, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, -}; - -/** Glyph definition for character '0'. */ -static const struct glyph glyph_notomono_68_0030 = { - .glyph = 48, - .left = 0, - .top = 68, - .advance = 56, - .cols = 49, - .rows = 69, - .bitmap = bitmap_notomono_68_0030, - .kerning = NULL, -}; - -/** Bitmap definition for character '1'. */ -static const uint8_t bitmap_notomono_68_0031[] = { - 0x00, 0x00, 0x0f, 0xe0, - 0x00, 0x00, 0x3f, 0xe0, - 0x00, 0x00, 0x7f, 0xe0, - 0x00, 0x00, 0xff, 0xe0, - 0x00, 0x03, 0xff, 0xe0, - 0x00, 0x07, 0xff, 0xe0, - 0x00, 0x0f, 0xff, 0xe0, - 0x00, 0x1f, 0xff, 0xe0, - 0x00, 0x7f, 0xff, 0xe0, - 0x00, 0xff, 0xdf, 0xe0, - 0x01, 0xff, 0x9f, 0xe0, - 0x07, 0xff, 0x1f, 0xe0, - 0x0f, 0xfe, 0x1f, 0xe0, - 0x1f, 0xfc, 0x1f, 0xe0, - 0x0f, 0xf8, 0x1f, 0xe0, - 0x07, 0xf0, 0x1f, 0xe0, - 0x07, 0xc0, 0x1f, 0xe0, - 0x03, 0x80, 0x1f, 0xe0, - 0x01, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, - 0x00, 0x00, 0x1f, 0xe0, -}; - -/** Glyph definition for character '1'. */ -static const struct glyph glyph_notomono_68_0031 = { - .glyph = 49, - .left = 8, - .top = 67, - .advance = 56, - .cols = 27, - .rows = 67, - .bitmap = bitmap_notomono_68_0031, - .kerning = NULL, -}; - -/** Bitmap definition for character '2'. */ -static const uint8_t bitmap_notomono_68_0032[] = { - 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0xff, 0xfe, 0x03, 0xff, 0xe0, 0x00, - 0x00, 0xff, 0xf0, 0x00, 0x7f, 0xf0, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x3f, 0xf0, 0x00, - 0x00, 0x3f, 0x00, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x1e, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xe0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x01, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, -}; - -/** Glyph definition for character '2'. */ -static const struct glyph glyph_notomono_68_0032 = { - .glyph = 50, - .left = 0, - .top = 68, - .advance = 56, - .cols = 49, - .rows = 68, - .bitmap = bitmap_notomono_68_0032, - .kerning = NULL, -}; - -/** Bitmap definition for character '3'. */ -static const uint8_t bitmap_notomono_68_0033[] = { - 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0x80, - 0x00, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x01, 0xff, 0xfc, 0x03, 0xff, 0xe0, - 0x01, 0xff, 0xc0, 0x00, 0xff, 0xf0, - 0x00, 0xff, 0x00, 0x00, 0x3f, 0xf0, - 0x00, 0x7c, 0x00, 0x00, 0x1f, 0xf8, - 0x00, 0x30, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x20, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x03, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xe0, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfe, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x03, 0x00, 0x00, 0x00, 0x0f, 0xfc, - 0x03, 0xc0, 0x00, 0x00, 0x3f, 0xf8, - 0x03, 0xf8, 0x00, 0x00, 0xff, 0xf8, - 0x03, 0xff, 0xc0, 0x0f, 0xff, 0xf0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x03, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x03, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, -}; - -/** Glyph definition for character '3'. */ -static const struct glyph glyph_notomono_68_0033 = { - .glyph = 51, - .left = 0, - .top = 68, - .advance = 56, - .cols = 48, - .rows = 69, - .bitmap = bitmap_notomono_68_0033, - .kerning = NULL, -}; - -/** Bitmap definition for character '4'. */ -static const uint8_t bitmap_notomono_68_0034[] = { - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xbf, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xbf, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x01, 0xfe, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x01, 0xfe, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x03, 0xfc, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x07, 0xf8, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x07, 0xf8, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x0f, 0xf0, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x1f, 0xe0, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x1f, 0xe0, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x3f, 0xc0, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0x80, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0x80, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0xff, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x01, 0xfe, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x01, 0xfe, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x07, 0xf8, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x01, 0xfe, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x03, 0xfc, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x03, 0xfc, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x07, 0xf8, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x0f, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x0f, 0xf0, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, -}; - -/** Glyph definition for character '4'. */ -static const struct glyph glyph_notomono_68_0034 = { - .glyph = 52, - .left = 0, - .top = 67, - .advance = 56, - .cols = 52, - .rows = 67, - .bitmap = bitmap_notomono_68_0034, - .kerning = NULL, -}; - -/** Bitmap definition for character '5'. */ -static const uint8_t bitmap_notomono_68_0035[] = { - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xff, 0xff, 0xff, 0xe0, - 0x1f, 0xe0, 0x00, 0x00, 0x00, - 0x1f, 0xe0, 0x00, 0x00, 0x00, - 0x1f, 0xe0, 0x00, 0x00, 0x00, - 0x1f, 0xc0, 0x00, 0x00, 0x00, - 0x1f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0xc0, 0x00, 0x00, 0x00, - 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x3f, 0x80, 0x00, 0x00, 0x00, - 0x7f, 0x80, 0x00, 0x00, 0x00, - 0x7f, 0x8f, 0xff, 0x00, 0x00, - 0x7f, 0xff, 0xff, 0xf0, 0x00, - 0x7f, 0xff, 0xff, 0xfc, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0x00, - 0x7f, 0xff, 0xff, 0xff, 0x80, - 0x7f, 0xff, 0xff, 0xff, 0xc0, - 0x3f, 0xff, 0xff, 0xff, 0xe0, - 0x0f, 0xc0, 0x0f, 0xff, 0xf0, - 0x00, 0x00, 0x00, 0xff, 0xf8, - 0x00, 0x00, 0x00, 0x3f, 0xfc, - 0x00, 0x00, 0x00, 0x0f, 0xfc, - 0x00, 0x00, 0x00, 0x07, 0xfe, - 0x00, 0x00, 0x00, 0x07, 0xfe, - 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x00, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xff, - 0x00, 0x00, 0x00, 0x01, 0xfe, - 0x00, 0x00, 0x00, 0x01, 0xfe, - 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x03, 0xfe, - 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x00, 0x00, 0x00, 0x0f, 0xfc, - 0xc0, 0x00, 0x00, 0x1f, 0xf8, - 0xf0, 0x00, 0x00, 0x3f, 0xf8, - 0xfc, 0x00, 0x00, 0xff, 0xf0, - 0xff, 0xe0, 0x07, 0xff, 0xe0, - 0xff, 0xff, 0xff, 0xff, 0xc0, - 0xff, 0xff, 0xff, 0xff, 0x80, - 0xff, 0xff, 0xff, 0xff, 0x00, - 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x3f, 0xff, 0xff, 0xf8, 0x00, - 0x07, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x7f, 0xfc, 0x00, 0x00, -}; - -/** Glyph definition for character '5'. */ -static const struct glyph glyph_notomono_68_0035 = { - .glyph = 53, - .left = 8, - .top = 67, - .advance = 56, - .cols = 40, - .rows = 68, - .bitmap = bitmap_notomono_68_0035, - .kerning = NULL, -}; - -/** Bitmap definition for character '6'. */ -static const uint8_t bitmap_notomono_68_0036[] = { - 0x00, 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x00, 0x30, 0x00, - 0x00, 0x01, 0xff, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xfe, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xff, 0x00, 0x3f, 0xe0, 0x00, 0x00, - 0x00, 0xff, 0x01, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0xff, 0x07, 0xff, 0xff, 0x00, 0x00, - 0x00, 0xff, 0x0f, 0xff, 0xff, 0xc0, 0x01, - 0x01, 0xff, 0x1f, 0xff, 0xff, 0xe0, 0x01, - 0x01, 0xff, 0x3f, 0xff, 0xff, 0xf0, 0x01, - 0x01, 0xff, 0x7f, 0xff, 0xff, 0xf8, 0x01, - 0x01, 0xff, 0xff, 0x00, 0x3f, 0xfc, 0x01, - 0x01, 0xff, 0xfc, 0x00, 0x0f, 0xfc, 0x01, - 0x01, 0xff, 0xf0, 0x00, 0x07, 0xfe, 0x01, - 0x01, 0xff, 0xe0, 0x00, 0x03, 0xfe, 0x01, - 0x01, 0xff, 0xc0, 0x00, 0x01, 0xff, 0x01, - 0x01, 0xff, 0x80, 0x00, 0x01, 0xff, 0x01, - 0x01, 0xff, 0x80, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x1f, 0xf8, 0x00, 0x07, 0xfe, 0x00, - 0x00, 0x0f, 0xfc, 0x00, 0x0f, 0xfc, 0x00, - 0x00, 0x0f, 0xfe, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x07, 0xff, 0xc0, 0xff, 0xf8, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, -}; - -/** Glyph definition for character '6'. */ -static const struct glyph glyph_notomono_68_0036 = { - .glyph = 54, - .left = 0, - .top = 68, - .advance = 56, - .cols = 49, - .rows = 69, - .bitmap = bitmap_notomono_68_0036, - .kerning = NULL, -}; - -/** Bitmap definition for character '7'. */ -static const uint8_t bitmap_notomono_68_0037[] = { - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, - 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfe, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xe0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xc0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x80, 0x00, 0x00, 0x00, -}; - -/** Glyph definition for character '7'. */ -static const struct glyph glyph_notomono_68_0037 = { - .glyph = 55, - .left = 0, - .top = 67, - .advance = 56, - .cols = 49, - .rows = 67, - .bitmap = bitmap_notomono_68_0037, - .kerning = NULL, -}; - -/** Bitmap definition for character '8'. */ -static const uint8_t bitmap_notomono_68_0038[] = { - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x1f, 0xff, 0x01, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xfc, 0x00, 0x3f, 0xf8, 0x00, - 0x00, 0x3f, 0xf0, 0x00, 0x0f, 0xfc, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x1f, 0xe0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x0f, 0xfc, 0x00, 0x3f, 0xf0, 0x00, - 0x00, 0x07, 0xfe, 0x00, 0x7f, 0xe0, 0x00, - 0x00, 0x07, 0xff, 0x81, 0xff, 0xc0, 0x00, - 0x00, 0x03, 0xff, 0xe7, 0xff, 0x80, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xcf, 0xff, 0x80, 0x00, - 0x00, 0x07, 0xff, 0x03, 0xff, 0xc0, 0x00, - 0x00, 0x0f, 0xfc, 0x00, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xf8, 0x00, 0x7f, 0xf0, 0x00, - 0x00, 0x3f, 0xf0, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x3f, 0xe0, 0x00, 0x0f, 0xfc, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x07, 0xfe, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0xc0, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x7f, 0xe0, 0x00, 0x07, 0xfe, 0x00, - 0x00, 0x7f, 0xf0, 0x00, 0x1f, 0xfc, 0x00, - 0x00, 0x3f, 0xfe, 0x00, 0xff, 0xfc, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0x80, 0x00, 0x00, -}; - -/** Glyph definition for character '8'. */ -static const struct glyph glyph_notomono_68_0038 = { - .glyph = 56, - .left = 0, - .top = 68, - .advance = 56, - .cols = 49, - .rows = 69, - .bitmap = bitmap_notomono_68_0038, - .kerning = NULL, -}; - -/** Bitmap definition for character '9'. */ -static const uint8_t bitmap_notomono_68_0039[] = { - 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0xff, 0xf8, 0x00, 0x00, - 0x00, 0x01, 0xff, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, - 0x00, 0x07, 0xff, 0xff, 0xff, 0x80, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0x00, 0x1f, 0xff, 0x03, 0xff, 0xe0, 0x00, - 0x00, 0x1f, 0xf8, 0x00, 0x7f, 0xf0, 0x00, - 0x00, 0x3f, 0xf0, 0x00, 0x3f, 0xf0, 0x00, - 0x00, 0x7f, 0xe0, 0x00, 0x1f, 0xf8, 0x00, - 0x00, 0x7f, 0xc0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x7f, 0x80, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xfe, 0x01, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x01, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0xff, 0x81, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x00, 0xff, 0x00, 0x00, 0x01, 0xff, 0x80, - 0x00, 0xff, 0x80, 0x00, 0x03, 0xff, 0x80, - 0x00, 0xff, 0x80, 0x00, 0x03, 0xff, 0x80, - 0x00, 0x7f, 0xc0, 0x00, 0x07, 0xff, 0x80, - 0x00, 0x7f, 0xe0, 0x00, 0x0f, 0xff, 0x80, - 0x00, 0x3f, 0xf0, 0x00, 0x3f, 0xff, 0x80, - 0x00, 0x3f, 0xfc, 0x00, 0xff, 0xff, 0x80, - 0x00, 0x1f, 0xff, 0xff, 0xfe, 0xff, 0x80, - 0x00, 0x0f, 0xff, 0xff, 0xfc, 0xff, 0x80, - 0x00, 0x07, 0xff, 0xff, 0xf8, 0xff, 0x80, - 0x00, 0x03, 0xff, 0xff, 0xf0, 0xff, 0x00, - 0x00, 0x00, 0xff, 0xff, 0xe0, 0xff, 0x00, - 0x00, 0x00, 0x3f, 0xff, 0x80, 0xff, 0x00, - 0x00, 0x00, 0x07, 0xfc, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xfc, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7f, 0xe0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xc0, 0x00, - 0x00, 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x07, 0xff, 0x80, 0x00, - 0x00, 0x08, 0x00, 0x1f, 0xff, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x0f, 0xff, 0xfc, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, 0x00, -}; - -/** Glyph definition for character '9'. */ -static const struct glyph glyph_notomono_68_0039 = { - .glyph = 57, - .left = 0, - .top = 68, - .advance = 56, - .cols = 49, - .rows = 69, - .bitmap = bitmap_notomono_68_0039, - .kerning = NULL, -}; - -/** Bitmap definition for character ':'. */ -static const uint8_t bitmap_notomono_68_003a[] = { - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x01, - 0x01, 0xff, 0x83, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc1, - 0x01, 0xff, 0x80, - 0x00, 0xff, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, - 0x00, 0x7e, 0x00, - 0x00, 0xff, 0x01, - 0x01, 0xff, 0x83, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc3, - 0x03, 0xff, 0xc1, - 0x01, 0xff, 0x80, - 0x00, 0xff, 0x00, - 0x00, 0x7e, 0x02, -}; - -/** Glyph definition for character ':'. */ -static const struct glyph glyph_notomono_68_003a = { - .glyph = 58, - .left = 16, - .top = 51, - .advance = 56, - .cols = 18, - .rows = 52, - .bitmap = bitmap_notomono_68_003a, - .kerning = NULL, -}; - -/** Bitmap definition for character 'A'. */ -static const uint8_t bitmap_notomono_68_0041[] = { - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x01, 0xff, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xff, 0xc0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xff, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xf7, 0xf0, 0x00, 0x00, - 0x00, 0x00, 0x0f, 0xe7, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xe7, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xe7, 0xf8, 0x00, 0x00, - 0x00, 0x00, 0x1f, 0xe3, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xc3, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xc3, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x3f, 0xc3, 0xfc, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x81, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x81, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0x7f, 0x81, 0xfe, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, - 0x00, 0x01, 0xff, 0x00, 0xff, 0x80, 0x00, - 0x00, 0x01, 0xfe, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x01, 0xfe, 0x00, 0x7f, 0x80, 0x00, - 0x00, 0x03, 0xfe, 0x00, 0x7f, 0xc0, 0x00, - 0x00, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x00, - 0x00, 0x07, 0xfc, 0x00, 0x3f, 0xe0, 0x00, - 0x00, 0x07, 0xfc, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x07, 0xf8, 0x00, 0x1f, 0xe0, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x0f, 0xf8, 0x00, 0x1f, 0xf0, 0x00, - 0x00, 0x0f, 0xf0, 0x00, 0x0f, 0xf0, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xf0, 0x00, 0x0f, 0xf8, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0x00, 0x1f, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0x7f, 0xff, 0xff, 0xff, 0xfe, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x80, 0x00, 0x01, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x01, 0xff, 0x00, 0x00, 0x00, 0xff, 0x80, - 0x01, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0x80, - 0x03, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0xc0, - 0x03, 0xfe, 0x00, 0x00, 0x00, 0x7f, 0xc0, - 0x03, 0xfc, 0x00, 0x00, 0x00, 0x3f, 0xc0, - 0x07, 0xfc, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x07, 0xfc, 0x00, 0x00, 0x00, 0x3f, 0xe0, - 0x07, 0xf8, 0x00, 0x00, 0x00, 0x1f, 0xe0, - 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x0f, 0xf8, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x0f, 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xf0, - 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xf8, - 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfc, - 0x3f, 0xe0, 0x00, 0x00, 0x00, 0x07, 0xfc, -}; - -/** Glyph definition for character 'A'. */ -static const struct glyph glyph_notomono_68_0041 = { - .glyph = 65, - .left = 0, - .top = 67, - .advance = 56, - .cols = 54, - .rows = 67, - .bitmap = bitmap_notomono_68_0041, - .kerning = NULL, -}; - -/** Bitmap definition for character 'M'. */ -static const uint8_t bitmap_notomono_68_004d[] = { - 0x07, 0xff, 0x00, 0x00, 0x01, 0xff, 0xe7, - 0x07, 0xff, 0x80, 0x00, 0x01, 0xff, 0xe7, - 0x07, 0xff, 0x80, 0x00, 0x01, 0xff, 0xe7, - 0x07, 0xff, 0x80, 0x00, 0x01, 0xff, 0xe7, - 0x07, 0xff, 0x80, 0x00, 0x03, 0xff, 0xe7, - 0x07, 0xff, 0x80, 0x00, 0x03, 0xff, 0xe7, - 0x07, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xe7, - 0x07, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xe7, - 0x07, 0xef, 0xc0, 0x00, 0x03, 0xf7, 0xe7, - 0x07, 0xef, 0xc0, 0x00, 0x07, 0xf7, 0xe7, - 0x07, 0xef, 0xe0, 0x00, 0x07, 0xf7, 0xe7, - 0x07, 0xef, 0xe0, 0x00, 0x07, 0xff, 0xe7, - 0x07, 0xef, 0xe0, 0x00, 0x07, 0xef, 0xe7, - 0x07, 0xe7, 0xe0, 0x00, 0x07, 0xef, 0xe7, - 0x07, 0xf7, 0xe0, 0x00, 0x0f, 0xef, 0xe7, - 0x07, 0xf7, 0xf0, 0x00, 0x0f, 0xef, 0xe7, - 0x07, 0xf7, 0xf0, 0x00, 0x0f, 0xef, 0xe7, - 0x07, 0xf3, 0xf0, 0x00, 0x0f, 0xcf, 0xe7, - 0x07, 0xf3, 0xf0, 0x00, 0x0f, 0xcf, 0xe7, - 0x07, 0xf3, 0xf0, 0x00, 0x1f, 0xcf, 0xe7, - 0x07, 0xf3, 0xf8, 0x00, 0x1f, 0xcf, 0xe7, - 0x07, 0xf3, 0xf8, 0x00, 0x1f, 0x8f, 0xe7, - 0x07, 0xf1, 0xf8, 0x00, 0x1f, 0x8f, 0xe7, - 0x07, 0xf1, 0xf8, 0x00, 0x3f, 0x8f, 0xe7, - 0x07, 0xf1, 0xf8, 0x00, 0x3f, 0x8f, 0xe7, - 0x07, 0xf1, 0xfc, 0x00, 0x3f, 0x8f, 0xe7, - 0x07, 0xf1, 0xfc, 0x00, 0x3f, 0x0f, 0xe7, - 0x07, 0xf0, 0xfc, 0x00, 0x3f, 0x0f, 0xe7, - 0x07, 0xf0, 0xfc, 0x00, 0x7f, 0x0f, 0xe7, - 0x07, 0xf0, 0xfc, 0x00, 0x7f, 0x0f, 0xe7, - 0x07, 0xf0, 0xfe, 0x00, 0x7e, 0x0f, 0xe7, - 0x07, 0xf0, 0x7e, 0x00, 0x7e, 0x0f, 0xe7, - 0x07, 0xf0, 0x7e, 0x00, 0x7e, 0x0f, 0xe7, - 0x07, 0xf0, 0x7e, 0x00, 0xfe, 0x0f, 0xe7, - 0x07, 0xf0, 0x7f, 0x00, 0xfe, 0x0f, 0xe7, - 0x07, 0xf0, 0x7f, 0x00, 0xfc, 0x0f, 0xe7, - 0x07, 0xf0, 0x3f, 0x00, 0xfc, 0x0f, 0xe7, - 0x07, 0xf0, 0x3f, 0x00, 0xfc, 0x0f, 0xe7, - 0x07, 0xf0, 0x3f, 0x01, 0xfc, 0x0f, 0xe7, - 0x07, 0xf0, 0x3f, 0x81, 0xf8, 0x0f, 0xe7, - 0x07, 0xf0, 0x1f, 0x81, 0xf8, 0x0f, 0xe7, - 0x07, 0xf0, 0x1f, 0x81, 0xf8, 0x0f, 0xe7, - 0x07, 0xf0, 0x1f, 0x81, 0xf8, 0x0f, 0xe7, - 0x07, 0xf0, 0x1f, 0x83, 0xf8, 0x0f, 0xe7, - 0x07, 0xf0, 0x1f, 0xc3, 0xf0, 0x0f, 0xe7, - 0x07, 0xf0, 0x0f, 0xc3, 0xf0, 0x0f, 0xe7, - 0x07, 0xf0, 0x0f, 0xc3, 0xf0, 0x0f, 0xe7, - 0x07, 0xf0, 0x0f, 0xc7, 0xf0, 0x0f, 0xe7, - 0x07, 0xf0, 0x0f, 0xc7, 0xe0, 0x0f, 0xe7, - 0x07, 0xf0, 0x0f, 0xe7, 0xe0, 0x0f, 0xe7, - 0x07, 0xf0, 0x07, 0xe7, 0xe0, 0x0f, 0xe7, - 0x07, 0xf0, 0x07, 0xe7, 0xe0, 0x0f, 0xe7, - 0x07, 0xf0, 0x07, 0xef, 0xe0, 0x0f, 0xe7, - 0x07, 0xf0, 0x07, 0xef, 0xc0, 0x0f, 0xe7, - 0x07, 0xf0, 0x03, 0xff, 0xc0, 0x0f, 0xe7, - 0x07, 0xf0, 0x03, 0xff, 0xc0, 0x0f, 0xe7, - 0x07, 0xf0, 0x03, 0xff, 0xc0, 0x0f, 0xe7, - 0x07, 0xf0, 0x03, 0xff, 0x80, 0x0f, 0xe7, - 0x07, 0xf0, 0x03, 0xff, 0x80, 0x0f, 0xe7, - 0x07, 0xf0, 0x01, 0xff, 0x80, 0x0f, 0xe7, - 0x07, 0xf0, 0x01, 0xff, 0x80, 0x0f, 0xe7, - 0x07, 0xf0, 0x01, 0xff, 0x80, 0x0f, 0xe7, - 0x07, 0xf0, 0x01, 0xff, 0x00, 0x0f, 0xe7, - 0x07, 0xf0, 0x00, 0xff, 0x00, 0x0f, 0xe7, - 0x07, 0xf0, 0x00, 0xff, 0x00, 0x0f, 0xe7, - 0x07, 0xf0, 0x00, 0xff, 0x00, 0x0f, 0xe7, - 0x07, 0xf0, 0x00, 0xfe, 0x00, 0x0f, 0xe0, -}; - -/** Glyph definition for character 'M'. */ -static const struct glyph glyph_notomono_68_004d = { - .glyph = 77, - .left = 0, - .top = 67, - .advance = 56, - .cols = 51, - .rows = 67, - .bitmap = bitmap_notomono_68_004d, - .kerning = NULL, -}; - -/** Bitmap definition for character 'P'. */ -static const uint8_t bitmap_notomono_68_0050[] = { - 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, - 0xff, 0x80, 0x07, 0xff, 0xfc, 0x00, - 0xff, 0x80, 0x00, 0x7f, 0xfe, 0x00, - 0xff, 0x80, 0x00, 0x0f, 0xff, 0x00, - 0xff, 0x80, 0x00, 0x07, 0xff, 0x00, - 0xff, 0x80, 0x00, 0x03, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x01, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x01, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x00, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x00, 0xff, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0x7f, 0xc0, - 0xff, 0x80, 0x00, 0x00, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x00, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x01, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x01, 0xff, 0x80, - 0xff, 0x80, 0x00, 0x03, 0xff, 0x00, - 0xff, 0x80, 0x00, 0x07, 0xff, 0x00, - 0xff, 0x80, 0x00, 0x0f, 0xfe, 0x00, - 0xff, 0x80, 0x00, 0x3f, 0xfc, 0x00, - 0xff, 0x80, 0x03, 0xff, 0xfc, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, - 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, - 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, -}; - -/** Glyph definition for character 'P'. */ -static const struct glyph glyph_notomono_68_0050 = { - .glyph = 80, - .left = 8, - .top = 67, - .advance = 56, - .cols = 42, - .rows = 67, - .bitmap = bitmap_notomono_68_0050, - .kerning = NULL, -}; - -/** Glyphs table for font "Noto Mono". */ -static const struct glyph *glyphs_notomono_68[] = { - &glyph_notomono_68_0030, /* U+0030 '0' */ - &glyph_notomono_68_0031, /* U+0031 '1' */ - &glyph_notomono_68_0032, /* U+0032 '2' */ - &glyph_notomono_68_0033, /* U+0033 '3' */ - &glyph_notomono_68_0034, /* U+0034 '4' */ - &glyph_notomono_68_0035, /* U+0035 '5' */ - &glyph_notomono_68_0036, /* U+0036 '6' */ - &glyph_notomono_68_0037, /* U+0037 '7' */ - &glyph_notomono_68_0038, /* U+0038 '8' */ - &glyph_notomono_68_0039, /* U+0039 '9' */ - &glyph_notomono_68_003a, /* U+003A ':' */ - &glyph_notomono_68_0041, /* U+0041 'A' */ - &glyph_notomono_68_004d, /* U+004D 'M' */ - &glyph_notomono_68_0050, /* U+0050 'P' */ -}; - -/** Definition for font "Noto Mono". */ -const struct font font_notomono_68 = { - .name = "Noto Mono", - .style = "Regular", - .size = 68, - .dpi = 100, - .count = 14, - .max = 80, - .ascender = 88, - .descender = -24, - .height = 111, - .glyphs = glyphs_notomono_68, - .compressed = 0, -}; - diff --git a/lib/fonts/font-notomono-68.h b/lib/fonts/font-notomono-68.h deleted file mode 100644 index 2fdeaab..0000000 --- a/lib/fonts/font-notomono-68.h +++ /dev/null @@ -1,15 +0,0 @@ -/* AUTOMATICALLY GENERATED FILE! EDITING NOT RECOMMENDED! - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_notomono_68_H -#define _FONTEM_notomono_68_H - -#include "fontem.h" - -extern const struct font font_notomono_68; - -#endif /* _FONTEM_notomono_68_H */ diff --git a/lib/fonts/fontem.h b/lib/fonts/fontem.h deleted file mode 100644 index 23a93ca..0000000 --- a/lib/fonts/fontem.h +++ /dev/null @@ -1,84 +0,0 @@ -/** Font structure definitions. - * - * This file is distributed under the terms of the MIT License. - * See the LICENSE file at the top of this tree, or if it is missing a copy can - * be found at http://opensource.org/licenses/MIT - */ - -#ifndef _FONTEM_H -#define _FONTEM_H - -#include -#include - -/** Alpha compositing "A over B" mechanism */ -#define alpha_blend(in, in_alpha, out, out_alpha) \ - ((0x100 * in * in_alpha * (255 - out_alpha) + out * out_alpha * (255 - in_alpha)) >> 16) -#define blend(a, b, alpha) \ - (((a) * (255 - (alpha)) + (b) * (alpha)) >> 8) - -/** Extract the Alpha channel from a 32-bit RGBA value */ -#define rgba32_get_a(rgba) ((rgba >> 24) & 0xff) -/** Extract the Red channel from a 32-bit RGBA value */ -#define rgba32_get_r(rgba) ((rgba >> 16) & 0xff) -/** Extract the Green channel from a 32-bit RGBA value */ -#define rgba32_get_g(rgba) ((rgba >> 8) & 0xff) -/** Extract the Blue channel from a 32-bit RGBA value */ -#define rgba32_get_b(rgba) (rgba & 0xff) - -/** Extract the Red channel from a 16-bit RGB value */ -#define rgb16_get_r(rgb) ((rgb >> 8) & 0xf8) -/** Extract the Green channel from a 16-bit RGB value */ -#define rgb16_get_g(rgb) ((rgb >> 3) & 0xfc) -/** Extract the Blue channel from a 16-bit RGB value */ -#define rgb16_get_b(rgb) ((rgb << 3) & 0xf8) -/** Combine Red, Green and Blue channels into a 16-bit RGB value */ -#define rgb16_combine(r, g, b) \ - ((((r) & 0xf8) << 8) | \ - (((g) & 0xfc) << 3) | \ - (((b) & 0xf8) >> 3)) - - -/** Glyph character value rype */ -typedef uint16_t glyph_t; - -/** Description of a glyph; a single character in a font. */ -struct glyph { - glyph_t glyph; /** The glyph this entry refers to */ - - int16_t left; /** Offset of the left edge of the glyph */ - int16_t top; /** Offset of the top edge of the glyph */ - int16_t advance; /** Horizonal offset when advancing to the next glyph */ - - uint16_t cols; /** Width of the bitmap */ - uint16_t rows; /** Height of the bitmap */ - const uint8_t *bitmap; /** Bitmap data */ - - const struct kerning *kerning; /** Font kerning data */ -}; - -/** Kerning table; for a pair of glyphs, provides the horizontal adjustment. */ -struct kerning { - glyph_t left; /** The left-glyph */ - int16_t offset; /** The kerning offset for this glyph pair */ -}; - -/** Description of a font. */ -struct font { - char *name; /** Name of the font */ - char *style; /** Style of the font */ - - uint16_t size; /** Point size of the font */ - uint16_t dpi; /** Resolution of the font */ - - int16_t ascender; /** Ascender height */ - int16_t descender; /** Descender height */ - int16_t height; /** Baseline-to-baseline height */ - - uint16_t count; /** Number of glyphs */ - uint16_t max; /** Maximum glyph index */ - const struct glyph **glyphs; /** Font glyphs */ - char compressed; /** TRUE if glyph bitmaps are RLE compressed */ -}; - -#endif /* _FONTEM_H */ diff --git a/main.cpp b/main.cpp index 21b0811..77c0c8f 100644 --- a/main.cpp +++ b/main.cpp @@ -28,8 +28,10 @@ #include "ScreenManager.h" #include "DisplayTimeScreen.h" +#include "DebugScreen.h" #include "MenuScreen.h" #include "SetTimeScreen.h" +#include "SetDateScreen.h" #include "stm32l0xx.h" @@ -37,17 +39,38 @@ using Common::Time; -static Common::Schedule::LowPowerTaskScheduler<10> g_sched; +static Common::Schedule::LowPowerTaskScheduler<5> g_sched; static BSP::SpiDriver g_spi(g_sched); static BSP::DisplayDriver g_display(g_sched, g_spi); static BSP::LptimPwm g_lptim_pwm(LPTIM1); -static BSP::ButtonManager g_btn_manager(2, 1, 0, Time::millis(1)); +static BSP::ButtonManager g_btn_manager(g_sched, 2, 1, 0, Time::millis(1)); static ScreenManager g_screen_manager(g_sched, g_display, g_btn_manager); static SetTimeScreen g_set_time_screen(g_display, g_screen_manager); -static MenuScreen g_menu_screen( - g_display, g_screen_manager, std::initializer_list({MenuScreenItem("Time", g_set_time_screen)})); -static DisplayTimeScreen g_display_time_screen(g_display, g_screen_manager, g_menu_screen); +static SetTimeScreen g_set_date_screen(g_display, g_screen_manager); + +static MenuScreen g_enable_debug(g_display, + g_screen_manager, + "SW Update", + std::initializer_list({MenuScreenItem("Enable", []() { BSP::LowPower::enable_debug(); }), + MenuScreenItem("Disable", []() { BSP::LowPower::disable_debug(); + })})); +// static DebugScreen g_debug_screen(g_display, g_screen_manager); + +static MenuScreen g_settings_menu_screen(g_display, + g_screen_manager, + "Settings", + std::initializer_list({MenuScreenItem("Set Time", g_set_time_screen), + MenuScreenItem("Set Date", g_set_date_screen), + MenuScreenItem("Set Face", g_set_date_screen), + MenuScreenItem("SW Update", g_enable_debug)})); +static MenuScreen g_main_menu_screen(g_display, + g_screen_manager, + "Main Menu", + std::initializer_list({MenuScreenItem("Apps", g_settings_menu_screen), + MenuScreenItem("Settings", g_settings_menu_screen)})); + +static DisplayTimeScreen g_display_time_screen(g_display, g_screen_manager, g_main_menu_screen); extern "C" void __cxa_pure_virtual() { while(1) {} } diff --git a/stm32l031k6.S b/stm32l031k6.S index 79a9840..bf21462 100644 --- a/stm32l031k6.S +++ b/stm32l031k6.S @@ -38,11 +38,7 @@ .section .stack .align 3 -#ifdef __STACK_SIZE .equ Stack_Size, __STACK_SIZE -#else - .equ Stack_Size, 0x00000400 -#endif .globl __StackTop .globl __StackLimit __StackLimit: @@ -50,7 +46,6 @@ __StackLimit: .size __StackLimit, . - __StackLimit __StackTop: .size __StackTop, . - __StackTop - .section .heap .align 3 #ifdef __HEAP_SIZE