STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
dev_h3lis100dl.c File Reference
#include "dev_h3lis100dl.h"
#include <stddef.h>
Include dependency graph for dev_h3lis100dl.c:

Go to the source code of this file.

Macros

#define SPI_READ   0x80U
#define SPI_INCREMENT   0x40U

Enumerations

enum  {
  REG_WHO_AM_I = 0x0F , REG_CTRL_REG1 = 0x20 , REG_CTRL_REG3 = 0x22 , REG_CTRL_REG4 = 0x23 ,
  REG_OUT_X = 0x29
}

Functions

static int write_reg (const dev_bus_t *bus, uint8_t reg, uint8_t value)
static int read_reg (const dev_bus_t *bus, uint8_t reg, uint8_t *value)
int h3lis_init (const dev_bus_t *bus)
int h3lis_power_down (const dev_bus_t *bus)
int h3lis_read (const dev_bus_t *bus, h3lis_sample_t *out)

Variables

struct { 
   uint8_t   reg 
   uint8_t   value 
} config []

Macro Definition Documentation

◆ SPI_INCREMENT

#define SPI_INCREMENT   0x40U

Definition at line 16 of file dev_h3lis100dl.c.

Referenced by h3lis_read().

◆ SPI_READ

#define SPI_READ   0x80U

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
REG_WHO_AM_I 
REG_CTRL_REG1 
REG_CTRL_REG3 
REG_CTRL_REG4 
REG_OUT_X 

Definition at line 5 of file dev_h3lis100dl.c.

Function Documentation

◆ h3lis_init()

◆ h3lis_power_down()

int h3lis_power_down ( const dev_bus_t * bus)

Definition at line 63 of file dev_h3lis100dl.c.

References DEV_ERR_BUS, DEV_ERR_PARAM, DEV_OK, REG_CTRL_REG1, and write_reg().

Referenced by sensors_core_stop().

◆ h3lis_read()

◆ read_reg()

int read_reg ( const dev_bus_t * bus,
uint8_t reg,
uint8_t * value )
static

Definition at line 32 of file dev_h3lis100dl.c.

References reg, and SPI_READ.

Referenced by h3lis_init().

◆ write_reg()

int write_reg ( const dev_bus_t * bus,
uint8_t reg,
uint8_t value )
static

Definition at line 27 of file dev_h3lis100dl.c.

References NULL, and reg.

Referenced by h3lis_init(), and h3lis_power_down().

Variable Documentation

◆ [struct]

const struct { ... } config[]
Initial value:
= {
{REG_CTRL_REG4, 0x00},
{REG_CTRL_REG3, 0x02},
{REG_CTRL_REG1, 0x37},
}
@ REG_CTRL_REG4
@ REG_CTRL_REG3
@ REG_CTRL_REG1

◆ reg

◆ value

uint8_t value

Definition at line 20 of file dev_h3lis100dl.c.

Referenced by main().