Dependencies:   mbed

PlatformGPIO.cpp

Committer:
akpc806a
Date:
2017-01-22
Revision:
1:4683702d7ad8
Parent:
0:2cb59ea20ace

File content as of revision 1:4683702d7ad8:

// interface for SPI implemented with mbed framework

#include "PlatformGPIO.h"


DigitalOut adc_SS(BOARD_ADS);
DigitalOut adc_reset(ADS_RST);
DigitalOut sd_SS(SD_SS);
DigitalOut daisy_SS(DAISY_ADS);
DigitalOut accel_SS(LIS3DH_SS);

InterruptIn adc_ready(ADS_DRDY);
DigitalIn accel_ready(LIS3DH_DRDY);

void digitalWrite(int pin, unsigned char value)
{
  if (pin == BOARD_ADS)
    adc_SS = value;
  else
  if (pin == ADS_RST)
    adc_reset = value;
  else
  if (pin == SD_SS)
    sd_SS = value;
  else
  if (pin == DAISY_ADS)
    daisy_SS = value;
  else
  if (pin == LIS3DH_SS)
    accel_SS = value;
}

unsigned char digitalRead(int pin)
{
  if (pin == ADS_DRDY)
    return adc_ready;
  else
  if (pin == LIS3DH_DRDY)
    return accel_ready;
}

// external interrupt as ready signal
extern void ADS_DRDY_Service();

void setIntEnable(int x)
{
  adc_ready.fall(&ADS_DRDY_Service);
}