@@ -353,127 +353,104 @@ 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
364
359
#define _DONE_SCRIPT " "
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 ();
0 commit comments