All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

Device driver interface for the Atmel IO1 Xplained extension. More...

Detailed Description

Device driver interface for the Atmel IO1 Xplained extension.

This board contains several sensors and actuators:

This board can be used with the following Atmel evaluation boards:

See the [datasheet] (http://www.atmel.com/images/atmel-42078-io1-xplained-pro_user-guide.pdf) for more information

This driver provides [S]ensor [A]ctuator [U]ber [L]ayer capabilities.

Files

file  io1_xplained.h
 Device driver interface for the Atmel IO1 Xplained extension.
 
file  io1_xplained_internals.h
 Internal addresses, constants for the IO1 Xplained extension.
 
file  io1_xplained_params.h
 Default configuration for IO1 Xplained.
 

Data Structures

struct  io1_xplained_params_t
 Device initialization parameters. More...
 
struct  io1_xplained_t
 Device descriptor for the IO1 Xplained extension. More...
 

Enumerations

enum  {
  IO1_XPLAINED_OK = 0 , IO1_XPLAINED_NOTEMP , IO1_XPLAINED_NOSDCARD , IO1_XPLAINED_NOLIGHT ,
  IO1_XPLAINED_NOLED , IO1_XPLAINED_NOGPIO1 , IO1_XPLAINED_NOGPIO2 , IO1_XPLAINED_READ_OK ,
  IO1_XPLAINED_READ_ERR
}
 IO1 Xplained driver return codes. More...
 

Functions

int io1_xplained_init (io1_xplained_t *dev, const io1_xplained_params_t *params)
 Initialize the given IO1 Xplained extension.
 
int io1_xplained_read_light_level (uint16_t *light)
 Read light sensor level on the IO1 Xplained extension.
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

IO1 Xplained driver return codes.

Enumerator
IO1_XPLAINED_OK 

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.

Definition at line 54 of file io1_xplained.h.

Function Documentation

◆ io1_xplained_init()

int io1_xplained_init ( io1_xplained_t * dev,
const io1_xplained_params_t * params )

Initialize the given IO1 Xplained extension.

Parameters
[out]devInitialized device descriptor of IO1 Xplained extension
[in]paramsDevice initialization parameters
Returns
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

◆ io1_xplained_read_light_level()

int io1_xplained_read_light_level ( uint16_t * light)

Read light sensor level on the IO1 Xplained extension.

Parameters
[out]lightLight level value (between 0 and 1023)
Returns
IO1_XPLAINED_READ_OK on success
-IO1_XPLAINED_READ_ERR when the value cannot be read