Update ChangeLog

This commit is contained in:
Gregory Nutt 2014-09-20 14:43:30 -06:00
parent a39743bbf3
commit 70db994200
14 changed files with 96 additions and 93 deletions

View File

@ -533,3 +533,6 @@
lost (2014-7-30). lost (2014-7-30).
1.13 2014-xx-xx Gregory Nutt <gnutt@nuttx.org> 1.13 2014-xx-xx Gregory Nutt <gnutt@nuttx.org>
* Change all references to NxConsole to NxTerm. This introduces an
incompatibility with versions prior to NuttX-7.5 (2014-9-20).

44
Kconfig
View File

@ -575,7 +575,7 @@ config NXWM_TOOLBAR_FONTID
int "Toolbar Font ID" int "Toolbar Font ID"
default 0 default 0
---help--- ---help---
Use this default font ID in the NxConsole window instead of the Use this default font ID in the NxTerm window instead of the
NxWM font ID (NXWM_DEFAULT_FONTID). Default: 0 (maybe invalid) NxWM font ID (NXWM_DEFAULT_FONTID). Default: 0 (maybe invalid)
endif # NXWM_TOOLBAR_CUSTOM_FONTID endif # NXWM_TOOLBAR_CUSTOM_FONTID
@ -675,55 +675,55 @@ config NXWM_STARTWINDOW_STACKSIZE
endmenu # Start Window Configuration endmenu # Start Window Configuration
menu "NxConsole Window Settings" menu "NxTerm Window Settings"
config NXWM_NXTERM config NXWM_NXTERM
bool "NxConsole Window" bool "NxTerm Window"
default y default y
---help--- ---help---
Enable support for the NxConsole window which provides a text window Enable support for the NxTerm window which provides a text window
in which you can interact with NSH. in which you can interact with NSH.
if NXWM_NXTERM if NXWM_NXTERM
config NXWM_NXTERM_PRIO config NXWM_NXTERM_PRIO
int "NxConsole Task Priority" int "NxTerm Task Priority"
default 100 default 100
---help--- ---help---
Priority of the NxConsole task. Default: 100. Priority of the NxTerm task. Default: 100.
NOTE: This priority should be less than NXWIDGETS_SERVERPRIO or NOTE: This priority should be less than NXWIDGETS_SERVERPRIO or
else there may be data overrun errors. Such errors would most likely else there may be data overrun errors. Such errors would most likely
appear as duplicated rows of data on the display. appear as duplicated rows of data on the display.
config NXWM_NXTERM_STACKSIZE config NXWM_NXTERM_STACKSIZE
int "NxConsole Task Stack Size" int "NxTerm Task Stack Size"
default 2048 default 2048
---help--- ---help---
The stack size to use when starting the NxConsole task. Default: The stack size to use when starting the NxTerm task. Default:
2048 bytes. 2048 bytes.
config NXWM_NXTERM_CUSTOM_COLORS config NXWM_NXTERM_CUSTOM_COLORS
bool "Custom NxConsole Colors" bool "Custom NxTerm Colors"
default n default n
---help--- ---help---
Select custom default colors for the NxConsole window. If defined, Select custom default colors for the NxTerm window. If defined,
the hexadecimal values for all NxConsole colors must be provided the hexadecimal values for all NxTerm colors must be provided
(there are no default colors because the hexadecimal representation (there are no default colors because the hexadecimal representation
of the default colors depend on the pixel depth). Default: n of the default colors depend on the pixel depth). Default: n
if NXWM_NXTERM_CUSTOM_COLORS if NXWM_NXTERM_CUSTOM_COLORS
config NXWM_NXTERM_WCOLOR config NXWM_NXTERM_WCOLOR
hex "NxConsole Background Color" hex "NxTerm Background Color"
---help--- ---help---
The color of the NxConsole window background. Default: The color of the NxTerm window background. Default:
RGB(192,192,192) RGB(192,192,192)
config NXWM_NXTERM_FONTCOLOR config NXWM_NXTERM_FONTCOLOR
hex "NxConsole Font Color" hex "NxTerm Font Color"
---help--- ---help---
The color of the fonts to use in the NxConsole window. The color of the fonts to use in the NxTerm window.
Default: RGB(0,0,0) Default: RGB(0,0,0)
endif # NXWM_NXTERM_CUSTOM_COLORS endif # NXWM_NXTERM_CUSTOM_COLORS
@ -737,31 +737,31 @@ config NXWM_NXTERM_CUSTOM_FONTID
if NXWM_NXTERM_CUSTOM_FONTID if NXWM_NXTERM_CUSTOM_FONTID
config NXWM_NXTERM_FONTID config NXWM_NXTERM_FONTID
int "NxConsole Font ID" int "NxTerm Font ID"
default 0 default 0
---help--- ---help---
Use this default font ID in the NxConsole window instead of the Use this default font ID in the NxTerm window instead of the
NxWM font ID (NXWM_DEFAULT_FONTID). Default: 0 NxWM font ID (NXWM_DEFAULT_FONTID). Default: 0
endif # NXWM_NXTERM_CUSTOM_FONTID endif # NXWM_NXTERM_CUSTOM_FONTID
config NXWM_CUSTOM_NXTERM_ICON config NXWM_CUSTOM_NXTERM_ICON
bool "Custom NxConsole Icon" bool "Custom NxTerm Icon"
default n default n
---help--- ---help---
Select to override the default NxConsole Window Icon: NxWM::g_cmdBitmap Select to override the default NxTerm Window Icon: NxWM::g_cmdBitmap
if NXWM_CUSTOM_NXTERM_ICON if NXWM_CUSTOM_NXTERM_ICON
config NXWM_NXTERM_ICON config NXWM_NXTERM_ICON
string "NxConsole Icon" string "NxTerm Icon"
default "NxWM::g_cmdBitmap" default "NxWM::g_cmdBitmap"
---help--- ---help---
The glyph to use as the NxConsole icon. Default: NxWM::g_cmdBitmap The glyph to use as the NxTerm icon. Default: NxWM::g_cmdBitmap
endif # NXWM_NXTERM_ICON endif # NXWM_NXTERM_ICON
endif # NXWM_NXTERM endif # NXWM_NXTERM
endmenu # NxConsole Window Settings endmenu # NxTerm Window Settings
menu "NxWM Touchscreen Configuration" menu "NxWM Touchscreen Configuration"

View File

@ -91,7 +91,7 @@ nxwm
There is a base class that defines an add-on application and an There is a base class that defines an add-on application and an
interface that supports incorporation of new application. The only interface that supports incorporation of new application. The only
application that is provided is NxConsole. This is an NSH session application that is provided is NxTerm. This is an NSH session
running in a window. You should be able to select the NX icon in the start running in a window. You should be able to select the NX icon in the start
menu and create as many NSH sessions in windows as you want. (keybard input menu and create as many NSH sessions in windows as you want. (keybard input
still comes through serial). still comes through serial).

View File

@ -27,7 +27,7 @@ NxWM
---- ----
(4) General NxWMIssues (4) General NxWMIssues
(0) NxConsole Issues (0) NxTerm Issues
(0) CHexCalculator Issues (0) CHexCalculator Issues
(3) CMediaPlayer Issues (3) CMediaPlayer Issues
(1) Platform specific Issues (1) Platform specific Issues
@ -83,7 +83,7 @@ o General NxWM Issues
to be productized, this change should be done in order to reduce to be productized, this change should be done in order to reduce
stack memory consumption. stack memory consumption.
o NxConsole Issues o NxTerm Issues
---------------- ----------------
o CHexCalculator Issues o CHexCalculator Issues

View File

@ -52,7 +52,7 @@
#include "cstartwindow.hxx" #include "cstartwindow.hxx"
#ifdef CONFIG_NXWM_NXTERM #ifdef CONFIG_NXWM_NXTERM
# include "cnxconsole.hxx" # include "cnxterm.hxx"
#endif #endif
#include "chexcalculator.hxx" #include "chexcalculator.hxx"
@ -545,32 +545,32 @@ static bool createCalibration(void)
#endif #endif
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: createNxConsole // Name: createNxTerm
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#ifdef CONFIG_NXWM_NXTERM #ifdef CONFIG_NXWM_NXTERM
static bool createNxConsole(void) static bool createNxTerm(void)
{ {
// Add the NxConsole application to the start window // Add the NxTerm application to the start window
printf("createNxConsole: Creating the NxConsole application\n"); printf("createNxTerm: Creating the NxTerm application\n");
NxWM::CNxConsoleFactory *console = new NxWM::CNxConsoleFactory(g_nxwmtest.taskbar); NxWM::CNxTermFactory *console = new NxWM::CNxTermFactory(g_nxwmtest.taskbar);
if (!console) if (!console)
{ {
printf("createNxConsole: ERROR: Failed to instantiate CNxConsoleFactory\n"); printf("createNxTerm: ERROR: Failed to instantiate CNxTermFactory\n");
return false; return false;
} }
showTestCaseMemory("createNxConsole: After creating the NxConsole application"); showTestCaseMemory("createNxTerm: After creating the NxTerm application");
printf("createNxConsole: Adding the NxConsole application to the start window\n"); printf("createNxTerm: Adding the NxTerm application to the start window\n");
if (!g_nxwmtest.startwindow->addApplication(console)) if (!g_nxwmtest.startwindow->addApplication(console))
{ {
printf("createNxConsole: ERROR: Failed to add CNxConsoleFactory to the start window\n"); printf("createNxTerm: ERROR: Failed to add CNxTermFactory to the start window\n");
delete console; delete console;
return false; return false;
} }
showTestCaseMemory("createNxConsole: After adding the NxConsole application"); showTestCaseMemory("createNxTerm: After adding the NxTerm application");
return true; return true;
} }
#endif #endif
@ -734,12 +734,12 @@ int nxwm_main(int argc, char *argv[])
} }
#endif #endif
// Create the NxConsole application and add it to the start window // Create the NxTerm application and add it to the start window
#ifdef CONFIG_NXWM_NXTERM #ifdef CONFIG_NXWM_NXTERM
if (!createNxConsole()) if (!createNxTerm())
{ {
printf("nxwm_main: ERROR: Failed to create the NxConsole application\n"); printf("nxwm_main: ERROR: Failed to create the NxTerm application\n");
testCleanUpAndExit(EXIT_FAILURE); testCleanUpAndExit(EXIT_FAILURE);
} }
#endif #endif
@ -832,14 +832,14 @@ int nxwm_main(int argc, char *argv[])
showTestCaseMemory("nxwm_main: After clicking the start window icon"); showTestCaseMemory("nxwm_main: After clicking the start window icon");
// Wait bit to see the result of the button press. Then press the first icon // Wait bit to see the result of the button press. Then press the first icon
// in the start menu. That should be the NxConsole icon (if the NXCONSOLE // in the start menu. That should be the NxTerm icon (if the NxTerm
// is not disabled). // is not disabled).
sleep(2); sleep(2);
g_nxwmtest.startwindow->clickIcon(0, true); g_nxwmtest.startwindow->clickIcon(0, true);
usleep(500*1000); usleep(500*1000);
g_nxwmtest.startwindow->clickIcon(0, false); g_nxwmtest.startwindow->clickIcon(0, false);
showTestCaseMemory("nxwm_main: After clicking the NxConsole icon"); showTestCaseMemory("nxwm_main: After clicking the NxTerm icon");
#endif #endif
// Wait bit to see the result of the button press. // Wait bit to see the result of the button press.

View File

@ -70,7 +70,7 @@
* *
* There is a base class that defines an add-on application and an interface * There is a base class that defines an add-on application and an interface
* that supports incorporation of new applications. The only application * that supports incorporation of new applications. The only application
* that is provided is NxConsole. This is an NSH session running in a window. * that is provided is NxTerm. This is an NSH session running in a window.
* You should be able to select the NX icon in the start menu and create as * You should be able to select the NX icon in the start menu and create as
* many NSH sessions in windows as you want. (keybard input still comes * many NSH sessions in windows as you want. (keybard input still comes
* through serial). * through serial).

View File

@ -209,21 +209,21 @@ namespace NXWidgets
/** /**
* Each window implementation also inherits from CCallback. CCallback, * Each window implementation also inherits from CCallback. CCallback,
* by default, forwards NX keyboard input to the various widgets residing * by default, forwards NX keyboard input to the various widgets residing
* in the window. But NxConsole is a different usage model; In this case, * in the window. But NxTerm is a different usage model; In this case,
* keyboard input needs to be directed to the NxConsole character driver. * keyboard input needs to be directed to the NxTerm character driver.
* This method can be used to enable (or disable) redirection of NX * This method can be used to enable (or disable) redirection of NX
* keyboard input from the window widgets to the NxConsole * keyboard input from the window widgets to the NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
inline void redirectNxConsole(NXCONSOLE handle) inline void redirectNxTerm(NXTERM handle)
{ {
setNxConsole(handle); setNxTerm(handle);
} }
#endif #endif

View File

@ -50,7 +50,7 @@
#include <nuttx/nx/nx.h> #include <nuttx/nx/nx.h>
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
# include <nuttx/nx/nxconsole.h> # include <nuttx/nx/nxterm.h>
#endif #endif
#include "crect.hxx" #include "crect.hxx"
@ -94,7 +94,7 @@ namespace NXWidgets
CWidgetControl *m_widgetControl; /**< The widget control instance for this window */ CWidgetControl *m_widgetControl; /**< The widget control instance for this window */
struct nx_callback_s m_callbacks; /**< C-callable vtable of callback function pointers */ struct nx_callback_s m_callbacks; /**< C-callable vtable of callback function pointers */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
NXCONSOLE m_nxconsole; /**< The NxConsole handle for redirection of keyboard input */ NXTERM m_nxterm; /**< The NxTerm handle for redirection of keyboard input */
#endif #endif
// Methods in the callback vtable // Methods in the callback vtable
@ -245,22 +245,22 @@ namespace NXWidgets
/** /**
* By default, NX keyboard input is given to the various widgets * By default, NX keyboard input is given to the various widgets
* residing in the window. But NxConsole is a different usage model; * residing in the window. But NxTerm is a different usage model;
* In this case, keyboard input needs to be directed to the NxConsole * In this case, keyboard input needs to be directed to the NxTerm
* character driver. This method can be used to enable (or disable) * character driver. This method can be used to enable (or disable)
* redirection of NX keyboard input from the window widgets to the * redirection of NX keyboard input from the window widgets to the
* NxConsole * NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
inline void setNxConsole(NXCONSOLE handle) inline void setNxTerm(NXTERM handle)
{ {
m_nxconsole = handle; m_nxterm = handle;
} }
#endif #endif
}; };

View File

@ -230,21 +230,21 @@ namespace NXWidgets
/** /**
* Each window implementation also inherits from CCallback. CCallback, * Each window implementation also inherits from CCallback. CCallback,
* by default, forwards NX keyboard input to the various widgets residing * by default, forwards NX keyboard input to the various widgets residing
* in the window. But NxConsole is a different usage model; In this case, * in the window. But NxTerm is a different usage model; In this case,
* keyboard input needs to be directed to the NxConsole character driver. * keyboard input needs to be directed to the NxTerm character driver.
* This method can be used to enable (or disable) redirection of NX * This method can be used to enable (or disable) redirection of NX
* keyboard input from the window widgets to the NxConsole * keyboard input from the window widgets to the NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
inline void redirectNxConsole(NXCONSOLE handle) inline void redirectNxTerm(NXTERM handle)
{ {
setNxConsole(handle); setNxTerm(handle);
} }
#endif #endif

View File

@ -199,21 +199,21 @@ namespace NXWidgets
/** /**
* Each window implementation also inherits from CCallback. CCallback, * Each window implementation also inherits from CCallback. CCallback,
* by default, forwards NX keyboard input to the various widgets residing * by default, forwards NX keyboard input to the various widgets residing
* in the window. But NxConsole is a different usage model; In this case, * in the window. But NxTerm is a different usage model; In this case,
* keyboard input needs to be directed to the NxConsole character driver. * keyboard input needs to be directed to the NxTerm character driver.
* This method can be used to enable (or disable) redirection of NX * This method can be used to enable (or disable) redirection of NX
* keyboard input from the window widgets to the NxConsole * keyboard input from the window widgets to the NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
inline void redirectNxConsole(NXCONSOLE handle) inline void redirectNxTerm(NXTERM handle)
{ {
setNxConsole(handle); setNxTerm(handle);
} }
#endif #endif

View File

@ -203,21 +203,21 @@ namespace NXWidgets
/** /**
* Each window implementation also inherits from CCallback. CCallback, * Each window implementation also inherits from CCallback. CCallback,
* by default, forwards NX keyboard input to the various widgets residing * by default, forwards NX keyboard input to the various widgets residing
* in the window. But NxConsole is a different usage model; In this case, * in the window. But NxTerm is a different usage model; In this case,
* keyboard input needs to be directed to the NxConsole character driver. * keyboard input needs to be directed to the NxTerm character driver.
* This method can be used to enable (or disable) redirection of NX * This method can be used to enable (or disable) redirection of NX
* keyboard input from the window widgets to the NxConsole * keyboard input from the window widgets to the NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
inline void redirectNxConsole(NXCONSOLE handle) inline void redirectNxTerm(NXTERM handle)
{ {
setNxConsole(handle); setNxTerm(handle);
} }
#endif #endif

View File

@ -48,7 +48,7 @@
#include <stdbool.h> #include <stdbool.h>
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
# include <nuttx/nx/nxconsole.h> # include <nuttx/nx/nxterm.h>
#endif #endif
/**************************************************************************** /****************************************************************************
@ -175,19 +175,19 @@ namespace NXWidgets
/** /**
* Each window implementation also inherits from CCallback. CCallback, * Each window implementation also inherits from CCallback. CCallback,
* by default, forwards NX keyboard input to the various widgets residing * by default, forwards NX keyboard input to the various widgets residing
* in the window. But NxConsole is a different usage model; In this case, * in the window. But NxTerm is a different usage model; In this case,
* keyboard input needs to be directed to the NxConsole character driver. * keyboard input needs to be directed to the NxTerm character driver.
* This method can be used to enable (or disable) redirection of NX * This method can be used to enable (or disable) redirection of NX
* keyboard input from the window widgets to the NxConsole * keyboard input from the window widgets to the NxTerm
* *
* @param handle. The NXCONSOLE handle. If non-NULL, NX keyboard * @param handle. The NXTERM handle. If non-NULL, NX keyboard
* input will be directed to the NxConsole driver using this * input will be directed to the NxTerm driver using this
* handle; If NULL (the default), NX keyboard input will be * handle; If NULL (the default), NX keyboard input will be
* directed to the widgets within the window. * directed to the widgets within the window.
*/ */
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
virtual void redirectNxConsole(NXCONSOLE handle) = 0; virtual void redirectNxTerm(NXTERM handle) = 0;
#endif #endif
/** /**

View File

@ -184,7 +184,7 @@
# error "Only a single color plane is supported (CONFIG_NX_NPLANES)" # error "Only a single color plane is supported (CONFIG_NX_NPLANES)"
#endif #endif
/* NxConsole checks. This just simplifies the conditional compilation by /* NxTerm checks. This just simplifies the conditional compilation by
* reducing the AND of these three conditions to a single condition. * reducing the AND of these three conditions to a single condition.
*/ */

View File

@ -45,7 +45,7 @@
#include <debug.h> #include <debug.h>
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
# include <nuttx/nx/nxconsole.h> # include <nuttx/nx/nxterm.h>
#endif #endif
#include "cwidgetcontrol.hxx" #include "cwidgetcontrol.hxx"
@ -88,7 +88,7 @@ CCallback::CCallback(CWidgetControl *widgetControl)
// Keyboard input is initially direct to the widgets within the window // Keyboard input is initially direct to the widgets within the window
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
m_nxconsole = (NXCONSOLE)0; m_nxterm = (NXTERM)0;
#endif #endif
} }
@ -206,15 +206,15 @@ void CCallback::newKeyboardEvent(NXHANDLE hwnd, uint8_t nCh,
CCallback *This = (CCallback *)arg; CCallback *This = (CCallback *)arg;
// Is NX keyboard input being directed to the widgets within the window // Is NX keyboard input being directed to the widgets within the window
// (default) OR is NX keyboard input being re-directed to an NxConsole // (default) OR is NX keyboard input being re-directed to an NxTerm
// driver? // driver?
#ifdef CONFIG_NXTERM_NXKBDIN #ifdef CONFIG_NXTERM_NXKBDIN
if (This->m_nxconsole) if (This->m_nxterm)
{ {
// Keyboard input is going to an NxConsole // Keyboard input is going to an NxTerm
nxcon_kbdin(This->m_nxconsole, str, nCh); nxcon_kbdin(This->m_nxterm, str, nCh);
} }
else else
#endif #endif