Commit 16ef39e2 authored by Johny Mattsson's avatar Johny Mattsson
Browse files

idf4: overhaul to new build system, part 1 of 3

Yet to come:
  - part 2: dealing with deprecated and removed APIs
  - part 3: making it actually work again
parent 8e0e0cb3
idf_component_register(
SRCS "qrcodegen/c/qrcodegen.c"
INCLUDE_DIRS "qrcodegen/c"
)
COMPONENT_SRCDIRS:=qrcodegen/c
COMPONENT_OBJS:=qrcodegen/c/qrcodegen.o
COMPONENT_ADD_INCLUDEDIRS:=qrcodegen/c
idf_component_register(
SRCS "hexdump.c" "rtos_dbg.c"
INCLUDE_DIRS "include"
)
COMPONENT_ADD_INCLUDEDIRS:=include
idf_component_register(
SRCS "jsonsl.c"
INCLUDE_DIRS "."
REQUIRES "platform"
)
target_compile_options(${COMPONENT_LIB} PRIVATE
-Wno-error=unused-const-variable
-imacros json_config.h
)
COMPONENT_ADD_INCLUDEDIRS:=.
CFLAGS+=-imacros json_config.h
\ No newline at end of file
idf_component_register(
SRCS "spiffs.c" "spiffs_cache.c" "spiffs_check.c" "spiffs_gc.c"
"spiffs_hydrogen.c" "spiffs_nucleus.c"
INCLUDE_DIRS "."
REQUIRES "spi_flash"
PRIV_REQUIRES "platform"
)
target_compile_options(${COMPONENT_LIB} PRIVATE -Wno-error=pointer-sign )
COMPONENT_ADD_INCLUDEDIRS:=.
# TODO: clean up codebase to be sign clean...
EXTRA_CFLAGS+=-Wno-error=pointer-sign
foreach(def
"-Du32_t=uint32_t"
"-Du16_t=uint16_t"
"-Du8_t=uint8_t"
"-Ds32_t=int32_t"
"-Ds16_t=int16_t"
"-Duint32=uint32_t"
"-Duint16=uint16_t"
"-Duint8=uint8_t"
"-Dsint32=int32_t"
"-Dsint16=int16_t"
"-Dsint8=int8_t"
)
idf_build_set_property(COMPILE_DEFINITIONS ${def} APPEND)
endforeach()
......@@ -15,7 +15,7 @@ static spiffs fs;
#define MIN_BLOCKS_FS 4
static u8_t spiffs_work_buf[LOG_PAGE_SIZE*2];
static u8_t spiffs_fds[sizeof(spiffs_fd) * CONFIG_SPIFFS_MAX_OPEN_FILES];
static u8_t spiffs_fds[sizeof(spiffs_fd) * CONFIG_NODEMCU_SPIFFS_MAX_OPEN_FILES];
#if SPIFFS_CACHE
static u8_t myspiffs_cache[(LOG_PAGE_SIZE+32)*2];
#endif
......@@ -290,8 +290,8 @@ static int32_t myspiffs_vfs_readdir( const struct vfs_dir *dd, struct vfs_stat *
memset( buf, 0, sizeof( struct vfs_stat ) );
// copy entries to item
// fill in supported stat entries
strncpy( buf->name, (char *)dirent.name, CONFIG_FS_OBJ_NAME_LEN+1 );
buf->name[CONFIG_FS_OBJ_NAME_LEN] = '\0';
strncpy( buf->name, (char *)dirent.name, CONFIG_NODEMCU_FS_OBJ_NAME_LEN+1 );
buf->name[CONFIG_NODEMCU_FS_OBJ_NAME_LEN] = '\0';
buf->size = dirent.size;
return VFS_RES_OK;
}
......@@ -453,8 +453,8 @@ static int32_t myspiffs_vfs_stat( const char *name, struct vfs_stat *buf ) {
memset( buf, 0, sizeof( struct vfs_stat ) );
// fill in supported stat entries
strncpy( buf->name, (char *)stat.name, CONFIG_FS_OBJ_NAME_LEN+1 );
buf->name[CONFIG_FS_OBJ_NAME_LEN] = '\0';
strncpy( buf->name, (char *)stat.name, CONFIG_NODEMCU_FS_OBJ_NAME_LEN+1 );
buf->name[CONFIG_NODEMCU_FS_OBJ_NAME_LEN] = '\0';
buf->size = stat.size;
return VFS_RES_OK;
} else {
......
......@@ -96,7 +96,7 @@
// zero-termination character, meaning maximum string of characters
// can at most be CONFIG_SPIFFS_OBJ_NAME_LEN - 1.
#ifndef SPIFFS_OBJ_NAME_LEN
#define SPIFFS_OBJ_NAME_LEN (CONFIG_FS_OBJ_NAME_LEN+1)
#define SPIFFS_OBJ_NAME_LEN (CONFIG_NODEMCU_FS_OBJ_NAME_LEN+1)
#endif
// Size of buffer allocated on stack used when copying data.
......
idf_component_register(
SRCS "task.c"
INCLUDE_DIRS "include"
)
menu "NodeMCU task slot configuration"
config NODEMCU_TASK_SLOT_MEMORY
int "Task slot buffer size"
default 2000
range 80 16000
help
NodeMCU uses a fixed size RTOS queue for messaging between internal
LVM tasks as well as from other RTOS tasks. If this queue is too
small, events and data will go missing. On the other hand, if the
queue is too big, some memory will go unused.
config NODEMCU_TASK_SLOT_MEMORY
int "Task slot buffer size"
default 2000
range 80 16000
help
NodeMCU uses a fixed size RTOS queue for messaging between internal
LVM tasks as well as from other RTOS tasks. If this queue is too
small, events and data will go missing. On the other hand, if the
queue is too big, some memory will go unused.
The default value is chosen to be on the safe side for most use
cases. Lowering this value will yield more available RAM for use
in Lua, but at the increased risk of data loss. Conversely,
increasing this value can help resolve aforementioned data loss
issues, if encountered.
The default value is chosen to be on the safe side for most use
cases. Lowering this value will yield more available RAM for use
in Lua, but at the increased risk of data loss. Conversely,
increasing this value can help resolve aforementioned data loss
issues, if encountered.
The assigned memory size here gets partitioned to the different
task priorities; some rounding down may take place as a result.
The assigned memory size here gets partitioned to the different
task priorities; some rounding down may take place as a result.
endmenu
COMPONENT_ADD_INCLUDEDIRS:=include
idf_component_register(
SRC_DIRS "." "u8g2/src/clib"
INCLUDE_DIRS "u8g2/src/clib"
PRIV_REQUIRES "lua" "platform"
)
target_compile_options(${COMPONENT_LIB} PRIVATE
-Wno-error=unused-const-variable
)
menu "Displays"
depends on NODEMCU_CMODULE_U8G2
menuconfig U8G2_COMM_I2C
bool "I2C"
select NODEMCU_CMODULE_I2C
default "y"
config U8G2_I2C_LD7032_60X32
depends on U8G2_COMM_I2C
bool "ld7032_i2c_60x32"
default "n"
config U8G2_I2C_SH1106_128X64_NONAME
depends on U8G2_COMM_I2C
bool "sh1106_i2c_128x64_noname"
default "n"
config U8G2_I2C_SH1106_128X64_VCOMH0
depends on U8G2_COMM_I2C
bool "sh1106_i2c_128x64_vcomh0"
default "n"
config U8G2_I2C_SH1107_64X128
depends on U8G2_COMM_I2C
bool "sh1107_i2c_64x128"
default "n"
config U8G2_I2C_SH1107_SEEED_96X96
depends on U8G2_COMM_I2C
bool "sh1107_i2c_seeed_96x96"
default "n"
config U8G2_I2C_SH1107_128X128
depends on U8G2_COMM_I2C
bool "sh1107_i2c_128x128"
default "n"
config U8G2_I2C_SH1108_160X160
depends on U8G2_COMM_I2C
bool "sh1108_i2c_160x160"
default "n"
config U8G2_I2C_SSD0323_OS128064
depends on U8G2_COMM_I2C
bool "ssd0323_i2c_os128064"
default "n"
config U8G2_I2C_SSD1305_128X32_NONAME
depends on U8G2_COMM_I2C
bool "ssd1305_i2c_128x32_noname"
default "n"
config U8G2_I2C_SSD1306_64X48_ER
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_64x48_er"
default "n"
config U8G2_I2C_SSD1306_96X16_ER
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_96x16_er"
default "n"
config U8G2_I2C_SSD1306_128X32_UNIVISION
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x32_univision"
default "n"
config U8G2_I2C_SSD1306_128X64_NONAME
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_noname"
default "y"
config U8G2_I2C_SSD1306_128X64_VCOMH0
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_vcomh0"
default "n"
config U8G2_I2C_SSD1306_128X64_ALT0
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_alt0"
default "n"
config U8G2_I2C_SSD1309_128X64_NONAME0
depends on U8G2_COMM_I2C
bool "ssd1309_i2c_128x64_noname0"
default "n"
config U8G2_I2C_SSD1309_128X64_NONAME2
depends on U8G2_COMM_I2C
bool "ssd1309_i2c_128x64_noname2"
default "n"
config U8G2_I2C_SSD1318_128X96
depends on U8G2_COMM_I2C
bool "ssd1318_i2c_128x96"
default "n"
config U8G2_I2C_SSD1318_128X96_XCP
depends on U8G2_COMM_I2C
bool "ssd1318_i2c_128x96_xcp"
default "n"
config U8G2_I2C_SSD1325_NHD_128X64
depends on U8G2_COMM_I2C
bool "ssd1325_i2c_nhd_128x64"
default "n"
config U8G2_I2C_SSD1326_ER_256X32
depends on U8G2_COMM_I2C
bool "ssd1326_i2c_er_256x32"
default "n"
config U8G2_I2C_SSD1327_MIDAS_128X128
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_midas_128x128"
default "n"
config U8G2_I2C_SSD1327_EA_W128128
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_ea_w128128"
default "n"
config U8G2_I2C_SSD1327_SEEED_96X96
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_seeed_96x96"
default "n"
config U8G2_I2C_ST7567_64X32
depends on U8G2_COMM_I2C
bool "st7567_i2c_64x32"
default "n"
config U8G2_I2C_ST7588_JLX12864
depends on U8G2_COMM_I2C
bool "st7588_i2c_jlx12864"
default "n"
config U8G2_I2C_ST75256_JLX256128
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx256128"
default "n"
config U8G2_I2C_ST75256_JLX256160
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx256160"
default "n"
config U8G2_I2C_ST75256_JLX240160
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx240160"
default "n"
config U8G2_I2C_ST75256_JLX25664
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx25664"
default "n"
config U8G2_I2C_ST75256_JLX172104
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx172104"
default "n"
config U8G2_I2C_UC1601_128X32
depends on U8G2_COMM_I2C
bool "uc1601_i2c_128X32"
default "n"
config U8G2_I2C_UC1604_JLX19264
depends on U8G2_COMM_I2C
bool "uc1604_i2c_jlx19264"
default "n"
config U8G2_I2C_UC1608_ERC24064
depends on U8G2_COMM_I2C
bool "uc1608_i2c_erc24064"
default "n"
config U8G2_I2C_UC1608_240X128
depends on U8G2_COMM_I2C
bool "uc1608_i2c_240x128"
default "n"
config U8G2_I2C_UC1610_EA_DOGXL160
depends on U8G2_COMM_I2C
bool "uc1610_i2c_ea_dogxl160"
default "n"
config U8G2_I2C_UC1611_EA_DOGM240
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ea_dogm240"
default "n"
config U8G2_I2C_UC1611_EA_DOGXL240
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ea_dogxl240"
default "n"
config U8G2_I2C_UC1611_EW50850
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ew50850"
default "n"
menuconfig U8G2_COMM_SPI
bool "SPI"
select NODEMCU_CMODULE_SPI
default "y"
config U8G2_SPI_HX1230_96X68
depends on U8G2_COMM_SPI
bool "hx1230_96x68"
default "n"
config U8G2_SPI_IL3820_V2_296X128
depends on U8G2_COMM_SPI
bool "il3820_v2_296x128"
default "n"
config U8G2_SPI_IST3020_ERC19264
depends on U8G2_COMM_SPI
bool "ist3020_erc19264"
default "n"
config U8G2_SPI_LC7981_160X80
depends on U8G2_COMM_SPI
bool "lc7981_160x80"
default "n"
config U8G2_SPI_LC7981_160X160
depends on U8G2_COMM_SPI
bool "lc7981_160x160"
default "n"
config U8G2_SPI_LC7981_240X128
depends on U8G2_COMM_SPI
bool "lc7981_240x128"
default "n"
config U8G2_SPI_LC7981_240X64
depends on U8G2_COMM_SPI
bool "lc7981_240x64"
default "n"
config U8G2_SPI_LD7032_60X32
depends on U8G2_COMM_SPI
bool "ld7032_60x32"
default "n"
config U8G2_SPI_LS013B7DH03_128X128
depends on U8G2_COMM_SPI
bool "ls013b7dh03_128x128"
default "n"
config U8G2_SPI_MAX7219_32X8
depends on U8G2_COMM_SPI
bool "max7219_32x8"
default "n"
config U8G2_SPI_NT7534_TG12864R
depends on U8G2_COMM_SPI
bool "nt7534_tg12864r"
default "n"
config U8G2_SPI_PCD8544_84X48
depends on U8G2_COMM_SPI
bool "pcd8544_84x48"
default "n"
config U8G2_SPI_PCF8812_96X65
depends on U8G2_COMM_SPI
bool "pcf8812_96x65"
default "n"
config U8G2_SPI_SED1520_122x32
depends on U8G2_COMM_SPI
bool "sed1520_122x32"
default "n"
config U8G2_SPI_SH1106_128X64_NONAME
depends on U8G2_COMM_SPI
bool "sh1106_128x64_noname"
default "n"
config U8G2_SPI_SH1106_128X64_VCOMH0
depends on U8G2_COMM_SPI
bool "sh1106_128x64_vcomh0"
default "n"
config U8G2_SPI_SH1107_64X128
depends on U8G2_COMM_SPI
bool "sh1107_64x128"
default "n"
config U8G2_SPI_SH1107_SEEED_96X96
depends on U8G2_COMM_SPI
bool "sh1107_seeed_96x96"
default "n"
config U8G2_SPI_SH1107_128X128
depends on U8G2_COMM_SPI
bool "sh1107_128x128"
default "n"
config U8G2_SPI_SH1108_160X160
depends on U8G2_COMM_SPI
bool "sh1108_160x160"
default "n"
config U8G2_SPI_SH1122_256X64
depends on U8G2_COMM_SPI
bool "sh1122_256x64"
default "n"
config U8G2_SPI_SSD0323_OS128064
depends on U8G2_COMM_SPI
bool "ssd0323_os128064"
default "n"
config U8G2_SPI_SSD1305_128X32_NONAME
depends on U8G2_COMM_SPI
bool "ssd1305_128x32_noname"
default "n"
config U8G2_SPI_SSD1306_128X32_UNIVISION
depends on U8G2_COMM_SPI
bool "ssd1306_128x32_univision"
default "n"
config U8G2_SPI_SSD1306_128X64_NONAME
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_noname"
default "y"
config U8G2_SPI_SSD1306_128X64_VCOMH0
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_vcomh0"
default "n"
config U8G2_SPI_SSD1306_128X64_ALT0
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_alt0"
default "n"
config U8G2_SPI_SSD1306_64X48_ER
depends on U8G2_COMM_SPI
bool "ssd1306_64x48_er"
default "n"
config U8G2_SPI_SSD1306_96X16_ER
depends on U8G2_COMM_SPI
bool "ssd1306_96x16_er"
default "n"
config U8G2_SPI_SSD1309_128X64_NONAME0
depends on U8G2_COMM_SPI
bool "ssd1309_128x64_noname0"
default "n"
config U8G2_SPI_SSD1309_128X64_NONAME2
depends on U8G2_COMM_SPI
bool "ssd1309_128x64_noname2"
default "n"
config U8G2_SPI_SSD1318_128X96
depends on U8G2_COMM_SPI
bool "ssd1318_128x96"
default "n"
config U8G2_SPI_SSD1318_128X96_XCP
depends on U8G2_COMM_SPI
bool "ssd1318_128x96_xcp"
default "n"
config U8G2_SPI_SSD1322_NHD_128X64
depends on U8G2_COMM_SPI
bool "ssd1322_nhd_128x64"
default "n"
config U8G2_SPI_SSD1322_NHD_256X64
depends on U8G2_COMM_SPI
bool "ssd1322_nhd_256x64"
default "n"
config U8G2_SPI_SSD1325_NHD_128X64
depends on U8G2_COMM_SPI
bool "ssd1325_nhd_128x64"
default "n"
config U8G2_SPI_SSD1326_ER_256X32
depends on U8G2_COMM_SPI
bool "ssd1326_er_256x32"
default "n"
config U8G2_SPI_SSD1327_EA_W128128
depends on U8G2_COMM_SPI
bool "ssd1327_ea_w128128"
default "n"
config U8G2_SPI_SSD1327_MIDAS_128X128
depends on U8G2_COMM_SPI
bool "ssd1327_midas_128x128"
default "n"
config U8G2_SPI_SSD1327_SEEED_96X96
depends on U8G2_COMM_SPI
bool "ssd1327_seeed_96x96"
default "n"
config U8G2_SPI_SSD1329_128X96_NONAME
depends on U8G2_COMM_SPI
bool "ssd1329_128x96_noname"
default "n"
config U8G2_SPI_SSD1606_172X72
depends on U8G2_COMM_SPI
bool "ssd1606_172x72"
default "n"
config U8G2_SPI_SSD1607_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_200x200"
default "n"
config U8G2_SPI_SSD1607_GD_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_gd_200x200"
default "n"
config U8G2_SPI_SSD1607_WS_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_ws_200x200"
default "n"
config U8G2_SPI_ST7565_64128N
depends on U8G2_COMM_SPI
bool "st7565_64128n"
default "n"
config U8G2_SPI_ST7565_EA_DOGM128
depends on U8G2_COMM_SPI
bool "st7565_ea_dogm128"
default "n"
config U8G2_SPI_ST7565_EA_DOGM132
depends on U8G2_COMM_SPI
bool "st7565_ea_dogm132"
default "n"
config U8G2_SPI_ST7565_ERC12864
depends on U8G2_COMM_SPI
bool "st7565_erc12864"
default "n"
config U8G2_SPI_ST7565_ERC12864_ALT
depends on U8G2_COMM_SPI
bool "st7565_erc12864_alt"
default "n"
config U8G2_SPI_ST7565_LM6059
depends on U8G2_COMM_SPI
bool "st7565_lm6059"
default "n"
config U8G2_SPI_ST7565_NHD_C12832
depends on U8G2_COMM_SPI
bool "st7565_nhd_c12832"
default "n"
config U8G2_SPI_ST7565_NHD_C12864
depends on U8G2_COMM_SPI
bool "st7565_nhd_c12864"
default "n"
config U8G2_SPI_ST7565_ZOLEN_128X64
depends on U8G2_COMM_SPI
bool "st7565_zolen_128x64"
default "n"
config U8G2_SPI_ST7567_64X32
depends on U8G2_COMM_SPI
bool "st7567_64x32"
default "n"
config U8G2_SPI_ST7567_ENH_DG128064I
depends on U8G2_COMM_SPI
bool "st7567_enh_dg128064i"
default "n"
config U8G2_SPI_ST7567_JLX12864
depends on U8G2_COMM_SPI
bool "st7567_jxl12864"
default "n"
config U8G2_SPI_ST7567_PI_132X64
depends on U8G2_COMM_SPI
bool "st7567_pi_132x64"
default "n"
config U8G2_SPI_ST7586S_S028HN118A
depends on U8G2_COMM_SPI
bool "st7586s_s028hn118a"
default "n"
config U8G2_SPI_ST7586S_ERC240160
depends on U8G2_COMM_SPI
bool "st7586s_erc240160"
default "n"
config U8G2_SPI_ST7588_JLX12864
depends on U8G2_COMM_SPI
bool "st7588_jlx12864"
default "n"
config U8G2_SPI_ST7920_S_128X64
depends on U8G2_COMM_SPI
bool "st7920_s_128x64"
default "n"
config U8G2_SPI_ST7920_S_192X32
depends on U8G2_COMM_SPI
bool "st7920_s_192x32"
default "n"
config U8G2_SPI_ST75256_JLX25664
depends on U8G2_COMM_SPI
bool "st75256_jlx25664"
default "n"
config U8G2_SPI_ST75256_JLX172104
depends on U8G2_COMM_SPI
bool "st75256_jlx172104"
default "n"
config U8G2_SPI_ST75256_JLX240160
depends on U8G2_COMM_SPI
bool "st75256_jlx240160"
default "n"
config U8G2_SPI_ST75256_JLX256128
depends on U8G2_COMM_SPI
bool "st75256_jlx256128"
default "n"
config U8G2_SPI_ST75256_JLX256160
depends on U8G2_COMM_SPI
bool "st75256_jlx256160"
default "n"
config U8G2_SPI_T6963_240X128
depends on U8G2_COMM_SPI
bool "t6963_240x128"
default "n"
config U8G2_SPI_T6963_240X64
depends on U8G2_COMM_SPI
bool "t6963_240x64"
default "n"
config U8G2_SPI_T6963_256X64
depends on U8G2_COMM_SPI
bool "t6963_256x64"
default "n"
config U8G2_SPI_T6963_128X64
depends on U8G2_COMM_SPI
bool "t6963_128x64"
default "n"
config U8G2_SPI_T6963_160X80
depends on U8G2_COMM_SPI
bool "t6963_160x80"
default "n"
config U8G2_SPI_UC1601_128X32
depends on U8G2_COMM_SPI
bool "uc1601_128X32"
default "n"
config U8G2_SPI_UC1604_JLX19264
depends on U8G2_COMM_SPI
bool "uc1604_jlx19264"
default "n"
config U8G2_SPI_UC1608_240X128
depends on U8G2_COMM_SPI
bool "uc1608_240x128"
default "n"
config U8G2_SPI_UC1608_ERC24064
depends on U8G2_COMM_SPI
bool "uc1608_erc24064"
default "n"
config U8G2_SPI_UC1610_EA_DOGXL160
depends on U8G2_COMM_SPI
bool "uc1610_ea_dogxl160"
default "n"
config U8G2_SPI_UC1611_EA_DOGM240
depends on U8G2_COMM_SPI
bool "uc1611_ea_dogm240"
default "n"
config U8G2_SPI_UC1611_EA_DOGXL240
depends on U8G2_COMM_SPI
bool "uc1611_ea_dogxl240"
default "n"
config U8G2_SPI_UC1611_EW50850
depends on U8G2_COMM_SPI
bool "uc1611_ew50850"
default "n"
config U8G2_SPI_UC1701_EA_DOGS102
depends on U8G2_COMM_SPI
bool "uc1701_ea_dogs102"
default "n"
config U8G2_SPI_UC1701_MINI12864
depends on U8G2_COMM_SPI
bool "uc1701_mini12864"
default "n"
endmenu
menu "Fonts"
depends on NODEMCU_CMODULE_U8G2
config U8G2_FONT_SELECTION
depends on NODEMCU_CMODULE_U8G2
string "Font list"
default "font_6x10_tf,font_unifont_t_symbols"
help
Enter a comma-separated list of fonts.
endmenu
COMPONENT_SRCDIRS:=u8g2/src/clib .
COMPONENT_ADD_INCLUDEDIRS:=u8g2/src/clib
CPPFLAGS+=-DU8X8_USE_PINS -DU8X8_WITH_USER_PTR
foreach(def
"-DU8X8_USE_PINS"
"-DU8X8_WITH_USER_PTR"
)
idf_build_set_property(COMPILE_DEFINITIONS ${def} APPEND)
endforeach()
menu "Displays"
depends on NODEMCU_CMODULE_U8G2
menuconfig U8G2_COMM_I2C
bool "I2C"
select NODEMCU_CMODULE_I2C
default "y"
config U8G2_I2C_LD7032_60X32
depends on U8G2_COMM_I2C
bool "ld7032_i2c_60x32"
default "n"
config U8G2_I2C_SH1106_128X64_NONAME
depends on U8G2_COMM_I2C
bool "sh1106_i2c_128x64_noname"
default "n"
config U8G2_I2C_SH1106_128X64_VCOMH0
depends on U8G2_COMM_I2C
bool "sh1106_i2c_128x64_vcomh0"
default "n"
config U8G2_I2C_SH1107_64X128
depends on U8G2_COMM_I2C
bool "sh1107_i2c_64x128"
default "n"
config U8G2_I2C_SH1107_SEEED_96X96
depends on U8G2_COMM_I2C
bool "sh1107_i2c_seeed_96x96"
default "n"
config U8G2_I2C_SH1107_128X128
depends on U8G2_COMM_I2C
bool "sh1107_i2c_128x128"
default "n"
config U8G2_I2C_SH1108_160X160
depends on U8G2_COMM_I2C
bool "sh1108_i2c_160x160"
default "n"
config U8G2_I2C_SSD0323_OS128064
depends on U8G2_COMM_I2C
bool "ssd0323_i2c_os128064"
default "n"
config U8G2_I2C_SSD1305_128X32_NONAME
depends on U8G2_COMM_I2C
bool "ssd1305_i2c_128x32_noname"
default "n"
config U8G2_I2C_SSD1306_64X48_ER
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_64x48_er"
default "n"
config U8G2_I2C_SSD1306_96X16_ER
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_96x16_er"
default "n"
config U8G2_I2C_SSD1306_128X32_UNIVISION
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x32_univision"
default "n"
config U8G2_I2C_SSD1306_128X64_NONAME
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_noname"
default "y"
config U8G2_I2C_SSD1306_128X64_VCOMH0
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_vcomh0"
default "n"
config U8G2_I2C_SSD1306_128X64_ALT0
depends on U8G2_COMM_I2C
bool "ssd1306_i2c_128x64_alt0"
default "n"
config U8G2_I2C_SSD1309_128X64_NONAME0
depends on U8G2_COMM_I2C
bool "ssd1309_i2c_128x64_noname0"
default "n"
config U8G2_I2C_SSD1309_128X64_NONAME2
depends on U8G2_COMM_I2C
bool "ssd1309_i2c_128x64_noname2"
default "n"
config U8G2_I2C_SSD1318_128X96
depends on U8G2_COMM_I2C
bool "ssd1318_i2c_128x96"
default "n"
config U8G2_I2C_SSD1318_128X96_XCP
depends on U8G2_COMM_I2C
bool "ssd1318_i2c_128x96_xcp"
default "n"
config U8G2_I2C_SSD1325_NHD_128X64
depends on U8G2_COMM_I2C
bool "ssd1325_i2c_nhd_128x64"
default "n"
config U8G2_I2C_SSD1326_ER_256X32
depends on U8G2_COMM_I2C
bool "ssd1326_i2c_er_256x32"
default "n"
config U8G2_I2C_SSD1327_MIDAS_128X128
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_midas_128x128"
default "n"
config U8G2_I2C_SSD1327_EA_W128128
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_ea_w128128"
default "n"
config U8G2_I2C_SSD1327_SEEED_96X96
depends on U8G2_COMM_I2C
bool "ssd1327_i2c_seeed_96x96"
default "n"
config U8G2_I2C_ST7567_64X32
depends on U8G2_COMM_I2C
bool "st7567_i2c_64x32"
default "n"
config U8G2_I2C_ST7588_JLX12864
depends on U8G2_COMM_I2C
bool "st7588_i2c_jlx12864"
default "n"
config U8G2_I2C_ST75256_JLX256128
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx256128"
default "n"
config U8G2_I2C_ST75256_JLX256160
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx256160"
default "n"
config U8G2_I2C_ST75256_JLX240160
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx240160"
default "n"
config U8G2_I2C_ST75256_JLX25664
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx25664"
default "n"
config U8G2_I2C_ST75256_JLX172104
depends on U8G2_COMM_I2C
bool "st75256_i2c_jlx172104"
default "n"
config U8G2_I2C_UC1601_128X32
depends on U8G2_COMM_I2C
bool "uc1601_i2c_128X32"
default "n"
config U8G2_I2C_UC1604_JLX19264
depends on U8G2_COMM_I2C
bool "uc1604_i2c_jlx19264"
default "n"
config U8G2_I2C_UC1608_ERC24064
depends on U8G2_COMM_I2C
bool "uc1608_i2c_erc24064"
default "n"
config U8G2_I2C_UC1608_240X128
depends on U8G2_COMM_I2C
bool "uc1608_i2c_240x128"
default "n"
config U8G2_I2C_UC1610_EA_DOGXL160
depends on U8G2_COMM_I2C
bool "uc1610_i2c_ea_dogxl160"
default "n"
config U8G2_I2C_UC1611_EA_DOGM240
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ea_dogm240"
default "n"
config U8G2_I2C_UC1611_EA_DOGXL240
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ea_dogxl240"
default "n"
config U8G2_I2C_UC1611_EW50850
depends on U8G2_COMM_I2C
bool "uc1611_i2c_ew50850"
default "n"
menuconfig U8G2_COMM_SPI
bool "SPI"
select NODEMCU_CMODULE_SPI
default "y"
config U8G2_SPI_HX1230_96X68
depends on U8G2_COMM_SPI
bool "hx1230_96x68"
default "n"
config U8G2_SPI_IL3820_V2_296X128
depends on U8G2_COMM_SPI
bool "il3820_v2_296x128"
default "n"
config U8G2_SPI_IST3020_ERC19264
depends on U8G2_COMM_SPI
bool "ist3020_erc19264"
default "n"
config U8G2_SPI_LC7981_160X80
depends on U8G2_COMM_SPI
bool "lc7981_160x80"
default "n"
config U8G2_SPI_LC7981_160X160
depends on U8G2_COMM_SPI
bool "lc7981_160x160"
default "n"
config U8G2_SPI_LC7981_240X128
depends on U8G2_COMM_SPI
bool "lc7981_240x128"
default "n"
config U8G2_SPI_LC7981_240X64
depends on U8G2_COMM_SPI
bool "lc7981_240x64"
default "n"
config U8G2_SPI_LD7032_60X32
depends on U8G2_COMM_SPI
bool "ld7032_60x32"
default "n"
config U8G2_SPI_LS013B7DH03_128X128
depends on U8G2_COMM_SPI
bool "ls013b7dh03_128x128"
default "n"
config U8G2_SPI_MAX7219_32X8
depends on U8G2_COMM_SPI
bool "max7219_32x8"
default "n"
config U8G2_SPI_NT7534_TG12864R
depends on U8G2_COMM_SPI
bool "nt7534_tg12864r"
default "n"
config U8G2_SPI_PCD8544_84X48
depends on U8G2_COMM_SPI
bool "pcd8544_84x48"
default "n"
config U8G2_SPI_PCF8812_96X65
depends on U8G2_COMM_SPI
bool "pcf8812_96x65"
default "n"
config U8G2_SPI_SED1520_122x32
depends on U8G2_COMM_SPI
bool "sed1520_122x32"
default "n"
config U8G2_SPI_SH1106_128X64_NONAME
depends on U8G2_COMM_SPI
bool "sh1106_128x64_noname"
default "n"
config U8G2_SPI_SH1106_128X64_VCOMH0
depends on U8G2_COMM_SPI
bool "sh1106_128x64_vcomh0"
default "n"
config U8G2_SPI_SH1107_64X128
depends on U8G2_COMM_SPI
bool "sh1107_64x128"
default "n"
config U8G2_SPI_SH1107_SEEED_96X96
depends on U8G2_COMM_SPI
bool "sh1107_seeed_96x96"
default "n"
config U8G2_SPI_SH1107_128X128
depends on U8G2_COMM_SPI
bool "sh1107_128x128"
default "n"
config U8G2_SPI_SH1108_160X160
depends on U8G2_COMM_SPI
bool "sh1108_160x160"
default "n"
config U8G2_SPI_SH1122_256X64
depends on U8G2_COMM_SPI
bool "sh1122_256x64"
default "n"
config U8G2_SPI_SSD0323_OS128064
depends on U8G2_COMM_SPI
bool "ssd0323_os128064"
default "n"
config U8G2_SPI_SSD1305_128X32_NONAME
depends on U8G2_COMM_SPI
bool "ssd1305_128x32_noname"
default "n"
config U8G2_SPI_SSD1306_128X32_UNIVISION
depends on U8G2_COMM_SPI
bool "ssd1306_128x32_univision"
default "n"
config U8G2_SPI_SSD1306_128X64_NONAME
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_noname"
default "y"
config U8G2_SPI_SSD1306_128X64_VCOMH0
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_vcomh0"
default "n"
config U8G2_SPI_SSD1306_128X64_ALT0
depends on U8G2_COMM_SPI
bool "ssd1306_128x64_alt0"
default "n"
config U8G2_SPI_SSD1306_64X48_ER
depends on U8G2_COMM_SPI
bool "ssd1306_64x48_er"
default "n"
config U8G2_SPI_SSD1306_96X16_ER
depends on U8G2_COMM_SPI
bool "ssd1306_96x16_er"
default "n"
config U8G2_SPI_SSD1309_128X64_NONAME0
depends on U8G2_COMM_SPI
bool "ssd1309_128x64_noname0"
default "n"
config U8G2_SPI_SSD1309_128X64_NONAME2
depends on U8G2_COMM_SPI
bool "ssd1309_128x64_noname2"
default "n"
config U8G2_SPI_SSD1318_128X96
depends on U8G2_COMM_SPI
bool "ssd1318_128x96"
default "n"
config U8G2_SPI_SSD1318_128X96_XCP
depends on U8G2_COMM_SPI
bool "ssd1318_128x96_xcp"
default "n"
config U8G2_SPI_SSD1322_NHD_128X64
depends on U8G2_COMM_SPI
bool "ssd1322_nhd_128x64"
default "n"
config U8G2_SPI_SSD1322_NHD_256X64
depends on U8G2_COMM_SPI
bool "ssd1322_nhd_256x64"
default "n"
config U8G2_SPI_SSD1325_NHD_128X64
depends on U8G2_COMM_SPI
bool "ssd1325_nhd_128x64"
default "n"
config U8G2_SPI_SSD1326_ER_256X32
depends on U8G2_COMM_SPI
bool "ssd1326_er_256x32"
default "n"
config U8G2_SPI_SSD1327_EA_W128128
depends on U8G2_COMM_SPI
bool "ssd1327_ea_w128128"
default "n"
config U8G2_SPI_SSD1327_MIDAS_128X128
depends on U8G2_COMM_SPI
bool "ssd1327_midas_128x128"
default "n"
config U8G2_SPI_SSD1327_SEEED_96X96
depends on U8G2_COMM_SPI
bool "ssd1327_seeed_96x96"
default "n"
config U8G2_SPI_SSD1329_128X96_NONAME
depends on U8G2_COMM_SPI
bool "ssd1329_128x96_noname"
default "n"
config U8G2_SPI_SSD1606_172X72
depends on U8G2_COMM_SPI
bool "ssd1606_172x72"
default "n"
config U8G2_SPI_SSD1607_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_200x200"
default "n"
config U8G2_SPI_SSD1607_GD_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_gd_200x200"
default "n"
config U8G2_SPI_SSD1607_WS_200X200
depends on U8G2_COMM_SPI
bool "ssd1607_ws_200x200"
default "n"
config U8G2_SPI_ST7565_64128N
depends on U8G2_COMM_SPI
bool "st7565_64128n"
default "n"
config U8G2_SPI_ST7565_EA_DOGM128
depends on U8G2_COMM_SPI
bool "st7565_ea_dogm128"
default "n"
config U8G2_SPI_ST7565_EA_DOGM132
depends on U8G2_COMM_SPI
bool "st7565_ea_dogm132"
default "n"
config U8G2_SPI_ST7565_ERC12864
depends on U8G2_COMM_SPI
bool "st7565_erc12864"
default "n"
config U8G2_SPI_ST7565_ERC12864_ALT
depends on U8G2_COMM_SPI
bool "st7565_erc12864_alt"
default "n"
config U8G2_SPI_ST7565_LM6059
depends on U8G2_COMM_SPI
bool "st7565_lm6059"
default "n"
config U8G2_SPI_ST7565_NHD_C12832
depends on U8G2_COMM_SPI
bool "st7565_nhd_c12832"
default "n"
config U8G2_SPI_ST7565_NHD_C12864
depends on U8G2_COMM_SPI
bool "st7565_nhd_c12864"
default "n"
config U8G2_SPI_ST7565_ZOLEN_128X64
depends on U8G2_COMM_SPI
bool "st7565_zolen_128x64"
default "n"
config U8G2_SPI_ST7567_64X32
depends on U8G2_COMM_SPI
bool "st7567_64x32"
default "n"
config U8G2_SPI_ST7567_ENH_DG128064I
depends on U8G2_COMM_SPI
bool "st7567_enh_dg128064i"
default "n"
config U8G2_SPI_ST7567_JLX12864
depends on U8G2_COMM_SPI
bool "st7567_jxl12864"
default "n"
config U8G2_SPI_ST7567_PI_132X64
depends on U8G2_COMM_SPI
bool "st7567_pi_132x64"
default "n"
config U8G2_SPI_ST7586S_S028HN118A
depends on U8G2_COMM_SPI
bool "st7586s_s028hn118a"
default "n"
config U8G2_SPI_ST7586S_ERC240160
depends on U8G2_COMM_SPI
bool "st7586s_erc240160"
default "n"
config U8G2_SPI_ST7588_JLX12864
depends on U8G2_COMM_SPI
bool "st7588_jlx12864"
default "n"
config U8G2_SPI_ST7920_S_128X64
depends on U8G2_COMM_SPI
bool "st7920_s_128x64"
default "n"
config U8G2_SPI_ST7920_S_192X32
depends on U8G2_COMM_SPI
bool "st7920_s_192x32"
default "n"
config U8G2_SPI_ST75256_JLX25664
depends on U8G2_COMM_SPI
bool "st75256_jlx25664"
default "n"
config U8G2_SPI_ST75256_JLX172104
depends on U8G2_COMM_SPI
bool "st75256_jlx172104"
default "n"
config U8G2_SPI_ST75256_JLX240160
depends on U8G2_COMM_SPI
bool "st75256_jlx240160"
default "n"
config U8G2_SPI_ST75256_JLX256128
depends on U8G2_COMM_SPI
bool "st75256_jlx256128"
default "n"
config U8G2_SPI_ST75256_JLX256160
depends on U8G2_COMM_SPI
bool "st75256_jlx256160"
default "n"
config U8G2_SPI_T6963_240X128
depends on U8G2_COMM_SPI
bool "t6963_240x128"
default "n"
config U8G2_SPI_T6963_240X64
depends on U8G2_COMM_SPI
bool "t6963_240x64"
default "n"
config U8G2_SPI_T6963_256X64
depends on U8G2_COMM_SPI
bool "t6963_256x64"
default "n"
config U8G2_SPI_T6963_128X64
depends on U8G2_COMM_SPI
bool "t6963_128x64"
default "n"
config U8G2_SPI_T6963_160X80
depends on U8G2_COMM_SPI
bool "t6963_160x80"
default "n"
config U8G2_SPI_UC1601_128X32
depends on U8G2_COMM_SPI
bool "uc1601_128X32"
default "n"
config U8G2_SPI_UC1604_JLX19264
depends on U8G2_COMM_SPI
bool "uc1604_jlx19264"
default "n"
config U8G2_SPI_UC1608_240X128
depends on U8G2_COMM_SPI
bool "uc1608_240x128"
default "n"
config U8G2_SPI_UC1608_ERC24064
depends on U8G2_COMM_SPI
bool "uc1608_erc24064"
default "n"
config U8G2_SPI_UC1610_EA_DOGXL160
depends on U8G2_COMM_SPI
bool "uc1610_ea_dogxl160"
default "n"
config U8G2_SPI_UC1611_EA_DOGM240
depends on U8G2_COMM_SPI
bool "uc1611_ea_dogm240"
default "n"
config U8G2_SPI_UC1611_EA_DOGXL240
depends on U8G2_COMM_SPI
bool "uc1611_ea_dogxl240"
default "n"
config U8G2_SPI_UC1611_EW50850
depends on U8G2_COMM_SPI
bool "uc1611_ew50850"
default "n"
config U8G2_SPI_UC1701_EA_DOGS102
depends on U8G2_COMM_SPI
bool "uc1701_ea_dogs102"
default "n"
config U8G2_SPI_UC1701_MINI12864
depends on U8G2_COMM_SPI
bool "uc1701_mini12864"
default "n"
endmenu
menu "Fonts"
depends on NODEMCU_CMODULE_U8G2
config U8G2_FONT_SELECTION
depends on NODEMCU_CMODULE_U8G2
string "Font list"
default "font_6x10_tf,font_unifont_t_symbols"
help
Enter a comma-separated list of fonts.
endmenu
idf_component_register(
SRC_DIRS "ucg/src/clib"
INCLUDE_DIRS "ucg/src/clib"
)
target_compile_options(${COMPONENT_LIB} PRIVATE
-Wno-error=unused-const-variable
)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment