#include "lvgl/lvgl.h" #ifndef LV_ATTRIBUTE_MEM_ALIGN #define LV_ATTRIBUTE_MEM_ALIGN #endif #ifndef LV_ATTRIBUTE_IMG_S_DIV_LINE #define LV_ATTRIBUTE_IMG_S_DIV_LINE #endif const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_IMG_S_DIV_LINE uint8_t s_div_line_map[] = { #if LV_COLOR_DEPTH == 1 || LV_COLOR_DEPTH == 8 /*Pixel format: Red: 3 bit, Green: 3 bit, Blue: 2 bit*/ 0x00, 0x00, 0x04, 0x04, 0x05, 0x09, 0x09, 0x09, 0x0d, 0x0d, 0x0d, 0x11, 0x12, 0x12, 0x12, 0x16, 0x16, 0x16, 0x1a, 0x1a, 0x1a, 0x16, 0x16, 0x16, 0x16, 0x12, 0x12, 0x11, 0x0d, 0x0d, 0x0d, 0x0d, 0x09, 0x09, 0x09, 0x05, 0x04, 0x04, 0x00, 0x00, #endif #if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP == 0 /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit*/ 0x00, 0x00, 0x61, 0x00, 0xa2, 0x00, 0x03, 0x01, 0x44, 0x01, 0xa5, 0x01, 0xe6, 0x01, 0x47, 0x02, 0xa8, 0x02, 0xe9, 0x02, 0x4a, 0x03, 0x8b, 0x03, 0xec, 0x03, 0x2d, 0x04, 0x8e, 0x04, 0xef, 0x04, 0x30, 0x05, 0x91, 0x05, 0xd2, 0x05, 0x13, 0x06, 0xd2, 0x05, 0x91, 0x05, 0x30, 0x05, 0xef, 0x04, 0xaf, 0x04, 0x4e, 0x04, 0x0d, 0x04, 0xcc, 0x03, 0x6b, 0x03, 0x2a, 0x03, 0xe9, 0x02, 0x88, 0x02, 0x47, 0x02, 0x06, 0x02, 0xa5, 0x01, 0x64, 0x01, 0x23, 0x01, 0xc2, 0x00, 0x81, 0x00, 0x21, 0x00, #endif #if LV_COLOR_DEPTH == 16 && LV_COLOR_16_SWAP != 0 /*Pixel format: Red: 5 bit, Green: 6 bit, Blue: 5 bit BUT the 2 bytes are swapped*/ 0x00, 0x00, 0x00, 0x61, 0x00, 0xa2, 0x01, 0x03, 0x01, 0x44, 0x01, 0xa5, 0x01, 0xe6, 0x02, 0x47, 0x02, 0xa8, 0x02, 0xe9, 0x03, 0x4a, 0x03, 0x8b, 0x03, 0xec, 0x04, 0x2d, 0x04, 0x8e, 0x04, 0xef, 0x05, 0x30, 0x05, 0x91, 0x05, 0xd2, 0x06, 0x13, 0x05, 0xd2, 0x05, 0x91, 0x05, 0x30, 0x04, 0xef, 0x04, 0xaf, 0x04, 0x4e, 0x04, 0x0d, 0x03, 0xcc, 0x03, 0x6b, 0x03, 0x2a, 0x02, 0xe9, 0x02, 0x88, 0x02, 0x47, 0x02, 0x06, 0x01, 0xa5, 0x01, 0x64, 0x01, 0x23, 0x00, 0xc2, 0x00, 0x81, 0x00, 0x21, #endif #if LV_COLOR_DEPTH == 32 /*Pixel format: Fix 0xFF: 8 bit, Red: 8 bit, Green: 8 bit, Blue: 8 bit*/ 0x01, 0x01, 0x00, 0xff, 0x09, 0x0b, 0x00, 0xff, 0x11, 0x15, 0x00, 0xff, 0x19, 0x1f, 0x00, 0xff, 0x21, 0x29, 0x00, 0xff, 0x29, 0x33, 0x01, 0xff, 0x31, 0x3d, 0x01, 0xff, 0x39, 0x49, 0x01, 0xff, 0x41, 0x53, 0x01, 0xff, 0x49, 0x5d, 0x01, 0xff, 0x51, 0x67, 0x01, 0xff, 0x59, 0x71, 0x01, 0xff, 0x61, 0x7b, 0x01, 0xff, 0x69, 0x85, 0x01, 0xff, 0x71, 0x8f, 0x01, 0xff, 0x79, 0x9b, 0x01, 0xff, 0x81, 0xa5, 0x01, 0xff, 0x89, 0xaf, 0x01, 0xff, 0x91, 0xb9, 0x01, 0xff, 0x97, 0xc1, 0x01, 0xff, 0x91, 0xb9, 0x01, 0xff, 0x8b, 0xaf, 0x01, 0xff, 0x83, 0xa5, 0x01, 0xff, 0x7b, 0x9d, 0x01, 0xff, 0x75, 0x93, 0x01, 0xff, 0x6d, 0x89, 0x01, 0xff, 0x65, 0x81, 0x01, 0xff, 0x5d, 0x77, 0x01, 0xff, 0x57, 0x6d, 0x01, 0xff, 0x4f, 0x63, 0x01, 0xff, 0x47, 0x5b, 0x01, 0xff, 0x41, 0x51, 0x01, 0xff, 0x39, 0x47, 0x01, 0xff, 0x31, 0x3f, 0x01, 0xff, 0x29, 0x35, 0x01, 0xff, 0x23, 0x2b, 0x00, 0xff, 0x1b, 0x23, 0x00, 0xff, 0x13, 0x19, 0x00, 0xff, 0x0b, 0x0f, 0x00, 0xff, 0x05, 0x05, 0x00, 0xff, #endif }; const lv_img_dsc_t s_div_line = { .header.always_zero = 0, .header.w = 40, .header.h = 1, .data_size = 40 * LV_COLOR_SIZE / 8, .header.cf = LV_IMG_CF_TRUE_COLOR, .data = s_div_line_map, };