|
@@ -353,11 +353,6 @@ void menu_advanced_settings();
|
353
|
353
|
|
354
|
354
|
#define HAS_CUSTOM_ITEM_CONF(N) (defined(CONFIG_MENU_ITEM_##N##_DESC) && defined(CONFIG_MENU_ITEM_##N##_GCODE))
|
355
|
355
|
|
356
|
|
- #define CUSTOM_TEST_CONF(N) do{ \
|
357
|
|
- constexpr char c = CONFIG_MENU_ITEM_##N##_GCODE[strlen(CONFIG_MENU_ITEM_##N##_GCODE) - 1]; \
|
358
|
|
- static_assert(c != '\n' && c != '\r', "CONFIG_MENU_ITEM_" STRINGIFY(N) "_GCODE cannot have a newline at the end. Please remove it."); \
|
359
|
|
- }while(0)
|
360
|
|
-
|
361
|
356
|
#ifdef CUSTOM_MENU_CONFIG_SCRIPT_DONE
|
362
|
357
|
#define _DONE_SCRIPT "\n" CUSTOM_MENU_CONFIG_SCRIPT_DONE
|
363
|
358
|
#else
|
|
@@ -365,115 +360,97 @@ void menu_advanced_settings();
|
365
|
360
|
#endif
|
366
|
361
|
#define GCODE_LAMBDA_CONF(N) []{ _lcd_custom_menus_configuration_gcode(PSTR(CONFIG_MENU_ITEM_##N##_GCODE _DONE_SCRIPT)); }
|
367
|
362
|
#define _CUSTOM_ITEM_CONF(N) ACTION_ITEM_P(PSTR(CONFIG_MENU_ITEM_##N##_DESC), GCODE_LAMBDA_CONF(N));
|
368
|
|
- #define _CUSTOM_ITEM_CONF_CONFIRM(N) \
|
|
363
|
+ #define _CUSTOM_ITEM_CONF_CONFIRM(N) \
|
369
|
364
|
SUBMENU_P(PSTR(CONFIG_MENU_ITEM_##N##_DESC), []{ \
|
370
|
|
- MenuItem_confirm::confirm_screen( \
|
371
|
|
- GCODE_LAMBDA_CONF(N), \
|
372
|
|
- ui.goto_previous_screen, \
|
|
365
|
+ MenuItem_confirm::confirm_screen( \
|
|
366
|
+ GCODE_LAMBDA_CONF(N), \
|
|
367
|
+ ui.goto_previous_screen, \
|
373
|
368
|
PSTR(CONFIG_MENU_ITEM_##N##_DESC "?") \
|
374
|
|
- ); \
|
|
369
|
+ ); \
|
375
|
370
|
})
|
376
|
371
|
|
377
|
|
- #define CUSTOM_ITEM_CONF(N) do{ if (ENABLED(CONFIG_MENU_ITEM_##N##_CONFIRM)) _CUSTOM_ITEM_CONF_CONFIRM(N); else _CUSTOM_ITEM_CONF(N); }while(0)
|
|
372
|
+ #define CUSTOM_ITEM_CONF(N) do{ \
|
|
373
|
+ constexpr char c = CONFIG_MENU_ITEM_##N##_GCODE[strlen(CONFIG_MENU_ITEM_##N##_GCODE) - 1]; \
|
|
374
|
+ static_assert(c != '\n' && c != '\r', "CONFIG_MENU_ITEM_" STRINGIFY(N) "_GCODE cannot have a newline at the end. Please remove it."); \
|
|
375
|
+ if (ENABLED(CONFIG_MENU_ITEM_##N##_CONFIRM)) \
|
|
376
|
+ _CUSTOM_ITEM_CONF_CONFIRM(N); \
|
|
377
|
+ else \
|
|
378
|
+ _CUSTOM_ITEM_CONF(N); \
|
|
379
|
+ }while(0)
|
378
|
380
|
|
379
|
381
|
#if HAS_CUSTOM_ITEM_CONF(1)
|
380
|
|
- CUSTOM_TEST_CONF(1);
|
381
|
382
|
CUSTOM_ITEM_CONF(1);
|
382
|
383
|
#endif
|
383
|
384
|
#if HAS_CUSTOM_ITEM_CONF(2)
|
384
|
|
- CUSTOM_TEST_CONF(2);
|
385
|
385
|
CUSTOM_ITEM_CONF(2);
|
386
|
386
|
#endif
|
387
|
387
|
#if HAS_CUSTOM_ITEM_CONF(3)
|
388
|
|
- CUSTOM_TEST_CONF(3);
|
389
|
388
|
CUSTOM_ITEM_CONF(3);
|
390
|
389
|
#endif
|
391
|
390
|
#if HAS_CUSTOM_ITEM_CONF(4)
|
392
|
|
- CUSTOM_TEST_CONF(4);
|
393
|
391
|
CUSTOM_ITEM_CONF(4);
|
394
|
392
|
#endif
|
395
|
393
|
#if HAS_CUSTOM_ITEM_CONF(5)
|
396
|
|
- CUSTOM_TEST_CONF(5);
|
397
|
394
|
CUSTOM_ITEM_CONF(5);
|
398
|
395
|
#endif
|
399
|
396
|
#if HAS_CUSTOM_ITEM_CONF(6)
|
400
|
|
- CUSTOM_TEST_CONF(6);
|
401
|
397
|
CUSTOM_ITEM_CONF(6);
|
402
|
398
|
#endif
|
403
|
399
|
#if HAS_CUSTOM_ITEM_CONF(7)
|
404
|
|
- CUSTOM_TEST_CONF(7);
|
405
|
400
|
CUSTOM_ITEM_CONF(7);
|
406
|
401
|
#endif
|
407
|
402
|
#if HAS_CUSTOM_ITEM_CONF(8)
|
408
|
|
- CUSTOM_TEST_CONF(8);
|
409
|
403
|
CUSTOM_ITEM_CONF(8);
|
410
|
404
|
#endif
|
411
|
405
|
#if HAS_CUSTOM_ITEM_CONF(9)
|
412
|
|
- CUSTOM_TEST_CONF(9);
|
413
|
406
|
CUSTOM_ITEM_CONF(9);
|
414
|
407
|
#endif
|
415
|
408
|
#if HAS_CUSTOM_ITEM_CONF(10)
|
416
|
|
- CUSTOM_TEST_CONF(10);
|
417
|
409
|
CUSTOM_ITEM_CONF(10);
|
418
|
410
|
#endif
|
419
|
411
|
#if HAS_CUSTOM_ITEM_CONF(11)
|
420
|
|
- CUSTOM_TEST_CONF(11);
|
421
|
412
|
CUSTOM_ITEM_CONF(11);
|
422
|
413
|
#endif
|
423
|
414
|
#if HAS_CUSTOM_ITEM_CONF(12)
|
424
|
|
- CUSTOM_TEST_CONF(12);
|
425
|
415
|
CUSTOM_ITEM_CONF(12);
|
426
|
416
|
#endif
|
427
|
417
|
#if HAS_CUSTOM_ITEM_CONF(13)
|
428
|
|
- CUSTOM_TEST_CONF(13);
|
429
|
418
|
CUSTOM_ITEM_CONF(13);
|
430
|
419
|
#endif
|
431
|
420
|
#if HAS_CUSTOM_ITEM_CONF(14)
|
432
|
|
- CUSTOM_TEST_CONF(14);
|
433
|
421
|
CUSTOM_ITEM_CONF(14);
|
434
|
422
|
#endif
|
435
|
423
|
#if HAS_CUSTOM_ITEM_CONF(15)
|
436
|
|
- CUSTOM_TEST_CONF(15);
|
437
|
424
|
CUSTOM_ITEM_CONF(15);
|
438
|
425
|
#endif
|
439
|
426
|
#if HAS_CUSTOM_ITEM_CONF(16)
|
440
|
|
- CUSTOM_TEST_CONF(16);
|
441
|
427
|
CUSTOM_ITEM_CONF(16);
|
442
|
428
|
#endif
|
443
|
429
|
#if HAS_CUSTOM_ITEM_CONF(17)
|
444
|
|
- CUSTOM_TEST_CONF(17);
|
445
|
430
|
CUSTOM_ITEM_CONF(17);
|
446
|
431
|
#endif
|
447
|
432
|
#if HAS_CUSTOM_ITEM_CONF(18)
|
448
|
|
- CUSTOM_TEST_CONF(18);
|
449
|
433
|
CUSTOM_ITEM_CONF(18);
|
450
|
434
|
#endif
|
451
|
435
|
#if HAS_CUSTOM_ITEM_CONF(19)
|
452
|
|
- CUSTOM_TEST_CONF(19);
|
453
|
436
|
CUSTOM_ITEM_CONF(19);
|
454
|
437
|
#endif
|
455
|
438
|
#if HAS_CUSTOM_ITEM_CONF(20)
|
456
|
|
- CUSTOM_TEST_CONF(20);
|
457
|
439
|
CUSTOM_ITEM_CONF(20);
|
458
|
440
|
#endif
|
459
|
441
|
#if HAS_CUSTOM_ITEM_CONF(21)
|
460
|
|
- CUSTOM_TEST_CONF(21);
|
461
|
442
|
CUSTOM_ITEM_CONF(21);
|
462
|
443
|
#endif
|
463
|
444
|
#if HAS_CUSTOM_ITEM_CONF(22)
|
464
|
|
- CUSTOM_TEST_CONF(22);
|
465
|
445
|
CUSTOM_ITEM_CONF(22);
|
466
|
446
|
#endif
|
467
|
447
|
#if HAS_CUSTOM_ITEM_CONF(23)
|
468
|
|
- CUSTOM_TEST_CONF(23);
|
469
|
448
|
CUSTOM_ITEM_CONF(23);
|
470
|
449
|
#endif
|
471
|
450
|
#if HAS_CUSTOM_ITEM_CONF(24)
|
472
|
|
- CUSTOM_TEST_CONF(24);
|
473
|
451
|
CUSTOM_ITEM_CONF(24);
|
474
|
452
|
#endif
|
475
|
453
|
#if HAS_CUSTOM_ITEM_CONF(25)
|
476
|
|
- CUSTOM_TEST_CONF(25);
|
477
|
454
|
CUSTOM_ITEM_CONF(25);
|
478
|
455
|
#endif
|
479
|
456
|
END_MENU();
|