40 #include <nuttx/config.h> 42 #include <sys/types.h> 43 #include <sys/boardctl.h> 44 #include <sys/prctl.h> 55 #include <nuttx/board.h> 57 #ifdef CONFIG_VNCSERVER 58 # include <nuttx/video/vnc.h> 128 struct sched_param param;
134 param.sched_priority = CONFIG_NXWIDGETS_CLIENTPRIO;
135 ret = sched_setparam(0, ¶m);
138 gerr(
"ERROR: CNxServer::connect: sched_setparam failed: %d\n" , ret);
142 #ifdef CONFIG_NXWIDGET_SERVERINIT 145 ginfo(
"CNxServer::connect: Starting NX server\n");
146 ret = boardctl(BOARDIOC_NX_START, 0);
149 gerr(
"ERROR: CNxServer::connect: Failed to start the NX server: %d\n", errno);
152 #endif // CONFIG_NXWIDGET_SERVERINIT 161 #ifdef CONFIG_VNCSERVER 167 gerr(
"ERROR: CNxServer::connect: vnc_default_fbinitialize failed: %d\n", ret);
178 (void)pthread_attr_init(&attr);
179 param.sched_priority = CONFIG_NXWIDGETS_LISTENERPRIO;
180 (void)pthread_attr_setschedparam(&attr, ¶m);
181 (void)pthread_attr_setstacksize(&attr, CONFIG_NXWIDGETS_LISTENERSTACK);
186 ret = pthread_create(&thread, &attr,
listener, (FAR
void *)
this);
189 gerr(
"ERROR: NxServer::connect: pthread_create failed: %d\n", ret);
197 (void)pthread_detach(thread);
220 gerr(
"ERROR: NxServer::connect: nx_connect failed: %d\n", errno);
269 #if CONFIG_TASK_NAME_SIZE > 0 270 prctl(PR_SET_NAME,
"CNxServer::listener", 0);
290 gwarn(
"WARNING: Lost server connection: %d\n", errno);
300 ginfo(
"Connected\n");
void instantiateSingletons(void)
virtual void disconnect(void)
virtual bool connect(void)
static FAR void * listener(FAR void *arg)
static uint8_t m_nServers
volatile bool m_connected
void freeSingletons(void)
FAR NX_DRIVERTYPE * m_hDevice