36 #ifndef __INCLUDE_NXWMCONFIG_HXX 37 #define __INCLUDE_NXWMCONFIG_HXX 43 #include <nuttx/config.h> 45 #include <nuttx/input/touchscreen.h> 70 #ifndef CONFIG_HAVE_CXX 71 # error "C++ support is required (CONFIG_HAVE_CXX)" 79 # error "NX support is required (CONFIG_NX)" 87 #if defined(CONFIG_NXWM_NXTERM) && !defined(CONFIG_NXTERM) 88 # warning "NxTerm support may be needed (CONFIG_NXTERM)" 97 #ifndef CONFIG_SCHED_ONEXIT 98 # warning "on_exit() support may be needed (CONFIG_SCHED_ONEXIT)" 105 #ifndef CONFIG_NXWM_DEFAULT_FONTID 106 # define CONFIG_NXWM_DEFAULT_FONTID NXFONT_DEFAULT 131 #ifndef CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR 132 # define CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR MKRGB(148,189,215) 139 #ifndef CONFIG_NXWM_DEFAULT_SELECTEDBACKGROUNDCOLOR 140 # define CONFIG_NXWM_DEFAULT_SELECTEDBACKGROUNDCOLOR MKRGB(206,227,241) 147 #ifndef CONFIG_NXWM_DEFAULT_SHINEEDGECOLOR 148 # define CONFIG_NXWM_DEFAULT_SHINEEDGECOLOR MKRGB(248,248,248) 151 #ifndef CONFIG_NXWM_DEFAULT_SHADOWEDGECOLOR 152 # define CONFIG_NXWM_DEFAULT_SHADOWEDGECOLOR MKRGB(35,58,73) 159 #ifndef CONFIG_NXWM_DEFAULT_FONTCOLOR 160 # define CONFIG_NXWM_DEFAULT_FONTCOLOR MKRGB(255,255,255) 167 #ifndef CONFIG_NXWM_TRANSPARENT_COLOR 168 # define CONFIG_NXWM_TRANSPARENT_COLOR MKRGB(0,0,0) 194 #ifndef CONFIG_NXWM_TASKBAR_VSPACING 195 # define CONFIG_NXWM_TASKBAR_VSPACING (2) 198 #ifndef CONFIG_NXWM_TASKBAR_HSPACING 199 # define CONFIG_NXWM_TASKBAR_HSPACING (2) 206 #if defined(CONFIG_NXWM_TASKBAR_TOP) 207 # if defined(CONFIG_NXWM_TASKBAR_BOTTOM) || defined (CONFIG_NXWM_TASKBAR_LEFT) || defined (CONFIG_NXWM_TASKBAR_RIGHT) 208 # warning "Multiple task bar positions specified" 210 #elif defined(CONFIG_NXWM_TASKBAR_BOTTOM) 211 # if defined (CONFIG_NXWM_TASKBAR_LEFT) || defined (CONFIG_NXWM_TASKBAR_RIGHT) 212 # warning "Multiple task bar positions specified" 214 #elif defined(CONFIG_NXWM_TASKBAR_LEFT) 215 # if defined (CONFIG_NXWM_TASKBAR_RIGHT) 216 # warning "Multiple task bar positions specified" 218 #elif !defined(CONFIG_NXWM_TASKBAR_RIGHT) 219 # warning "No task bar position specified" 220 # define CONFIG_NXWM_TASKBAR_TOP 1 225 #if defined(CONFIG_NXWM_TASKBAR_ICONSCALE) 226 # ifndef CONFIG_NXWM_TASKBAR_ICONWIDTH 227 # error Scaling requires CONFIG_NXWM_TASKBAR_ICONWIDTH 228 # define CONFIG_NXWM_TASKBAR_ICONWIDTH 50 230 # ifndef CONFIG_NXWM_TASKBAR_ICONHEIGHT 231 # error Scaling requires CONFIG_NXWM_TASKBAR_ICONHEIGHT 232 # define CONFIG_NXWM_TASKBAR_ICONHEIGHT 42 234 #elif defined(CONFIG_NXWM_LARGE_ICONS) 235 # undef CONFIG_NXWM_TASKBAR_ICONWIDTH 236 # define CONFIG_NXWM_TASKBAR_ICONWIDTH 50 237 # undef CONFIG_NXWM_TASKBAR_ICONHEIGHT 238 # define CONFIG_NXWM_TASKBAR_ICONHEIGHT 42 240 # undef CONFIG_NXWM_TASKBAR_ICONWIDTH 241 # define CONFIG_NXWM_TASKBAR_ICONWIDTH 25 242 # undef CONFIG_NXWM_TASKBAR_ICONHEIGHT 243 # define CONFIG_NXWM_TASKBAR_ICONHEIGHT 21 251 #ifndef CONFIG_NXWM_TASKBAR_WIDTH 252 # if defined(CONFIG_NXWM_TASKBAR_TOP) || defined(CONFIG_NXWM_TASKBAR_BOTTOM) 253 # define CONFIG_NXWM_TASKBAR_WIDTH \ 254 (CONFIG_NXWM_TASKBAR_ICONWIDTH+2*CONFIG_NXWM_TASKBAR_HSPACING) 256 # define CONFIG_NXWM_TASKBAR_WIDTH \ 257 (CONFIG_NXWM_TASKBAR_ICONWIDTH+2*CONFIG_NXWM_TASKBAR_VSPACING) 269 #ifndef CONFIG_NXWM_TOOLBAR_HEIGHT 270 # define CONFIG_NXWM_TOOLBAR_HEIGHT \ 271 (CONFIG_NXWM_TASKBAR_ICONHEIGHT + 2*CONFIG_NXWM_TASKBAR_HSPACING) 276 #ifndef CONFIG_NXWM_TOOLBAR_FONTID 277 # define CONFIG_NXWM_TOOLBAR_FONTID CONFIG_NXWM_DEFAULT_FONTID 286 #ifndef CONFIG_NXWM_BACKGROUND_IMAGE 287 # define CONFIG_NXWM_BACKGROUND_IMAGE NXWidgets::g_nuttxBitmap160x160 312 #ifndef CONFIG_NXWM_STARTWINDOW_VSPACING 313 # define CONFIG_NXWM_STARTWINDOW_VSPACING (4) 316 #ifndef CONFIG_NXWM_STARTWINDOW_HSPACING 317 # define CONFIG_NXWM_STARTWINDOW_HSPACING (4) 324 #ifndef CONFIG_NXWM_STARTWINDOW_ICON 325 # define CONFIG_NXWM_STARTWINDOW_ICON NxWM::g_playBitmap 332 #ifndef CONFIG_NXWM_STARTWINDOW_MQNAME 333 # define CONFIG_NXWM_STARTWINDOW_MQNAME "nxwm" 336 #ifndef CONFIG_NXWM_STARTWINDOW_MXMSGS 337 # ifdef CONFIG_NX_MXCLIENTMSGS 338 # define CONFIG_NXWM_STARTWINDOW_MXMSGS CONFIG_NX_MXCLIENTMSGS 340 # define CONFIG_NXWM_STARTWINDOW_MXMSGS 32 344 #ifndef CONFIG_NXWM_STARTWINDOW_MXMPRIO 345 # define CONFIG_NXWM_STARTWINDOW_MXMPRIO 42 348 #ifndef CONFIG_NXWM_STARTWINDOW_PRIO 349 # define CONFIG_NXWM_STARTWINDOW_PRIO SCHED_PRIORITY_DEFAULT 352 #if CONFIG_NXSTART_SERVERPRIO <= CONFIG_NXWM_STARTWINDOW_PRIO 353 # warning "CONFIG_NXSTART_SERVERPRIO <= CONFIG_NXWM_STARTWINDOW_PRIO" 354 # warning" -- This can result in data overrun errors" 357 #ifndef CONFIG_NXWM_STARTWINDOW_STACKSIZE 358 # define CONFIG_NXWM_STARTWINDOW_STACKSIZE 2048 381 #ifdef CONFIG_NXWM_NXTERM 382 # ifndef CONFIG_NXWM_NXTERM_PRIO 383 # define CONFIG_NXWM_NXTERM_PRIO SCHED_PRIORITY_DEFAULT 386 # if CONFIG_NXSTART_SERVERPRIO <= CONFIG_NXWM_NXTERM_PRIO 387 # warning "CONFIG_NXSTART_SERVERPRIO <= CONFIG_NXWM_NXTERM_PRIO" 388 # warning" -- This can result in data overrun errors" 391 # ifndef CONFIG_NXWM_NXTERM_STACKSIZE 392 # define CONFIG_NXWM_NXTERM_STACKSIZE 2048 395 # ifndef CONFIG_NXWM_NXTERM_WCOLOR 396 # define CONFIG_NXWM_NXTERM_WCOLOR CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR 399 # ifndef CONFIG_NXWM_NXTERM_FONTCOLOR 400 # define CONFIG_NXWM_NXTERM_FONTCOLOR CONFIG_NXWM_DEFAULT_FONTCOLOR 403 # ifndef CONFIG_NXWM_NXTERM_FONTID 404 # define CONFIG_NXWM_NXTERM_FONTID CONFIG_NXWM_DEFAULT_FONTID 411 # ifndef CONFIG_NXWM_NXTERM_ICON 412 # define CONFIG_NXWM_NXTERM_ICON NxWM::g_cmdBitmap 432 #ifndef CONFIG_NXWM_TOUCHSCREEN_DEVNO 433 # define CONFIG_NXWM_TOUCHSCREEN_DEVNO 0 436 #ifndef CONFIG_NXWM_TOUCHSCREEN_DEVPATH 437 # define CONFIG_NXWM_TOUCHSCREEN_DEVPATH "/dev/input0" 440 #ifndef CONFIG_NXWM_TOUCHSCREEN_SIGNO 441 # define CONFIG_NXWM_TOUCHSCREEN_SIGNO 5 444 #ifndef CONFIG_NXWM_TOUCHSCREEN_LISTENERPRIO 445 # define CONFIG_NXWM_TOUCHSCREEN_LISTENERPRIO (SCHED_PRIORITY_DEFAULT + 20) 448 #if CONFIG_NXWM_TOUCHSCREEN_LISTENERPRIO <= CONFIG_NXWM_CALIBRATION_LISTENERPRIO 449 # warning You should have CONFIG_NXWM_TOUCHSCREEN_LISTENERPRIO > CONFIG_NXWM_CALIBRATION_LISTENERPRIO 452 #ifndef CONFIG_NXWM_TOUCHSCREEN_LISTENERSTACK 453 # define CONFIG_NXWM_TOUCHSCREEN_LISTENERSTACK 1024 472 #ifndef CONFIG_NXWM_KEYBOARD_DEVPATH 473 # define CONFIG_NXWM_KEYBOARD_DEVPATH "/dev/console" 476 #ifndef CONFIG_NXWM_KEYBOARD_SIGNO 477 # define CONFIG_NXWM_KEYBOARD_SIGNO 6 480 #ifndef CONFIG_NXWM_KEYBOARD_BUFSIZE 481 # define CONFIG_NXWM_KEYBOARD_BUFSIZE 6 484 #ifndef CONFIG_NXWM_KEYBOARD_LISTENERPRIO 485 # define CONFIG_NXWM_KEYBOARD_LISTENERPRIO (SCHED_PRIORITY_DEFAULT + 20) 488 #ifndef CONFIG_NXWM_KEYBOARD_LISTENERSTACK 489 # define CONFIG_NXWM_KEYBOARD_LISTENERSTACK 1024 525 #ifndef CONFIG_NXWM_CALIBRATION_BACKGROUNDCOLOR 526 # define CONFIG_NXWM_CALIBRATION_BACKGROUNDCOLOR CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR 529 #ifndef CONFIG_NXWM_CALIBRATION_LINECOLOR 530 # define CONFIG_NXWM_CALIBRATION_LINECOLOR MKRGB(0, 0, 128) 533 #ifndef CONFIG_NXWM_CALIBRATION_CIRCLECOLOR 534 # define CONFIG_NXWM_CALIBRATION_CIRCLECOLOR MKRGB(255, 255, 255) 537 #ifndef CONFIG_NXWM_CALIBRATION_TOUCHEDCOLOR 538 # define CONFIG_NXWM_CALIBRATION_TOUCHEDCOLOR MKRGB(255, 255, 96) 541 #ifndef CONFIG_NXWM_CALIBRATION_FONTID 542 # define CONFIG_NXWM_CALIBRATION_FONTID NXFONT_DEFAULT 545 #ifndef CONFIG_NXWM_CALIBRATION_ICON 546 # define CONFIG_NXWM_CALIBRATION_ICON NxWM::g_calibrationBitmap 549 #ifndef CONFIG_NXWM_CALIBRATION_SIGNO 550 # define CONFIG_NXWM_CALIBRATION_SIGNO 5 553 #ifndef CONFIG_NXWM_CALIBRATION_LISTENERPRIO 554 # define CONFIG_NXWM_CALIBRATION_LISTENERPRIO SCHED_PRIORITY_DEFAULT 557 #ifndef CONFIG_NXWM_CALIBRATION_LISTENERSTACK 558 # define CONFIG_NXWM_CALIBRATION_LISTENERSTACK 2048 561 #ifndef CONFIG_NXWM_CALIBRATION_MARGIN 562 # define CONFIG_NXWM_CALIBRATION_MARGIN 40 567 #ifndef CONFIG_NXWM_CALIBRATION_AVERAGE 568 # undef CONFIG_NXWM_CALIBRATION_AVERAGE 569 # undef CONFIG_NXWM_CALIBRATION_NSAMPLES 570 # define CONFIG_NXWM_CALIBRATION_NSAMPLES 1 571 # undef CONFIG_NXWM_CALIBRATION_DISCARD_MINMAX 574 #if !defined(CONFIG_NXWM_CALIBRATION_NSAMPLES) || CONFIG_NXWM_CALIBRATION_NSAMPLES < 2 575 # undef CONFIG_NXWM_CALIBRATION_AVERAGE 576 # undef CONFIG_NXWM_CALIBRATION_NSAMPLES 577 # define CONFIG_NXWM_CALIBRATION_NSAMPLES 1 578 # undef CONFIG_NXWM_CALIBRATION_DISCARD_MINMAX 581 #if CONFIG_NXWM_CALIBRATION_NSAMPLES < 3 582 # undef CONFIG_NXWM_CALIBRATION_DISCARD_MINMAX 585 #if CONFIG_NXWM_CALIBRATION_NSAMPLES > 255 586 # define CONFIG_NXWM_CALIBRATION_NSAMPLES 255 589 #ifdef CONFIG_NXWM_CALIBRATION_DISCARD_MINMAX 590 # define NXWM_CALIBRATION_NAVERAGE (CONFIG_NXWM_CALIBRATION_NSAMPLES - 2) 592 # define NXWM_CALIBRATION_NAVERAGE CONFIG_NXWM_CALIBRATION_NSAMPLES 607 #ifndef CONFIG_NXWM_HEXCALCULATOR_BACKGROUNDCOLOR 608 # define CONFIG_NXWM_HEXCALCULATOR_BACKGROUNDCOLOR CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR 611 #ifndef CONFIG_NXWM_HEXCALCULATOR_ICON 612 # define CONFIG_NXWM_HEXCALCULATOR_ICON NxWM::g_calculatorBitmap 615 #ifndef CONFIG_NXWM_HEXCALCULATOR_FONTID 616 # define CONFIG_NXWM_HEXCALCULATOR_FONTID CONFIG_NXWM_DEFAULT_FONTID 630 #ifndef CONFIG_NXWM_MEDIAPLAYER_PREFERRED_DEVICE 631 # define CONFIG_NXWM_MEDIAPLAYER_PREFERRED_DEVICE "pcm0" 634 #ifndef CONFIG_NXWM_MEDIAPLAYER_MEDIAPATH 635 # define CONFIG_NXWM_MEDIAPLAYER_MEDIAPATH "/mnt/sdcard" 638 #ifndef CONFIG_NXWM_MEDIAPLAYER_BACKGROUNDCOLOR 639 # define CONFIG_NXWM_MEDIAPLAYER_BACKGROUNDCOLOR CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR 642 #ifndef CONFIG_NXWM_MEDIAPLAYER_XSPACING 643 # define CONFIG_NXWM_MEDIAPLAYER_XSPACING 12 646 #ifndef CONFIG_NXWM_MEDIAPLAYER_YSPACING 647 # define CONFIG_NXWM_MEDIAPLAYER_YSPACING 8 650 #ifndef CONFIG_NXWM_MEDIAPLAYER_VOLUMESTEP 651 # define CONFIG_NXWM_MEDIAPLAYER_VOLUMESTEP 5 654 #ifndef CONFIG_NXWM_MEDIAPLAYER_MINVOLUMEHEIGHT 655 # define CONFIG_NXWM_MEDIAPLAYER_MINVOLUMEHEIGHT 6 658 #ifndef CONFIG_NXWM_MEDIAPLAYER_VOLUMECOLOR 659 # define CONFIG_NXWM_MEDIAPLAYER_VOLUMECOLOR MKRGB(63,90,192) 662 #ifndef CONFIG_NXWM_MEDIAPLAYER_ICON 663 # define CONFIG_NXWM_MEDIAPLAYER_ICON NxWM::g_mediaplayerBitmap 666 #ifndef CONFIG_NXWM_MPLAYER_FWD_ICON 667 # define CONFIG_NXWM_MPLAYER_FWD_ICON NxWM::g_mplayerFwdBitmap 670 #ifndef CONFIG_NXWM_MPLAYER_PLAY_ICON 671 # define CONFIG_NXWM_MPLAYER_PLAY_ICON NxWM::g_mplayerPlayBitmap 674 #ifndef CONFIG_NXWM_MPLAYER_PAUSE_ICON 675 # define CONFIG_NXWM_MPLAYER_PAUSE_ICON NxWM::g_mplayerPauseBitmap 678 #ifndef CONFIG_NXWM_MPLAYER_REW_ICON 679 # define CONFIG_NXWM_MPLAYER_REW_ICON NxWM::g_mplayerRewBitmap 682 #ifndef CONFIG_NXWM_MPLAYER_VOL_ICON 683 # define CONFIG_NXWM_MPLAYER_VOL_ICON NxWM::g_mplayerVolBitmap 686 #ifndef CONFIG_NXWM_MEDIAPLAYER_FONTID 687 # define CONFIG_NXWM_MEDIAPLAYER_FONTID CONFIG_NXWM_DEFAULT_FONTID 697 #ifdef CONFIG_NXWM_UNITTEST 698 # ifdef CONFIG_HAVE_FILENAME 700 # define showTestStepMemory(msg) \ 701 _showTestStepMemory((FAR const char*)__FILE__, (int)__LINE__, msg) 706 # define showTestStepMemory(msg) 709 #endif // __INCLUDE_NXWMCONFIG_HXX
void showTestStepMemory(FAR const char *msg)
void _showTestStepMemory(FAR const char *file, int line, FAR const char *msg)