freetype

目前只支持ESP32S3,具体工程请参考demo_freetype

编译

./load.sh   # 选择目前自己参考的开发板,参考示例对应ZX3D50CE02S_USRC_4832
cd examples/demo_freetype
idf.py build
idf.py flash

说明

目前DEMO的功能是通过蓝牙发送文字给设备,设备显示在屏幕上,通过蓝牙助手可以搜素到QMSDBLEGSS_XXXXXX。

void app_main(void)
{
    printf("version: %s\n", QMSD_VERSION);
    nvs_flash_init();
    qmsd_storage_init();

    qmsd_main_msgque_init(16);
    esp_event_loop_create_default();
    qmsd_mod_init();

    g_buf_handle = xRingbufferCreate(4096, RINGBUF_TYPE_NOSPLIT);   # 和蓝牙通信的ringbuffer

    /*
     * ui loop cb
     */
    qmsd_gui_set_loop_cb(qmsd_ui_loop_cb);      #  增加自定义UI loop的cb函数

    /*
     * use freetype need 64K task stack size
     */
    qmsd_gui_set_task_size(64 * 1024);      # 设置UI线程的stack size,因为freetype需要很大stack size
    qmsd_set_init_cb(qmsd_ui_init_cb);

    qmsd_gui_init(0,DIR_INPUT);

    qmsd_gatts_start();
}