diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-09-28 17:41:58 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-09-28 17:41:58 +0000 |
commit | 6cdcf5a87d0490f4cc30bc604acb649b7fb49183 (patch) | |
tree | 30377fa240d9f918fa8a7da5b9e54597ee9cf4a1 /nuttx/arch/sim/src/up_initialize.c | |
parent | 68bcc1949029864b8fb701984f8b73d046631db3 (diff) | |
download | px4-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.c | 23 |
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 } |