Gregory Nutt
1efa91eaed
graphics: Costmetic clean-up
2019-03-14 14:49:50 -06:00
Gregory Nutt
554a3ee824
graphics: Extend NXBE data structures to include the per-window framebuffer (pwfb) vtable. Add logic to initialize the pwfb vtable.
2019-03-14 14:38:56 -06:00
Gregory Nutt
49635f6e1f
graphics: Clone logic for new bit blitters for per-window framebuffers.
2019-03-14 13:18:55 -06:00
Gregory Nutt
f2d90e6298
graphics: For consistency, rename fields fb->fbmem as in other structures.
2019-03-14 12:19:01 -06:00
Gregory Nutt
419c4cb6be
A little more progress toward the implementation of per-window framebuffers. Still missing:
...
- Logic that generates the low lever framebuffer renderers for the per-window framebuffers,
- The logic that picks off the per-window framebuffer updates from normal graphics device updates. This logic must update both the per-window framebuffer and the graphics device (from the framebuffer).
Squashed commit of the following:
graphics: Add logic to allocate the per-window framebuffer.
graphics: A few fragmentary thoughts on how a per-window framebuffer could be represented and allocated.
2019-03-14 11:20:14 -06:00
Gregory Nutt
2f257cfd0a
graphics/nxmu/nxmu_start.c: Fix a warning found in build testing
2019-03-13 14:18:20 -06:00
Gregory Nutt
8a46b1f488
Squashed commit of the following:
...
graphics: nx_openwindow() and nxtk_openwindow() now accept an addtional 'flag' parameter. This argument is not used at present but will, eventually enable a RAM backed, per-window framebuffer.
graphics/Kconfig: Add configuration to support a rambacked framebuffer. Current marked as EXPERIMENTAL because this is a work in progress.
2019-03-13 12:34:13 -06:00
Gregory Nutt
0454ae2a10
This commit removes naming associated with and naming for the now non-existent NXFE graphics layer.
...
Squashed commit of the following:
graphics/: Rename nxfe_reportposition to nxmu_reportposition. The is no longer an nxfe layer.
graphics/: Renmae nxfe_redrawreq to nxmu_redrawreq. The is no longer an nxfe layer.
graphics/nxmu/nxmu.h: Renmae nxfe.h to nxmu.h. There is no long an nxfe layer.
graphics/: Rename nxfe_state_s to nxmu_state_s. There is no longer an nxfe layer.
graphics/: Rename nxfe_conn_s to nxmu_conn_s. There is no longer an nxfe layer.
2019-03-13 09:16:30 -06:00
Gregory Nutt
aa4f7c9ba7
graphics/nxmu/nxmu_start.c: Extend nxmu_start so that receives a display number as an argument. This makes it possible to have multiple instances of the NX server running on boards that support multiple displays. Also includes updates to boardctl() to accept display number paramters.
2019-03-10 13:50:05 -06:00
Gregory Nutt
ffca6badfc
Squashed commit of the following:
...
graphics/nxterm: Needs to clear display initially. Otherwise, garbage from previous display may still be present from preceding NxWM window.
graphics/nxterm: Back out most of the preceding NxTerm changes related to window size. apps/examples/nxterm passed the complete NxTK window size. Those changes were needed to make aps/examples/nxterm work. But NxWM passes the the size of the NxTK main sub-window. So I needed to back out the changes and then change the applications so that they passed the same value (the size of the NxTK sub-window).
2019-03-09 13:13:05 -06:00
Gregory Nutt
1f22ebfac3
libs/libnx/nxfonts: Fix a memory leak in the font cache. With a busy NxTerm display, this could drain off all the memory pretty quickly!
2019-03-08 11:52:49 -06:00
Gregory Nutt
aefacb05ca
Minor NxTerm-related clean-up
2019-03-08 08:43:16 -06:00
Gregory Nutt
2d4ce4e047
graphics/nxterm and configs/open1788: Various fixes to get the NxTerm example working in PROTECTED mode with the Open1788 knxterm configuration. Basically works until the screen becomes full and it starts scrolling. Then characters are missing from the display. Needs more debug and test.
2019-03-07 15:57:34 -06:00
Gregory Nutt
7696731f19
configs/open1788/knxterm: Add a configuration to test NxTerms in the PROTECTED mode. This configuration does not yet link correctly because a few NxTerms interfaces are improperly exported from the OS: nxterm_redraw() and nxterm_kbdin(). I am thinking that these might be moved into libc/libnx with a little repartitioning effort.
2019-03-06 13:27:50 -06:00
Gregory Nutt
76781e16e0
Cosmetic spacing fixes.
2019-03-06 11:09:38 -06:00
Gregory Nutt
56b5b9f7ad
graphics/nxterm: Remove the nxterm_unregister interface. The correct way to unregister a device is to unlink it.
2019-03-06 10:16:47 -06:00
Gregory Nutt
193e9af6f6
include/nuttx/nxmu.h: Due the name change, the nxmu_start() belongs more appropriately in nxmu.h than nx.h.
2019-02-04 17:48:30 -06:00
Gregory Nutt
7a2bb1f727
graphics/nxmu/nxmu_start.c: Fix a naming collision introduced with the last commit. Ye olde nx_start that started the NX graphics is now nxmu_start().
2019-02-04 16:51:48 -06:00
Gregory Nutt
1a754deaa0
Cosmetic updates from review of last PR.
2018-11-12 09:43:33 -06:00
Petteri Aimonen
fe0532c226
Merged in paimonen/nuttx/pullreq_libc_libnx_updates (pull request #757 )
...
Pullreq libc libnx updates
* NuttX: make strerror() return 'Success' for 0
* NuttX: fix strrchr() so that it considers null terminator as part of string
From strrchr(3) man page:
"The terminating null byte is considered part of the string, so that if c
is specified as '\0', these functions return a pointer to the terminator."
* NuttX: mm_free(): Add DEBUGASSERT()'s to catch memory corruption early.
It's easier to find the source when asserts fail already when freeing
an overflowed buffer, than if the corruption is only detected on next
malloc().
* MM_FILL_ALLOCATIONS: Add debug option to fill all mallocs()
This is helpful for detecting uninitialized variables,
especially in C++ code. I seem to be forgetting to initialize
member variables and then they just get random values..
* NuttX: nxtk_bitmapwindow: Fix warning message when bitmap is fully off-screen.
* nxfonts_getfont: Avoid unnecessary warnings for other whitespace chars also.
* NuttX: Fix kerning of 'I' in Sans17x22 font
The I character was running together with some other
characters, e.g. in sequence "IMI".
* NXMU: Revalidate window pointer for mouse events.
NXMU caches the previous window pointer so that further mouse
events can be sent to the same window. However, if the window
is destroyed while mouse button is held down, the pointer may
become invalid and cause a crash. This patch revalidates the
pointer before using it.
Approved-by: GregoryN <gnutt@nuttx.org>
2018-11-12 15:36:35 +00:00
Gregory Nutt
9546481054
Fix some typographical errors.
2018-09-14 06:55:45 -06:00
Gregory Nutt
bd252230ad
grapics/Kconfig: Restore condition removed in commit 8bbe777628
2018-08-26 06:27:32 -06:00
Gregory Nutt
8bbe777628
graphics/Kconfig: Eliminate warning '(NXSTART_EXTERNINIT) selects LCD_EXTERNINIT which has unmet direct dependencies (LCD && LCD_FRAMEBUFFER)'
2018-08-25 18:59:52 -06:00
Xiang Xiao
e1202d2ed3
Replace all ASSERT with DEBUGASSERT to save the code space
2018-08-24 06:58:30 -06:00
Gregory Nutt
8c61c2f31b
Remove trailing spaces at the end of lines.
2018-08-13 07:39:38 -06:00
Alan Carvalho de Assis
283b73edc5
Fix lots of typos in C comments and Kconfig help text
2018-07-08 18:24:45 -06:00
Gregory Nutt
668df010ec
Committed defconfigs for working configurations should never have CONFIG_EXPERIMENTAL set because the opens the doors for untested and incomplete configurations. Conversely, if there are released configurations that use features with dependencies on CONFIG_EXPERIMENTAL, then those configurations are in use and those dependencies should be removed:
...
graphics/vnc/server/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
net/tcp/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
wireless/bluetooth/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
configs/lc823450-xgevk/audio/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/bt/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/ipl2/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/rndis/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/usb/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lpcxpresso-lpc54628/netnsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/moxa/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/olimex-stm32-p407/module/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/photon/wlan/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sabre-6quad/smp/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sam4cmp-db/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sama5d4-ek/elf/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sama5d4-ek/knsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/module/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/vnc/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/vnxwm/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/bluetooth/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/pf_ieee802154/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/pktradio/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/sixlowpan/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/traveler/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/userfs/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/stm32f4discovery/hciuart/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/stm32f4discovery/pseudoterm/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/teensy-3.x/usbnsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
2018-06-17 10:30:01 -06:00
Gregory Nutt
b54ffe858a
Standardization of some function headers.
2018-03-13 09:52:27 -06:00
Dmitriy Linikov
a8c58607e9
Merged in hardlulz/modem-3.0-nuttx/fix-sem-EINTR (pull request #603 )
...
Added ECANCELED condition to DEBUGASSERT-s checking sem_wait result
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2018-02-20 18:24:53 +00:00
Gregory Nutt
1567b82429
Make sure that labeling is used consistently in all function headers (part 2).
2018-02-01 12:03:55 -06:00
Gregory Nutt
12474d2c38
Eliminate new warnings due to unused local variables noted in build testing.
2018-02-01 10:25:48 -06:00
Gregory Nutt
7cf88d7dbd
Make sure that labeling is used consistently in all function headers.
2018-02-01 10:00:02 -06:00
Gregory Nutt
84b00e54d3
graphics/nxmu: Correct a compile error introduced with last big set of changes.
2018-01-31 16:26:51 -06:00
Gregory Nutt
50ca32e254
Squashed commit of the following:
...
sched/: Convert legitimate uses of task_create() to nxtask_create(). Review handling of returned values from all uses of kthread_create() (as well as nxtask_create()).
graphics/: Review return values for all calls to kthread_start() because it no longer returns an errno.
drivers/: threads started by drivers should be kernel threads, not user tasks. Review return values for all calls to kthread_start() because it no longer returns an errno.
configs/: threads started by board bringup logic should be kernel threads, not user tasksi (part 2 of 2).
sched/task: Add nxtask_create(). Kthread_create() and nxtask_create() are internal OS functions and should not modify the errno variable. configs/: threads started by board bringup logic should be kernel threads, not user tasks.
2018-01-31 16:11:54 -06:00
Gregory Nutt
770a83bc7d
graphics/vnc: Correct a typo introduced in last large set of changes
2018-01-31 11:31:12 -06:00
Gregory Nutt
3521aaf944
Squashed commit of the following:
...
binfmt/, configs/, grahics/, libc/, mm/, net/, sched/: OS references to the errno variable should always use the set_errno(), get_errno() macros
arch/arm/src/stm32 and stm32f7: Architecture-specific code is not permitted to modify the errno variable. drivers/ and libc/: OS references to the errno variable should always use the set_errno(), get_errno() macros
2018-01-30 17:57:36 -06:00
Gregory Nutt
30f2927101
binfmt/, drivers/, graphics/: Fix several inappropriate accesses to get_errno() that were missed in previous changes (some going back to nuttx-.23).
2018-01-30 17:23:10 -06:00
Gregory Nutt
9c82ce2091
nuttx/graphics/nxglib: Add some REVISIT comments to some logic that looks suspicious.
2017-11-27 15:34:35 -06:00
Gregory Nutt
54f43ea1f1
Fix typos in Kconfig files: LCD_PACKEDMSFIRST, not LCD_PACKEDFIRST.
2017-11-26 07:57:17 -06:00
Gregory Nutt
c2c2c4f111
drivers/lcd: Make LCD driver configuration indepently selected from NX graphics configuration. This makes things awkward and loses some error checking but is a necessary step in order to make LCD drivers usable when the NX graphics system is disabled.
2017-11-25 13:13:30 -06:00
Gregory Nutt
3657723208
drivers/lcd: Add support for external LCD initialization required by some board logic. configs/zpa214xpa: Tried to get the LCD working again unsuccessfully. Too much bit rot I suppose.
2017-11-25 11:41:21 -06:00
Gregory Nutt
b2764a9e4b
graphicx/nxmu: nx_server() should be static.
2017-11-25 06:54:13 -06:00
Gregory Nutt
f4b34d530f
Update graphic related README files.
2017-11-18 11:09:54 -06:00
Gregory Nutt
55a17d80cd
libnx: Simplify some of the duplicated NX/NXFONTS configuration.
2017-11-18 10:34:57 -06:00
Gregory Nutt
28de00a90a
Changes to allow the font subsystem to be built without enabling the entire graphics system (CONFIG_NX). Adds CONFIG_NXFONTS and CONFIG_NXGLIB. NX and NXFONTS are still pretty heavily entangled
...
Squashed commit of the following:
libnx: Need to duplicate some Kconfig setting for NXFONTs if it can be configured and built independently of NX. Also includes some build-related fixes.
configs/sim: Disable NX graphics support in the fb configuration.
libnx: Basic configuration and build changes to support building font support independend of the NX server.
2017-11-18 10:19:34 -06:00
Gregory Nutt
ac40630452
wireless/ieee802154: Fix a warning found in build testing. Mouse input: Cosmetic changes while reviewing logic.
2017-11-03 09:21:19 -06:00
Masayuki Ishikawa
09d4874509
Merged in masayuki2009/nuttx.nuttx/lc823450 (pull request #524 )
...
Fix DEBUGASSERT() issues with nxhello on lc823450-xgevk
* sched/task: Remove DEBUGASSERT in task_exitstatus() and task_groupexit()
* graphics: Change DEBUGASSERT condition in nx_runinstance()
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-10-31 16:53:00 +00:00
Gregory Nutt
5d6ecfa3ca
Update a document, a README, and some comments.
2017-10-17 06:25:46 -06:00
Gregory Nutt
5b385f4d4d
kthread_create(): Rename kernel_thread() to kthread_create() for better naming consistency with task_create() and kthread_delete().
2017-10-16 11:38:00 -06:00
Gregory Nutt
2f714bda8b
Fix the last commit... that was not the right way to eliminate the warning.
2017-10-15 14:10:16 -06:00
Gregory Nutt
5df894ee44
Eliminate a warning.
2017-10-15 14:04:39 -06:00
Gregory Nutt
b75952c479
This removes the last traces of single-user mode.
2017-10-15 09:34:08 -06:00
Gregory Nutt
e11e3b2607
Squashed commit of the following:
...
Change all calls to mq_receive() and mq_timedreceive() in the OS to calls to nxmq_receive() and nxmq_timedreceive(), making appropriate changes for differences in return values.
sched/mqueue: Add nxmq_receive() and mxmq_timedreceive() which are functionally equivalent to the standard mq_receive and mq_timedreceive() except that (1) they do not create cancellation points, and (2) the do not modify the application's errno variable.
2017-10-10 09:57:40 -06:00
Gregory Nutt
fca07be1df
Squashed commit of the following:
...
Change all calls to mq_send() and mq_timedsend() in the OS to calls to nxmq_send() and nxmq_timedsend(), making appropriate changes for differences in return values.
sched/mqueue: Add internal function nxmq_send() and nxmq_timedsend() that are equivalent to mq_send() and mq_timedsend() except that they do not create cancellation points and do to not modify the errno variable.
2017-10-10 08:44:12 -06:00
Gregory Nutt
ecf6dda2c5
Correct recurring typo: semaphore not semapore
2017-10-09 09:57:56 -06:00
Gregory Nutt
700f1a8e8c
Eliminate some warnings found in build testing.
2017-10-08 16:27:17 -06:00
Gregory Nutt
2318f895df
Fix some compile problems found during build testing.
2017-10-07 09:40:02 -06:00
Gregory Nutt
10e7105900
graphics/vnc/server: Fix an error in the VNC server introduced with recent big set of changes.
2017-10-07 08:30:50 -06:00
Gregory Nutt
936df1bcb5
Adds new OS internal functions nxsig_sleep() and nxsig_usleep. These differ from the standard sleep() and usleep() in that (1) they don't cause cancellation points, and (2) don't set the errno variable (if applicable). All calls to sleep() and usleep() changed to calls to nxsig_sleep() and nxsig_usleep().
...
Squashed commit of the following:
Change all calls to usleep() in the OS proper to calls to nxsig_usleep()
sched/signal: Add a new OS internal function nxsig_usleep() that is functionally equivalent to usleep() but does not cause a cancellaption point and does not modify the errno variable.
sched/signal: Add a new OS internal function nxsig_sleep() that is functionally equivalent to sleep() but does not cause a cancellaption point.
2017-10-06 10:15:01 -06:00
Gregory Nutt
9568600ab1
Squashed commit of the following:
...
This commit backs out most of commit b4747286b1
. That change was added because sem_wait() would sometimes cause cancellation points inappropriated. But with these recent changes, nxsem_wait() is used instead and it is not a cancellation point.
In the OS, all calls to sem_wait() changed to nxsem_wait(). nxsem_wait() does not return errors via errno so each place where nxsem_wait() is now called must not examine the errno variable.
In all OS functions (not libraries), change sem_wait() to nxsem_wait(). This will prevent the OS from creating bogus cancellation points and from modifying the per-task errno variable.
sched/semaphore: Add the function nxsem_wait(). This is a new internal OS interface. It is functionally equivalent to sem_wait() except that (1) it is not a cancellation point, and (2) it does not set the per-thread errno value on return.
2017-10-04 15:22:27 -06:00
Gregory Nutt
42a0796615
Squashed commit of the following:
...
sched/semaphore: Add nxsem_post() which is identical to sem_post() except that it never modifies the errno variable. Changed all references to sem_post in the OS to nxsem_post().
sched/semaphore: Add nxsem_destroy() which is identical to sem_destroy() except that it never modifies the errno variable. Changed all references to sem_destroy() in the OS to nxsem_destroy().
libc/semaphore and sched/semaphore: Add nxsem_getprotocol() and nxsem_setprotocola which are identical to sem_getprotocol() and set_setprotocol() except that they never modifies the errno variable. Changed all references to sem_setprotocol in the OS to nxsem_setprotocol(). sem_getprotocol() was not used in the OS
2017-10-03 15:35:24 -06:00
Gregory Nutt
83cdb0c552
Squashed commit of the following:
...
libc/semaphore: Add nxsem_getvalue() which is identical to sem_getvalue() except that it never modifies the errno variable. Changed all references to sem_getvalue in the OS to nxsem_getvalue().
sched/semaphore: Rename all internal private functions from sem_xyz to nxsem_xyz. The sem_ prefix is (will be) reserved only for the application semaphore interfaces.
libc/semaphore: Add nxsem_init() which is identical to sem_init() except that it never modifies the errno variable. Changed all references to sem_init in the OS to nxsem_init().
sched/semaphore: Rename sem_tickwait() to nxsem_tickwait() so that it is clear this is an internal OS function.
sched/semaphoate: Rename sem_reset() to nxsem_reset() so that it is clear this is an internal OS function.
2017-10-03 12:52:31 -06:00
Gregory Nutt
2c2aa94b7d
Squashed commit of the following:
...
net/: psock_recvfrom() is an internal interface and should not set the errno nor should it be a cancellation point.
net/: psock_accept() is not a cancellation point.
net/: psock_getsockopt() and psock_socket*9 are an internal interfaces and should not set the errno.
net/: psock_getsockopt() is an internal interface and should not set the errno.
net/: psock_listen() is an internal interface and should not set the errno.
net/: psock_connect(( is an internal interface and should not set the errno nor should it be a cancellation point.
net/: psock_bind() is an internal interface and should not set the errno.
net/: psock_accept() is an internal interface and should not set the errno.
2017-09-30 08:18:08 -06:00
Gregory Nutt
44736b721c
net/sockets: psock_send() is an internal OS interface an should not set the errno variable.
2017-09-29 17:48:15 -06:00
Gregory Nutt
a0956c9e5b
graphics/: Remove dangling space at the end of lines.
2017-06-28 13:28:52 -06:00
Gregory Nutt
0de294a586
Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they.
2017-05-11 13:35:56 -06:00
Gregory Nutt
d5207efb5a
Be consistent... Use Name: consistent in function headers vs Function:
2017-04-21 16:33:14 -06:00
Gregory Nutt
b553704334
Update README; Remove comment blocks before empty sections.
2017-01-08 14:01:16 -06:00
Gregory Nutt
749eb6b7cd
Update README; Remove comment blocks before empty sections.
2017-01-08 11:36:06 -06:00
Gregory Nutt
f3ae51592c
Update README; Remove comment blocks before empty sections.
2017-01-08 11:20:16 -06:00
Gregory Nutt
725ba1602a
Font cache: misc fixes and improvements
2017-01-06 11:06:50 -06:00
Gregory Nutt
0b52e6f571
Font cache: Replace fixed-size array with variable size link list.
2017-01-06 09:07:25 -06:00
Gregory Nutt
dc05af6436
Graphics: Initial separation of font cache from graphics/nxterm. Now in libnx/nxfronts
2017-01-05 18:36:29 -06:00
Gregory Nutt
d91cf5736e
With last changes the Tom Thumb 3x5 font is now 4x6
2017-01-04 10:31:53 -06:00
Alan Carvalho de Assis
6c826bb209
Add support for Tom Thumb small mono-space font
2017-01-03 11:11:47 -06:00
Gregory Nutt
86b5f3b9ed
boardctl: Add new command to start the NX server as a kernel thread. Also refresh more configurations.
2016-12-01 15:05:57 -06:00
Gregory Nutt
6dda185e8a
NX: Remove configuration CONFIG_NX_NXSTART. nx_start.c is now built unconditionally in multi-user mode.
2016-12-01 13:30:24 -06:00
Gregory Nutt
77a0b6c26a
graphics/, libnx/: Disable priority inheritance on all semaphores used for signaling
2016-11-03 17:12:49 -06:00
Gregory Nutt
43eb04bb8f
Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info().
2016-06-20 11:59:15 -06:00
Gregory Nutt
d40a473f72
Without lowsyslog() *llwarn() is not useful. Eliminate and replace with *warn().
2016-06-20 09:37:08 -06:00
Gregory Nutt
6d1cd731b5
Eliminate a warning
2016-06-17 08:43:22 -06:00
Gregory Nutt
0c8c7fecf0
Add _ to the beginning of all debug macros to avoid name collisions
2016-06-16 12:33:32 -06:00
Gregory Nutt
4f97f15b5e
graphics/, libc/: Change some err() ERRORS to warn() WARNINGS or info()
2016-06-12 11:11:57 -06:00
Gregory Nutt
a1469a3e95
Add CONFIG_DEBUG_ERROR. Change names of *dbg() * *err()
2016-06-11 15:50:49 -06:00
Gregory Nutt
e99301d7c2
Rename *lldbg to *llerr
2016-06-11 14:55:27 -06:00
Gregory Nutt
1cdc746726
Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES
2016-06-11 14:14:08 -06:00
Gregory Nutt
fc3540cffe
Replace all occurrences of vdbg with vinfo
2016-06-11 11:59:51 -06:00
Gregory Nutt
3a74a438d9
Rename CONFIG_DEBUG_VERBOSE to CONFIG_DEBUG_INFO
2016-06-11 11:50:18 -06:00
Gregory Nutt
422769e859
Update README. Improve some debug output.
2016-04-23 14:27:32 -06:00
Gregory Nutt
d4ac277df8
Mostly costmetic updates to comments, README
2016-04-23 13:26:52 -06:00
Gregory Nutt
b7940e9389
VNC: Fix some backward logic in a wait loop
2016-04-23 12:32:42 -06:00
Gregory Nutt
0d57612d13
VNC: Need to handle connection closed events
2016-04-23 10:57:28 -06:00
Gregory Nutt
47a33cbb64
VNC: Ignore client framebuffer updates if nothing has changed (we can does this because client requests incremental updates
2016-04-23 10:22:54 -06:00
Gregory Nutt
e723fc7fd4
VNC: Add option to enable VNC server debug without GRAPHICS debug
2016-04-23 09:06:39 -06:00
Gregory Nutt
8c1534e3ed
VNC: Finish initializing the VNC server once we have the NX handle
2016-04-22 13:39:35 -06:00
Gregory Nutt
47c2b3d4a7
VNC: Add default mouse/keyboard input handlers
2016-04-22 12:48:27 -06:00
Gregory Nutt
2a928cbdbe
VNC: Verify RGB8 operation; samv71-xult: VNC configuration now uses RGB8 by defualt
2016-04-22 08:57:42 -06:00
Gregory Nutt
1e7b8b80ac
Add a mechanism to get remote keyboard and mouse inputs
2016-04-21 14:52:25 -06:00
Gregory Nutt
05f720f838
VNC: Flush the update queue whenever the client asks for a whole screen update
2016-04-21 12:38:36 -06:00
Gregory Nutt
be1677ba25
VNC: Client may request pixel data in either big- or little- endian order
2016-04-21 12:18:35 -06:00
Gregory Nutt
98e4de73e2
VNC: Discard previously queued updates if the client requesta a whole screen update
2016-04-21 09:47:26 -06:00
Gregory Nutt
eb8c7f1641
VNC: Correct pixel width in RRE encoding
2016-04-21 08:16:33 -06:00
Gregory Nutt
79e577eae1
VNC: Add support for (1) an 8-bit local frame buffer format and (2) a configurable server name
2016-04-20 17:47:47 -06:00
Gregory Nutt
f8604d11a9
VNC: Add some very basic RRE encodings
2016-04-20 17:01:48 -06:00
Gregory Nutt
cf6e791134
VNC: Repartition some function in preparation for supporting other encoding types
2016-04-20 14:05:32 -06:00
Gregory Nutt
363169339b
VNC: Fix error in message header size calculation; Add logic to try copy with pixel format changes.
2016-04-20 13:10:09 -06:00
Gregory Nutt
7134652fea
VNC: Fixes from debug. One issues is that VNC client is changing color formats after starting. That is now handled.
2016-04-20 09:47:02 -06:00
Gregory Nutt
65f21d0edb
VNC: More updates from testing. There are issues with high rate, large TCP transfers.
2016-04-19 15:39:58 -06:00
Gregory Nutt
c4263e4bfe
VNC: various fixes and clean-up during testing. Still not completely functional.
2016-04-19 13:25:10 -06:00
Gregory Nutt
170f906a8b
VNC: Add support for RGB8 conversions. These are what are used by RealVNC.
2016-04-19 10:10:59 -06:00
Gregory Nutt
fc809d5df0
VNC: Fix some big-endian access macros
2016-04-19 09:11:14 -06:00
Gregory Nutt
f3515a242d
VNC: Implemented 3.8 protocol. Seems to be required by my RealVNC client
2016-04-19 08:33:16 -06:00
Gregory Nutt
fdc6dd9516
VNC: Enable receive timeouts during negotiation phase
2016-04-19 06:59:33 -06:00
Gregory Nutt
1ae24ddf77
VNC: Add more debug output; fix a bad assertion
2016-04-18 19:02:40 -06:00
Gregory Nutt
6cfe56202d
Backout 3f731241cb
. It is a good idea, but has some unpleasant side effect... like SYSLOG and dbg() no longer work
2016-04-18 18:55:36 -06:00
Gregory Nutt
5997373b55
VNC: Fix some obvious logic and coding errors found in early testing
2016-04-18 15:34:39 -06:00
Gregory Nutt
8f26e46c40
VNC: Fix some compile problems when graphics debug is enabled
2016-04-18 14:07:08 -06:00
Gregory Nutt
0a6a4ac9bc
Add handshake to coordintate with connection of VNC client. fb_initialize() will not return until the connection is established
2016-04-18 12:24:52 -06:00
Gregory Nutt
f5f461da20
VNC: server is code complete
2016-04-18 10:42:44 -06:00
Gregory Nutt
48d4a9672a
VNC: Add rectangle decomposition loop control
2016-04-17 19:23:39 -06:00
Gregory Nutt
d92b676305
VNC: Add rectangle queue logic
2016-04-17 18:09:04 -06:00
Gregory Nutt
df297ec8fc
VNC: Add some rectangle queuing logic
2016-04-17 16:48:30 -06:00
Gregory Nutt
8272f4bde0
VNC: Basic Client-to-Server message parsing
2016-04-17 13:35:51 -06:00
Gregory Nutt
a87f7c8399
Merge remote-tracking branch 'origin/master' into vnc
2016-04-17 12:28:23 -06:00
Gregory Nutt
8d9fc9a029
NX: Fix some problems with the last commit
2016-04-17 12:28:03 -06:00
Gregory Nutt
1214f99c25
VNC: Add hooks to receive updates when the display is modified
2016-04-17 12:26:03 -06:00
Gregory Nutt
0de102706e
Merge remote-tracking branch 'origin/master' into vnc
2016-04-17 11:59:06 -06:00
Gregory Nutt
52b308cbe1
NX: Add configurable callout to external logic to handle display update events
2016-04-17 11:57:43 -06:00
Gregory Nutt
fc9a8ebce8
FB: Add a display number to the framebuffer planeinfo structure
2016-04-17 11:12:30 -06:00
Gregory Nutt
d924ed5246
Merge remote-tracking branch 'origin/master' into vnc
2016-04-17 11:04:09 -06:00
Gregory Nutt
d71185ae46
Remove comment blocks before empty code sections
2016-04-17 09:24:41 -06:00
Gregory Nutt
3ca5a94515
VNC: Add basic message receipt logic
2016-04-17 09:17:37 -06:00
Gregory Nutt
c767686b3d
VNC: Partition/rename some functionality. Add framework to support a reading and writing thread.
2016-04-17 08:20:14 -06:00
Gregory Nutt
9bdc08e013
VNC: BPP as presented to application must match configuration; we will need to do conversions as necesasry for the BPP of the remote framebuffer
2016-04-16 18:11:17 -06:00
Gregory Nutt
f154d7ea1b
Trivial update to some comments
2016-04-16 17:48:15 -06:00
Gregory Nutt
d13962ef74
VNC: Add control logic to negotiate security and framebuffer
2016-04-16 17:24:14 -06:00
Gregory Nutt
db99f73a40
Fix typo noted by Alan Carvalho de Assis
2016-04-16 16:33:04 -06:00
Gregory Nutt
f3ad4ae1d1
VNC: Finish v3.3 negotiation
2016-04-16 15:59:00 -06:00
Gregory Nutt
9b42bf65f0
VNC: First few lines of initialization code
2016-04-16 13:06:39 -06:00
Gregory Nutt
e793ee2be5
Add framework to support framebuffer/security negotiation
2016-04-16 12:50:23 -06:00
Gregory Nutt
a9a006c94b
VNC: Add support for encoded special keys
2016-04-15 08:01:47 -06:00
Gregory Nutt
074d5fdde6
Merge remote-tracking branch 'origin/master' into vnc
2016-04-14 16:34:29 -06:00
Gregory Nutt
16666fdb84
NXBE: function pointers should have CODE qualifier
2016-04-14 16:34:05 -06:00
Gregory Nutt
38cc8355c2
VNC: Add X11-to-NuttX character mapping
2016-04-14 16:19:04 -06:00
Gregory Nutt
2ec0ac6eaa
VNC: Add framework to support a framebuffer driver interface
2016-04-14 13:52:59 -06:00
Gregory Nutt
c6707e3dc1
Merge remote-tracking branch 'origin/master' into vnc
2016-04-14 12:24:48 -06:00
Gregory Nutt
46846c0c24
Framebuffer driver: Add a display number to each interface in order to support multiple displays
2016-04-14 12:23:15 -06:00
Gregory Nutt
d2f7483c24
VNC: Add an allocated (local) framebuffer
2016-04-14 11:32:00 -06:00
Gregory Nutt
55788eb5f6
VNC: Add basic server logic
2016-04-14 11:09:18 -06:00
Gregory Nutt
21fb0423d9
VNC: Add beginning of a VNC server header file
2016-04-13 17:52:36 -06:00
Gregory Nutt
77f70317bb
graphics/: Extend build system so that it will, eventually, be able to build a VNC server and client
2016-04-13 15:42:56 -06:00
Gregory Nutt
ecf0bcf13c
Make graphics build system work like other directories
2016-04-13 15:39:03 -06:00
Gregory Nutt
88c17bb4f2
nuttx/graphics and include: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
2016-02-14 15:09:28 -06:00
Gregory Nutt
06cd5b2fcc
mm, audio, crypto, graphics: Fix various spacing/alignment issues
2015-10-08 09:10:22 -06:00
Gregory Nutt
0b12dbf95d
Fix some spacing problems
2015-10-04 15:04:00 -06:00
Gregory Nutt
cb9e27c3b0
Standardize naming used for public data and function groupings
2015-10-02 16:30:35 -06:00
Paul A. Patience
3b89eabd50
Correct #if to #ifdef when the macro can be undefined. Fix bug in AT24XX driver: it should compare AT24XX_ADDRSIZE to 2.
2015-09-01 13:52:29 -04:00
Gregory Nutt
7d667eb8f3
Fix a typo in a Kconfig file
2015-07-14 13:52:50 -06:00
Gregory Nutt
83f26091f4
Implement anti-aliasing in the NuttX graphics line drawing
2015-07-14 10:17:42 -06:00
Gregory Nutt
342f5fe33d
Fix references to the no-longer-existent misc/ directory in comments, README files, and documentation
2015-06-28 08:08:57 -06:00
Gregory Nutt
4adda9d428
Fix numerous typos in configuration variable names. Tracked down by Alan Carvalho de Assis
2015-05-23 17:08:35 -06:00
Gregory Nutt
f13e1bb7bf
Fix warnings in graphics subsystem due to previous fix to mqueue prototypes
2015-05-13 08:56:03 -06:00
Gregory Nutt
bee0eda68c
Make some file section headers more consistent with standard
2015-04-08 08:32:05 -06:00
Gregory Nutt
02beb0d449
More renaming: up_lcdinitialize->board_lcd_initialize, up_lcdgetdev->board_lcd_getdev, up_lcduninitialize->board_lcd_uninitialize
2015-04-04 11:49:15 -06:00
Gregory Nutt
ded2001121
Rename up_nxdrvinit() to board_graphics_setup(). Add CONFIG_BOARDCTL_GRAPHICS that will enabled calls to board_graphics_setup() from boardctrl(). In apps/ and NxWidgts/, replace all calls to up_nxdrvinit with calls to boardctl().
2015-03-31 16:20:21 -06:00
Gregory Nutt
cb76fc05fc
Lots of fonts that derive from X11-misc-fixed-* fonts. Converted for use by NuttX by Pierre-Noel Bouteville
2014-12-10 17:11:23 -06:00
Gregory Nutt
a7b6369825
Two new fonts from Pierre-noel Bouteville
2014-11-26 14:15:34 -06:00
Gregory Nutt
ffb60d064b
More naming changes to get the stm3240g-eval/nxterm configuration building again
2014-09-20 15:53:28 -06:00
Gregory Nutt
fefc4f624b
Change all occurrences of NxConsole to NxTerm
2014-09-20 15:01:50 -06:00
Gregory Nutt
0b67b111ae
Rename CONFIG_NXCONSOLE* to CONFIG_NXTERM*
2014-09-20 14:18:08 -06:00
Gregory Nutt
23147c40a5
Remove final traces of the 8015 from the NuttX source tree
2014-09-01 13:21:15 -06:00
Gregory Nutt
205260d5e2
Reanem kzalloc to kmm_zalloc for consistency
2014-08-31 17:34:44 -06:00
Gregory Nutt
1780810d3d
Rename kmalloc to kmm_malloc for consistency
2014-08-31 17:26:36 -06:00
Gregory Nutt
54fa3b0b59
Rename kfree to kmm_free for consistency with other naming conventions
2014-08-31 17:04:02 -06:00
Gregory Nutt
9aca0c1c84
Rename kumalloc to kumm_malloc and kuzalloc to kumm_zalloc for consistency with other naming
2014-08-31 16:24:24 -06:00
Gregory Nutt
9ad7dae4c1
Rename kufree to kumm_free for consistency with other naming
2014-08-31 16:15:11 -06:00
Gregory Nutt
9cd1ddada4
Rename kmemalign to kmm_memalign and krealloc to kmm_realooc for consistency with other naming
2014-08-31 15:27:37 -06:00
Gregory Nutt
376a7bcc12
Costmetic: Update TODO list, README files, refreshed configuration, updated comments
2014-07-30 14:26:50 -06:00
Gregory Nutt
75177c194c
graphics/nxconsole/nxcon_scroll.c: Fix scrolling in the NxConsole for the case of the framebuffer device. In this case, the logic for clearing the vacated region at the bottom was missing so garbage up from the last, uncleared line
2014-07-17 12:58:04 -06:00
Gregory Nutt
8182037783
Rename CONFIG_NX_MOUSE to CONFIG_NX_INPUT, then add CONFIG_NX_XYINPUT_MOUSE and CONFIG_XYINPUT_TOUCHSCREEN
2014-07-16 16:31:31 -06:00
Gregory Nutt
0139b6a01c
Fix a typo introduced in last commit
2014-07-11 21:01:19 -06:00
Gregory Nutt
ba22619749
NX: Don't change the background if the color has not really changed
2014-07-11 20:47:12 -06:00
Gregory Nutt
b2af7399b3
Fixes for clean NxWM build; Updated README files
2014-07-10 15:29:41 -06:00
Gregory Nutt
0da9aaeb09
Fix some recurring typos: postion->position, *atino->*ation
2014-07-08 13:12:36 -06:00
Gregory Nutt
f8024cf409
More trailing whilespace removal
2014-04-13 16:22:22 -06:00
Gregory Nutt
303cc1902b
Make sure that there is one space between if and condition
2014-04-12 12:53:19 -06:00
Gregory Nutt
91b002a043
Many changes to reduce complaints from CppCheck. Several latent bugs fixes, but probably some new typos introduced
2014-02-10 18:08:49 -06:00
Gregory Nutt
8edac663d8
Still recovering from recent NX reorganization. Reported by Steve Redler IV
2014-01-08 17:28:54 -06:00
Gregory Nutt
c31f2b6f78
Fix STM32F103VE SPI3 definitions; Fix bug introduced in recent NX reorganization. From Steve Redler IV
2014-01-08 16:44:11 -06:00
Gregory Nutt
118c4b1d67
STM3240G-EVAL: Kernel mode board initialization can't run on the IDLE thread; needs its on initialization kernel thread
2013-12-31 07:59:56 -06:00
Gregory Nutt
43e47f8e78
NX server needs to be on a kernel thread for the kernel build
2013-12-30 17:55:19 -06:00
Gregory Nutt
f51f85db37
NX: Use a consistent allocator in all configurations
2013-12-30 12:42:18 -06:00
Gregory Nutt
5c7a4896cc
Add nx_start() to simplify starting the NX server from within the RTOS
2013-12-29 11:11:48 -06:00
Gregory Nutt
c144669782
Move more files from graphics/nxmu to libnx/nxmu
2013-12-29 08:48:06 -06:00
Gregory Nutt
808ebb18a9
Minor clean-up of typing from last commit
2013-12-29 08:19:02 -06:00
Gregory Nutt
af40e36466
Move graphics/nxtk to libnx/nxtk
2013-12-28 11:33:21 -06:00
Gregory Nutt
e88922bce1
Move graphics/nxfonts to libnx/nxfonts
2013-12-28 09:33:12 -06:00
Gregory Nutt
a457105a0b
Move the NX components out of libc and into its own library, libnx
2013-12-28 08:40:03 -06:00
Gregory Nutt
090a18f863
Decoupling NX user interfaces to support NX kernel build (phase 5)
2013-12-27 16:30:18 -06:00
Gregory Nutt
ae29bcb5ab
Decoupling NX user interfaces to support NX kernel build (phase 4)
2013-12-27 15:51:26 -06:00