Loading...
Searching...
No Matches
io1_xplained.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Inria
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
38
39#include "saul.h"
40#include "at30tse75x.h"
41#include "sdcard_spi.h"
42
43#ifdef __cplusplus
44extern "C" {
45#endif
46
50enum {
60};
61
65typedef struct {
66 uint8_t addr;
68
77
92
101int io1_xplained_read_light_level(uint16_t *light);
102
103#ifdef __cplusplus
104}
105#endif
106
Driver for the AT30TSE75x temperature sensor with serial EEPROM.
Definition of the generic [S]ensor [A]ctuator [U]ber [L]ayer.
int io1_xplained_read_light_level(uint16_t *light)
Read light sensor level on the IO1 Xplained extension.
int io1_xplained_init(io1_xplained_t *dev, const io1_xplained_params_t *params)
Initialize the given IO1 Xplained extension.
@ IO1_XPLAINED_READ_ERR
Error when reading light sensor.
@ IO1_XPLAINED_NOLIGHT
Error during light sensor (ADC) initialization.
@ IO1_XPLAINED_NOLED
Error during extension LED initialization.
@ IO1_XPLAINED_NOSDCARD
Error during sdcard initialization.
@ IO1_XPLAINED_READ_OK
Light sensor read successful.
@ IO1_XPLAINED_OK
Initialization successful.
@ IO1_XPLAINED_NOTEMP
Error during temperature sensor initialization.
@ IO1_XPLAINED_NOGPIO1
Error during extension GPIO1 initialization.
@ IO1_XPLAINED_NOGPIO2
Error during extension GPIO2 initialization.
Public interface for the sdcard_spi driver.
Device descriptor for a AT30TSE75x device.
Definition at30tse75x.h:153
Device initialization parameters.
uint8_t addr
extension custom address
Device descriptor for the IO1 Xplained extension.
at30tse75x_t temp
On-board temperature sensor.
sdcard_spi_t sdcard
On-board SD card.
io1_xplained_params_t params
Initialization parameters.
Device descriptor for sdcard_spi.
Definition sdcard_spi.h:184