Ejemplo n.º 1
0
void lm_spiselect(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected)
{
  ssidbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert");
  ssi_dumpgpio("lm_spiselect() Entry");

  if (devid == SPIDEV_MMCSD)
    {
      /* Assert the CS pin to the card */

      lm_gpiowrite(SDCCS_GPIO, !selected);
    }
#ifdef CONFIG_NX_LCDDRIVER
  else if (devid == SPIDEV_DISPLAY)
    {
      /* Assert the CS pin to the display */

      lm_gpiowrite(OLEDCS_GPIO, !selected);
    }
#endif
  ssi_dumpgpio("lm_spiselect() Exit");
}
Ejemplo n.º 2
0
void lm_spiselect(FAR struct spi_dev_s *dev, enum spi_dev_e devid, bool selected)
{
    ssidbg("devid: %d CS: %s\n", (int)devid, selected ? "assert" : "de-assert");
    ssi_dumpgpio("lm_spiselect() Entry");

    if (devid == SPIDEV_MMCSD)
    {
        /* Assert the CS pin to the card */

        lm_gpiowrite(SDCCS_GPIO, !selected);
    }
    ssi_dumpgpio("lm_spiselect() Exit");
}
Ejemplo n.º 3
0
void board_led_on(int led)
{
  switch (led)
    {
      case LED_STARTED:
      case LED_HEAPALLOCATE:
      default:
        break;

      case LED_INIRQ:
      case LED_SIGNAL:
      case LED_ASSERTION:
      case LED_PANIC:
        g_nest++;
      case LED_IRQSENABLED:
      case LED_STACKCREATED:
        led_dumpgpio("board_led_on: before lm_gpiowrite()");
        lm_gpiowrite(LED_GPIO, false);
        led_dumpgpio("board_led_on: after lm_gpiowrite()");
        break;
    }
}
Ejemplo n.º 4
0
void board_led_off(int led)
{
  switch (led)
    {
      case LED_IRQSENABLED:
      case LED_STACKCREATED:
      case LED_STARTED:
      case LED_HEAPALLOCATE:
      default:
        break;

      case LED_INIRQ:
      case LED_SIGNAL:
      case LED_ASSERTION:
      case LED_PANIC:
        if (--g_nest <= 0)
          {
            led_dumpgpio("board_led_off: before lm_gpiowrite()");
            lm_gpiowrite(LED_GPIO, true);
            led_dumpgpio("board_led_off: after lm_gpiowrite()");
          }
        break;
    }
}