mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-09 04:57:06 +03:00
Jenkins integration - Migrate to CMake
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
set(COMPONENT_SRCS "cmd_i2ctools.c")
|
||||
set(COMPONENT_ADD_INCLUDEDIRS ".")
|
||||
set(COMPONENT_REQUIRES console spi_flash)
|
||||
|
||||
register_component()
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
set(COMPONENT_ADD_INCLUDEDIRS . )
|
||||
idf_component_register(SRCS "bt_app_core.c" "bt_app_sink.c" "bt_app_source.c"
|
||||
INCLUDE_DIRS . ../tools/
|
||||
REQUIRES esp_common
|
||||
PRIV_REQUIRES freertos bt io nvs_flash esp32 spi_flash newlib log console pthread
|
||||
)
|
||||
|
||||
set(COMPONENT_SRCS "bt_app_core.c" "bt_app_sink.c" "bt_app_source.c")
|
||||
set(REQUIRES esp_common)
|
||||
set(REQUIRES_COMPONENTS freertos nvs_flash esp32 spi_flash newlib log console )
|
||||
|
||||
register_component()
|
||||
|
||||
6
components/io/CMakeLists.txt
Normal file
6
components/io/CMakeLists.txt
Normal file
@@ -0,0 +1,6 @@
|
||||
idf_component_register(SRCS "led.c"
|
||||
INCLUDE_DIRS . ../tools/
|
||||
|
||||
)
|
||||
|
||||
|
||||
@@ -1,11 +1,6 @@
|
||||
set(COMPONENT_ADD_INCLUDEDIRS .)
|
||||
|
||||
set(COMPONENT_SRCS "dns_server.c" "http_server.c" "json.c" "wifi_manager.c")
|
||||
set(REQUIRES esp_common)
|
||||
set(COMPONENT_EMBED_FILES "style.css jquery.gz code.js index.html")
|
||||
|
||||
set(REQUIRES_COMPONENTS freertos )
|
||||
|
||||
register_component()
|
||||
|
||||
|
||||
idf_component_register(SRCS "dns_server.c" "http_server.c" "json.c" "wifi_manager.c"
|
||||
INCLUDE_DIRS .
|
||||
REQUIRES esp_common
|
||||
PRIV_REQUIRES newlib freertos spi_flash nvs_flash mdns pthread wpa_supplicant cmd_system
|
||||
EMBED_FILES style.css jquery.gz code.js index.html
|
||||
)
|
||||
@@ -225,6 +225,8 @@ void http_server_netconn_serve(struct netconn *conn) {
|
||||
uint8_t autoexec_flag=0;
|
||||
int buflen=MAX_COMMAND_LINE_SIZE+strlen(template)+1;
|
||||
char * buff = malloc(buflen);
|
||||
char *s = "\"";
|
||||
char *r = "\\\"";
|
||||
if(!buff)
|
||||
{
|
||||
ESP_LOGE(TAG,"Unable to allocate buffer for config.json!");
|
||||
@@ -242,7 +244,7 @@ void http_server_netconn_serve(struct netconn *conn) {
|
||||
do {
|
||||
snprintf(autoexec_name,sizeof(autoexec_name)-1,"autoexec%u",i);
|
||||
ESP_LOGD(TAG,"Getting command name %s", autoexec_name);
|
||||
autoexec_value= wifi_manager_alloc_get_config(autoexec_name, &l);
|
||||
autoexec_value = wifi_manager_alloc_get_config(autoexec_name, &l);
|
||||
if(autoexec_value!=NULL ){
|
||||
if(i>1)
|
||||
{
|
||||
@@ -250,6 +252,7 @@ void http_server_netconn_serve(struct netconn *conn) {
|
||||
ESP_LOGD(TAG,"%s", array_separator);
|
||||
}
|
||||
ESP_LOGI(TAG,"found command %s = %s", autoexec_name, autoexec_value);
|
||||
strreplace(autoexec_value, s, r);
|
||||
snprintf(buff, buflen-1, template, autoexec_name, autoexec_value);
|
||||
netconn_write(conn, buff, strlen(buff), NETCONN_NOCOPY);
|
||||
ESP_LOGD(TAG,"%s", buff);
|
||||
@@ -289,13 +292,23 @@ void http_server_netconn_serve(struct netconn *conn) {
|
||||
}
|
||||
|
||||
do {
|
||||
snprintf(autoexec_name,sizeof(autoexec_name)-1,"X-Custom-autoexec%u: ",i);
|
||||
snprintf(autoexec_key,sizeof(autoexec_key)-1,"autoexec%u",i++);
|
||||
if(snprintf(autoexec_name,sizeof(autoexec_name)-1,"X-Custom-autoexec%u: ",i)<0)
|
||||
{
|
||||
ESP_LOGE(TAG,"Unable to process autoexec%u. Name length overflow.",i);
|
||||
break;
|
||||
}
|
||||
if(snprintf(autoexec_key,sizeof(autoexec_key)-1,"autoexec%u",i++)<0)
|
||||
{
|
||||
ESP_LOGE(TAG,"Unable to process autoexec%u. Name length overflow.",i);
|
||||
break;
|
||||
}
|
||||
ESP_LOGD(TAG,"Looking for command name %s.", autoexec_name);
|
||||
autoexec_value = http_server_get_header(save_ptr, autoexec_name, &lenS);
|
||||
snprintf(autoexec_value, lenS+1, autoexec_value);
|
||||
|
||||
|
||||
if(autoexec_value ){
|
||||
// todo: replace line below, as it causes an error during compile.
|
||||
// snprintf(autoexec_value, lenS+1, autoexec_value);
|
||||
if(lenS < MAX_COMMAND_LINE_SIZE ){
|
||||
ESP_LOGD(TAG, "http_server_netconn_serve: config.json/ call, with %s: %s, length %i", autoexec_key, autoexec_value, lenS);
|
||||
wifi_manager_save_autoexec_config(autoexec_value,autoexec_key,lenS);
|
||||
@@ -367,3 +380,23 @@ void http_server_netconn_serve(struct netconn *conn) {
|
||||
/* free the buffer */
|
||||
netbuf_delete(inbuf);
|
||||
}
|
||||
|
||||
void strreplace(char *src, char *str, char *rep)
|
||||
{
|
||||
char *p = strstr(src, str);
|
||||
if (p)
|
||||
{
|
||||
int len = strlen(src)+strlen(rep)-strlen(str);
|
||||
char r[len];
|
||||
memset(r, 0, len);
|
||||
if ( p >= src ){
|
||||
strncpy(r, src, p-src);
|
||||
r[p-src]='\0';
|
||||
strncat(r, rep, strlen(rep));
|
||||
strncat(r, p+strlen(str), p+strlen(str)-src+strlen(src));
|
||||
strcpy(src, r);
|
||||
strreplace(p+strlen(rep), str, rep);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -88,6 +88,9 @@ void http_server_start();
|
||||
*/
|
||||
char* http_server_get_header(char *request, char *header_name, int *len);
|
||||
|
||||
void strreplace(char *src, char *str, char *rep);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user