Example #1
0
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;
}
Example #3
0
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;
}