io1_xplained.h

Device driver interface for the Atmel IO1 Xplained extention.

enum @124
IO1_XPLAINED_OK = 0
Initialization successful.
IO1_XPLAINED_NOTEMP
Error during temperature sensor initialization.
IO1_XPLAINED_NOSDCARD
Error during sdcard initialization.
IO1_XPLAINED_NOLIGHT
Error during light sensor (ADC) initialization.
IO1_XPLAINED_NOLED
Error during extension LED initialization.
IO1_XPLAINED_NOGPIO1
Error during extension GPIO1 initialization.
IO1_XPLAINED_NOGPIO2
Error during extension GPIO2 initialization.
IO1_XPLAINED_READ_OK
Light sensor read successful.
IO1_XPLAINED_READ_ERR
Error when reading light sensor.
int io1_xplained_init(io1_xplained_t * dev, const io1_xplained_params_t * params)

Initialize the given IO1 Xplained extension.

Parameters

dev:Initialized device descriptor of IO1 Xplained extension
params:Device initialization parameters

Return values

  • IO1_XPLAINED_OK on success
  • -IO1_XPLAINED_NOTEMP if temperature sensor initialization failed
  • -IO1_XPLAINED_NOSDCARD if sdcard initialization failed
  • -IO1_XPLAINED_NOLED if LED initialization failed
  • -IO1_XPLAINED_NOGPIO1 if GPIO1 initialization failed
  • -IO1_XPLAINED_NOGPIO2 if GPIO2 initialization failed
int io1_xplained_read_light_level(uint16_t * light)

Read light sensor level on the IO1 Xplained extension.

Parameters

light:Light level value (between 0 and 1023)

Return values

  • IO1_XPLAINED_READ_OK on success
  • -IO1_XPLAINED_READ_ERR when the value cannot be read
struct io1_xplained_params_t

Device initialization parameters.

uint8_t addr

extension custom address

struct io1_xplained_t

Device descriptor for the IO1 Xplained extension.

io1_xplained_params_t params

Initialization parameters.

at30tse75x_t temp

On-board temperature sensor.

sdcard_spi_t sdcard

On-board SD card.