static inline int nxlines_initialize(void) { FAR NX_DRIVERTYPE *dev; #if defined(CONFIG_EXAMPLES_NXLINES_EXTERNINIT) /* Use external graphics driver initialization */ message("nxlines_initialize: Initializing external graphics device\n"); dev = up_nxdrvinit(CONFIG_EXAMPLES_NXLINES_DEVNO); if (!dev) { message("nxlines_initialize: up_nxdrvinit failed, devno=%d\n", CONFIG_EXAMPLES_NXLINES_DEVNO); g_nxlines.code = NXEXIT_EXTINITIALIZE; return ERROR; } #elif defined(CONFIG_NX_LCDDRIVER) int ret; /* Initialize the LCD device */ message("nxlines_initialize: Initializing LCD\n"); ret = up_lcdinitialize(); if (ret < 0) { message("nxlines_initialize: up_lcdinitialize failed: %d\n", -ret); g_nxlines.code = NXEXIT_LCDINITIALIZE; return ERROR; } /* Get the device instance */ dev = up_lcdgetdev(CONFIG_EXAMPLES_NXLINES_DEVNO); if (!dev) { message("nxlines_initialize: up_lcdgetdev failed, devno=%d\n", CONFIG_EXAMPLES_NXLINES_DEVNO); g_nxlines.code = NXEXIT_LCDGETDEV; return ERROR; } /* Turn the LCD on at 75% power */ (void)dev->setpower(dev, ((3*CONFIG_LCD_MAXPOWER + 3)/4)); #else int ret; /* Initialize the frame buffer device */ message("nxlines_initialize: Initializing framebuffer\n"); ret = up_fbinitialize(); if (ret < 0) { message("nxlines_initialize: up_fbinitialize failed: %d\n", -ret); g_nxlines.code = NXEXIT_FBINITIALIZE; return ERROR; } dev = up_fbgetvplane(CONFIG_EXAMPLES_NXLINES_VPLANE); if (!dev) { message("nxlines_initialize: up_fbgetvplane failed, vplane=%d\n", CONFIG_EXAMPLES_NXLINES_VPLANE); g_nxlines.code = NXEXIT_FBGETVPLANE; return ERROR; } #endif /* Then open NX */ message("nxlines_initialize: Open NX\n"); g_nxlines.hnx = nx_open(dev); if (!g_nxlines.hnx) { message("nxlines_initialize: nx_open failed: %d\n", errno); g_nxlines.code = NXEXIT_NXOPEN; return ERROR; } return OK; }
int nxcon_server(int argc, char *argv[]) { FAR NX_DRIVERTYPE *dev; int ret; #if defined(CONFIG_EXAMPLES_NXCON_EXTERNINIT) /* Use external graphics driver initialization */ message("nxcon_server: Initializing external graphics device\n"); dev = up_nxdrvinit(CONFIG_EXAMPLES_NXCON_DEVNO); if (!dev) { message("nxcon_server: up_nxdrvinit failed, devno=%d\n", CONFIG_EXAMPLES_NXCON_DEVNO); return ERROR; } #elif defined(CONFIG_NX_LCDDRIVER) /* Initialize the LCD device */ message("nxcon_server: Initializing LCD\n"); ret = up_lcdinitialize(); if (ret < 0) { message("nxcon_server: up_lcdinitialize failed: %d\n", -ret); return 1; } /* Get the device instance */ dev = up_lcdgetdev(CONFIG_EXAMPLES_NXCON_DEVNO); if (!dev) { message("nxcon_server: up_lcdgetdev failed, devno=%d\n", CONFIG_EXAMPLES_NXCON_DEVNO); return 2; } /* Turn the LCD on at 75% power */ (void)dev->setpower(dev, ((3*CONFIG_LCD_MAXPOWER + 3)/4)); #else /* Initialize the frame buffer device */ message("nxcon_server: Initializing framebuffer\n"); ret = up_fbinitialize(); if (ret < 0) { message("nxcon_server: up_fbinitialize failed: %d\n", -ret); return 1; } dev = up_fbgetvplane(CONFIG_EXAMPLES_NXCON_VPLANE); if (!dev) { message("nxcon_server: up_fbgetvplane failed, vplane=%d\n", CONFIG_EXAMPLES_NXCON_VPLANE); return 2; } #endif /* Then start the server */ ret = nx_run(dev); gvdbg("nx_run returned: %d\n", errno); return 3; }
int nx_server(int argc, char *argv[]) { FAR NX_DRIVERTYPE *dev; int ret; #if defined(CONFIG_NXSTART_EXTERNINIT) /* Use external graphics driver initialization */ dev = up_nxdrvinit(CONFIG_NXSTART_DEVNO); if (!dev) { gdbg("ERROR: up_nxdrvinit failed, devno=%d\n", CONFIG_NXSTART_DEVNO); return EXIT_FAILURE; } #elif defined(CONFIG_NX_LCDDRIVER) /* Initialize the LCD device */ ret = up_lcdinitialize(); if (ret < 0) { gdbg("ERROR: up_lcdinitialize failed: %d\n", ret); return EXIT_FAILURE; } /* Get the device instance */ dev = up_lcdgetdev(CONFIG_NXSTART_DEVNO); if (!dev) { gdbg("ERROR: up_lcdgetdev failed, devno=%d\n", CONFIG_NXSTART_DEVNO); return EXIT_FAILURE; } /* Turn the LCD on at 75% power */ (void)dev->setpower(dev, ((3*CONFIG_LCD_MAXPOWER + 3)/4)); #else /* CONFIG_NX_LCDDRIVER */ /* Initialize the frame buffer device */ ret = up_fbinitialize(); if (ret < 0) { gdbg("ERROR: up_fbinitialize failed: %d\n", ret); return EXIT_FAILURE; } dev = up_fbgetvplane(CONFIG_NXSTART_VPLANE); if (!dev) { gdbg("ERROR: up_fbgetvplane failed, vplane=%d\n", CONFIG_NXSTART_VPLANE); return EXIT_FAILURE; } #endif /* CONFIG_NX_LCDDRIVER */ /* Then start the server (nx_run does not normally return) */ ret = nx_run(dev); gvdbg("nx_run returned: %d\n", ret); return EXIT_FAILURE; }