summaryrefslogtreecommitdiff
path: root/nuttx/arch/sim/src/up_initialize.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-09-28 17:41:58 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-09-28 17:41:58 +0000
commit6cdcf5a87d0490f4cc30bc604acb649b7fb49183 (patch)
tree30377fa240d9f918fa8a7da5b9e54597ee9cf4a1 /nuttx/arch/sim/src/up_initialize.c
parent68bcc1949029864b8fb701984f8b73d046631db3 (diff)
downloadpx4-nuttx-6cdcf5a87d0490f4cc30bc604acb649b7fb49183.tar.gz
px4-nuttx-6cdcf5a87d0490f4cc30bc604acb649b7fb49183.tar.bz2
px4-nuttx-6cdcf5a87d0490f4cc30bc604acb649b7fb49183.zip
Add a simulated touchscreen driver
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3989 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/sim/src/up_initialize.c')
-rw-r--r--nuttx/arch/sim/src/up_initialize.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/nuttx/arch/sim/src/up_initialize.c b/nuttx/arch/sim/src/up_initialize.c
index 257be8ab5..26207b624 100644
--- a/nuttx/arch/sim/src/up_initialize.c
+++ b/nuttx/arch/sim/src/up_initialize.c
@@ -44,6 +44,7 @@
#include <nuttx/arch.h>
#include <nuttx/fs.h>
+#include "os_internal.h"
#include "up_internal.h"
/****************************************************************************
@@ -98,10 +99,32 @@ void up_initialize(void)
devnull_register(); /* Standard /dev/null */
devzero_register(); /* Standard /dev/zero */
up_devconsole(); /* Our private /dev/console */
+
#if defined(CONFIG_FS_FAT) && !defined(CONFIG_DISABLE_MOUNTPOINT)
up_registerblockdevice(); /* Our FAT ramdisk at /dev/ram0 */
#endif
+
#ifdef CONFIG_NET
uipdriver_init(); /* Our "real" netwok driver */
#endif
+
+ /* Start the X11 event loop and register the touchscreen driver */
+
+#if defined(CONFIG_SIM_X11FB) && defined(CONFIG_SIM_TOUCHSCREEN)
+ {
+ int ret;
+
+ /* Start the X11 event loop */
+
+ ret = KERNEL_THREAD("evloop", CONFIG_SIM_EVLOOPPRIORITY,
+ CONFIG_SIM_EVLOOPSTACKSIZE,
+ (main_t)up_x11eventloop, (const char **)NULL);
+ ASSERT(ret != ERROR);
+
+ /* Register the touchscreen driver */
+
+ ret = up_tcregister(0);
+ ASSERT(ret == OK);
+ }
+#endif
}