├── .gitignore ├── LICENCE ├── README.md ├── USER_MANUAL.md ├── drawings ├── basic-enclosure.scad ├── front-panel-design-rendered.png ├── front-panel-design.svg └── unified-schematic.pdf ├── firmware ├── CMakeLists.txt ├── assets │ ├── NotoSansMono-Regular-Stripped.otf │ ├── OpenSans-Regular-Stripped.ttf │ └── unicode-logo.png ├── defs.h ├── embeds.cpp ├── embeds.hh ├── fatfs_spi │ ├── CMakeLists.txt │ ├── LICENSE │ ├── ff14a │ │ ├── LICENSE.txt │ │ └── source │ │ │ ├── 00history.txt │ │ │ ├── 00readme.txt │ │ │ ├── diskio.c │ │ │ ├── diskio.h │ │ │ ├── ff.c │ │ │ ├── ff.h │ │ │ ├── ffconf.h │ │ │ ├── ffsystem.c │ │ │ └── ffunicode.c │ ├── include │ │ ├── f_util.h │ │ ├── ff_stdio.h │ │ ├── my_debug.h │ │ ├── rtc.h │ │ └── util.h │ ├── sd_driver │ │ ├── crc.c │ │ ├── crc.h │ │ ├── hw_config.h │ │ ├── sd_card.c │ │ ├── sd_card.h │ │ ├── sd_spi.c │ │ ├── sd_spi.h │ │ ├── spi.c │ │ └── spi.h │ ├── source.txt │ └── src │ │ ├── f_util.c │ │ ├── ff_stdio.c │ │ ├── glue.c │ │ ├── my_debug.c │ │ └── rtc.c ├── filesystem.cpp ├── filesystem.hh ├── font_indexer.cpp ├── font_indexer.hh ├── host │ ├── host_filesystem.cpp │ ├── host_main.cpp │ └── host_st7789.c ├── hw_config.c ├── main.cpp ├── st7789.c ├── st7789.h ├── tusb_config.h ├── ui │ ├── codepoint_view.cpp │ ├── codepoint_view.hh │ ├── common.cpp │ ├── common.hh │ ├── font.cpp │ ├── font.hh │ ├── glyph_display.cpp │ ├── glyph_display.hh │ ├── icons.cpp │ ├── icons.hh │ ├── main_ui.cpp │ ├── main_ui.hh │ ├── numeric_view.cpp │ ├── numeric_view.hh │ ├── utf8_view.cpp │ └── utf8_view.hh ├── unicode_data.h ├── unicode_db.cpp ├── unicode_db.hh ├── usb.c ├── usb.h ├── usb_descriptors.c ├── usb_descriptors.h ├── util.cpp └── util.hh └── scripts ├── build-metadata.py ├── namedb.py ├── requirements.txt ├── size.sh └── split-font.py /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | data/ 3 | .cache/ 4 | *.pyc 5 | /test/stream 6 | -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/README.md -------------------------------------------------------------------------------- /USER_MANUAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/USER_MANUAL.md -------------------------------------------------------------------------------- /drawings/basic-enclosure.scad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/drawings/basic-enclosure.scad -------------------------------------------------------------------------------- /drawings/front-panel-design-rendered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/drawings/front-panel-design-rendered.png -------------------------------------------------------------------------------- /drawings/front-panel-design.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/drawings/front-panel-design.svg -------------------------------------------------------------------------------- /drawings/unified-schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/drawings/unified-schematic.pdf -------------------------------------------------------------------------------- /firmware/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/assets/NotoSansMono-Regular-Stripped.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/assets/NotoSansMono-Regular-Stripped.otf -------------------------------------------------------------------------------- /firmware/assets/OpenSans-Regular-Stripped.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/assets/OpenSans-Regular-Stripped.ttf -------------------------------------------------------------------------------- /firmware/assets/unicode-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/assets/unicode-logo.png -------------------------------------------------------------------------------- /firmware/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/defs.h -------------------------------------------------------------------------------- /firmware/embeds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/embeds.cpp -------------------------------------------------------------------------------- /firmware/embeds.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/embeds.hh -------------------------------------------------------------------------------- /firmware/fatfs_spi/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/fatfs_spi/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/LICENSE -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/LICENSE.txt -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/00history.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/00history.txt -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/00readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/00readme.txt -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/diskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/diskio.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/diskio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/diskio.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/ff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/ff.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/ff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/ff.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/ffconf.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/ffsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/ffsystem.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/ff14a/source/ffunicode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/ff14a/source/ffunicode.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/include/f_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/include/f_util.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/include/ff_stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/include/ff_stdio.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/include/my_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/include/my_debug.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/include/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/include/rtc.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/include/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/include/util.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/crc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/crc.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/crc.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/hw_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/hw_config.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/sd_card.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/sd_card.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/sd_card.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/sd_card.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/sd_spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/sd_spi.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/sd_spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/sd_spi.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/spi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/spi.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/sd_driver/spi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/sd_driver/spi.h -------------------------------------------------------------------------------- /firmware/fatfs_spi/source.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/source.txt -------------------------------------------------------------------------------- /firmware/fatfs_spi/src/f_util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/src/f_util.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/src/ff_stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/src/ff_stdio.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/src/glue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/src/glue.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/src/my_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/src/my_debug.c -------------------------------------------------------------------------------- /firmware/fatfs_spi/src/rtc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/fatfs_spi/src/rtc.c -------------------------------------------------------------------------------- /firmware/filesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/filesystem.cpp -------------------------------------------------------------------------------- /firmware/filesystem.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/filesystem.hh -------------------------------------------------------------------------------- /firmware/font_indexer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/font_indexer.cpp -------------------------------------------------------------------------------- /firmware/font_indexer.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/font_indexer.hh -------------------------------------------------------------------------------- /firmware/host/host_filesystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/host/host_filesystem.cpp -------------------------------------------------------------------------------- /firmware/host/host_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/host/host_main.cpp -------------------------------------------------------------------------------- /firmware/host/host_st7789.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/host/host_st7789.c -------------------------------------------------------------------------------- /firmware/hw_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/hw_config.c -------------------------------------------------------------------------------- /firmware/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/main.cpp -------------------------------------------------------------------------------- /firmware/st7789.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/st7789.c -------------------------------------------------------------------------------- /firmware/st7789.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/st7789.h -------------------------------------------------------------------------------- /firmware/tusb_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/tusb_config.h -------------------------------------------------------------------------------- /firmware/ui/codepoint_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/codepoint_view.cpp -------------------------------------------------------------------------------- /firmware/ui/codepoint_view.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/codepoint_view.hh -------------------------------------------------------------------------------- /firmware/ui/common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/common.cpp -------------------------------------------------------------------------------- /firmware/ui/common.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/common.hh -------------------------------------------------------------------------------- /firmware/ui/font.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/font.cpp -------------------------------------------------------------------------------- /firmware/ui/font.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/font.hh -------------------------------------------------------------------------------- /firmware/ui/glyph_display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/glyph_display.cpp -------------------------------------------------------------------------------- /firmware/ui/glyph_display.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/glyph_display.hh -------------------------------------------------------------------------------- /firmware/ui/icons.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/icons.cpp -------------------------------------------------------------------------------- /firmware/ui/icons.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/icons.hh -------------------------------------------------------------------------------- /firmware/ui/main_ui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/main_ui.cpp -------------------------------------------------------------------------------- /firmware/ui/main_ui.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/main_ui.hh -------------------------------------------------------------------------------- /firmware/ui/numeric_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/numeric_view.cpp -------------------------------------------------------------------------------- /firmware/ui/numeric_view.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/numeric_view.hh -------------------------------------------------------------------------------- /firmware/ui/utf8_view.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/utf8_view.cpp -------------------------------------------------------------------------------- /firmware/ui/utf8_view.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/ui/utf8_view.hh -------------------------------------------------------------------------------- /firmware/unicode_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/unicode_data.h -------------------------------------------------------------------------------- /firmware/unicode_db.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/unicode_db.cpp -------------------------------------------------------------------------------- /firmware/unicode_db.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/unicode_db.hh -------------------------------------------------------------------------------- /firmware/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/usb.c -------------------------------------------------------------------------------- /firmware/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/usb.h -------------------------------------------------------------------------------- /firmware/usb_descriptors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/usb_descriptors.c -------------------------------------------------------------------------------- /firmware/usb_descriptors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/usb_descriptors.h -------------------------------------------------------------------------------- /firmware/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/util.cpp -------------------------------------------------------------------------------- /firmware/util.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/firmware/util.hh -------------------------------------------------------------------------------- /scripts/build-metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/scripts/build-metadata.py -------------------------------------------------------------------------------- /scripts/namedb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/scripts/namedb.py -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | fontTools 2 | -------------------------------------------------------------------------------- /scripts/size.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/scripts/size.sh -------------------------------------------------------------------------------- /scripts/split-font.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stecman/unicode-input-panel/HEAD/scripts/split-font.py --------------------------------------------------------------------------------