Commit Graph

45 Commits

Author SHA1 Message Date
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
1214f99c25 VNC: Add hooks to receive updates when the display is modified 2016-04-17 12:26:03 -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
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
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
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