TcUnicode is a font format suitable for the presentation of a larger number of glyphs from different Unicode blocks. On most boards the size difference to Adafruit fonts is relatively insignificant. The advantage being that you can have fonts with glyphs from multiple unicode blocks efficiently. TcUnicode rendering is also compatible with Adafruit fonts, so you can use both and...
TcUnicodeHelper uses a text pipeline to draw onto the display. Text pipelines are how it supports so many library options, it is an interface that must be implemented in order for tcUnicode to be able to draw onto a device. It has the minimum set of functions for drawing text. Method drawPixel - takes the x and y location we want...
There are two versions of Embed Control desktop UI, the first is built into TcMenu Designer and is aimed at developers and more advanced users that fully understand the menu tree, and may want to create customize views. Gradually, we're moving toward App Store deployment for most platforms. TcMenu Designer runs on most desktop systems and can monitor and control embedded...
Instead of the desktop version, on Raspberry PIs you can serve a React.JS based single page web application that needs no installation. It works on a wide range of mobile phones, desktop and tablet devices. It is not supported in the Arduino or mbed environment directly at the moment. Using the deployed app To open the app, simply browse to the...
In this guide we cover code generation in more detail. Once a menu structure has been built it needs to be turned into code. To do this we use the code generator (menu: "Code -> Generate code"). Once selected a dialog similar to the one below will be presented. At this point we need to define the devices that we plan...
In the theme plugin properties you can often select the font to use. However, there are a few points to bear in mind when using fonts. Here are the key points: Most graphical plugins (other than Uno specific) support TcUnicode, a font rendering system that has full Unicode UTF-8 support. These fonts can be easily created in the designer UI, see...
Sometimes the input or rendering capabilities of the built in plugins may suit your purposes, or your hardware may not be supported. In these cases it is possible to either write a custom renderer from scratch, or more likely generate a new in the case of a graphical device. This article assumes you are customising an input or display renderer...
Like any library, we occasionally need to make changes to the way that things work, this makes the library more viable going forward, and often provides major improvements in what's possible for nearly everyone. However, sometimes we need to deprecate features so that it reduces the support burden, we do this as infrequently as possible, and try and give users long...
Embed Control local area transmissions use a protocol called TagVal with the option of sending binary data too. TagVal is a simple and lightweight protocol that has implementations on device for Arduino and mbed, and developer APIs in Java , Javascript , Python , DotNet , and Dart is coming soon. If you are working in a language where an API...
Using the Native C++ fork of the Adafruit GFX library you can control an OLED display using UTF-8 fonts on a PicoSDK or mbed board directly. Right now it supports SSD1306 and SH1106 displays using both I2C and SPI. With the help of tcUnicode it can also display UTF-8 text. Using tcUnicode you can generate embedded fonts which can be...