What role does lv_theme_mono_init() function play?

Important: unclear posts may not receive useful answers.

Before posting

  • Get familiar with Markdown to format and structure your post
  • Be sure to update lvgl from the latest version from the master branch.
  • Be sure you have checked the FAQ and read the relevant part of the documentation.
  • If applicable use the Simulator to eliminate hardware related issues.

Delete this section if you read and applied the mentioned points.


What MCU/Processor/Board and compiler are you using?

STM32L476RG Board and SSD1327 driver.

What LVGL version are you using?


What do you want to achieve?

I’m using

   // lv_theme_mono_init(0, false, NULL); 
   // lv_theme_mono_is_inited();

this function, but I’m not sure what it does.

What have you tried so far?

Code to reproduce

Add a code snippet which can run in the simulator. It should contain only the relevant code that compiles without errors when separated from your main code base.

The code block(s) should be formatted like:

/*You code here*/

Screenshot and/or video

If possible, add screenshots and/or videos about the current state.

As you can see here it initializes the styles:

If you look at the blog, you apply that function on a gray scale LCD, why are you doing it?

The blog post is 4 years old and doesn’t apply to the current version of LVGL.

However, depending on whether or not that function is used, the area displayed is different. What does that function do?