|  | @@ -592,6 +592,8 @@ static int is_valid_gpio_number(int gpio, const char * name, FILE *f, bool manda
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return 0;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#ifdef CONFIG_CSPOT_SINK
 | 
	
		
			
				|  |  |  static int do_cspot_config(int argc, char **argv){
 | 
	
		
			
				|  |  |      int nerrors = arg_parse_msg(argc, argv,(struct arg_hdr **)&cspot_args);
 | 
	
		
			
				|  |  |      if (nerrors != 0) {
 | 
	
	
		
			
				|  | @@ -639,6 +641,7 @@ static int do_cspot_config(int argc, char **argv){
 | 
	
		
			
				|  |  |  	FREE_AND_NULL(buf);
 | 
	
		
			
				|  |  |  	return nerrors;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  static int do_i2s_cmd(int argc, char **argv)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |  	i2s_platform_config_t i2s_dac_pin = {
 | 
	
	
		
			
				|  | @@ -746,6 +749,7 @@ cJSON * known_model_cb(){
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	return values;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#ifdef CONFIG_CSPOT_SINK
 | 
	
		
			
				|  |  |  cJSON * cspot_cb(){
 | 
	
		
			
				|  |  |  	cJSON * values = cJSON_CreateObject();
 | 
	
		
			
				|  |  |  	if(!values){
 | 
	
	
		
			
				|  | @@ -769,6 +773,7 @@ cJSON * cspot_cb(){
 | 
	
		
			
				|  |  |  	cJSON_Delete(cspot_config);
 | 
	
		
			
				|  |  |  	return values;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  cJSON * i2s_cb(){
 | 
	
		
			
				|  |  |  	cJSON * values = cJSON_CreateObject();
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1172,7 +1177,7 @@ static void register_known_templates_config(){
 | 
	
		
			
				|  |  |      cmd_to_json_with_cb(&cmd,&known_model_cb);
 | 
	
		
			
				|  |  |      ESP_ERROR_CHECK(esp_console_cmd_register(&cmd));
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +#ifdef CONFIG_CSPOT_SINK
 | 
	
		
			
				|  |  |  static void register_cspot_config(){
 | 
	
		
			
				|  |  |  	cspot_args.deviceName = arg_str1(NULL,"deviceName","","Device Name");
 | 
	
		
			
				|  |  |  	cspot_args.bitrate = arg_int1(NULL,"bitrate","96|160|320","Streaming Bitrate (kbps)");
 | 
	
	
		
			
				|  | @@ -1188,6 +1193,7 @@ static void register_cspot_config(){
 | 
	
		
			
				|  |  |  	cmd_to_json_with_cb(&cmd,&cspot_cb);
 | 
	
		
			
				|  |  |  	ESP_ERROR_CHECK(esp_console_cmd_register(&cmd));
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  static void register_i2s_config(void){
 | 
	
		
			
				|  |  |  	i2s_args.model_name = arg_str1(NULL,"model_name",STR_OR_BLANK(get_dac_list()),"DAC Model Name");
 | 
	
		
			
				|  |  |  	i2s_args.clear = arg_lit0(NULL, "clear", "Clear configuration");
 | 
	
	
		
			
				|  | @@ -1329,8 +1335,11 @@ static void register_squeezelite_config(void){
 | 
	
		
			
				|  |  |  void register_config_cmd(void){
 | 
	
		
			
				|  |  |  	if(!is_dac_config_locked()){
 | 
	
		
			
				|  |  |  	 	 register_known_templates_config();
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  | +#ifdef CONFIG_CSPOT_SINK	
 | 
	
		
			
				|  |  |  	register_cspot_config();
 | 
	
		
			
				|  |  | +#endif	
 | 
	
		
			
				|  |  |  	register_audio_config();
 | 
	
		
			
				|  |  |  //	register_squeezelite_config();
 | 
	
		
			
				|  |  |  	register_bt_source_config();
 |