STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
sfe_ism_shim.cpp
Go to the documentation of this file.
1#include "sfe_ism_shim.h"
2#include "sfe_ism330dhcx.h"
4
5
6// Initializes the interfacing struct for STMicroelectronic's library.
7void initCtx(void* handle, stmdev_ctx_t* dev){
8
9 dev->handle = handle;
11 dev->read_reg = sfeISMRead;
12}
13
14// Points to the write method in the ISM330DHCX Arduino Library
15int32_t sfeISMWrite(void* fTarget, uint8_t reg, const uint8_t *bufp, uint16_t len)
16{
17 return (((QwDevISM330DHCX*)fTarget)->writeRegisterRegion(reg, (uint8_t*)bufp, len));
18}
19
20// Points to the read method in the ISM330DHCX Arduino Library
21int32_t sfeISMRead(void* fTarget, uint8_t reg, uint8_t *bufp, uint16_t len)
22{
23 return (((QwDevISM330DHCX*)fTarget)->readRegisterRegion(reg, bufp, len));
24}
25
26
27
uint8_t reg
This file contains all the functions prototypes for the ism330dhcx_reg.c driver.
int32_t sfeISMWrite(void *fTarget, uint8_t reg, const uint8_t *bufp, uint16_t len)
void initCtx(void *handle, stmdev_ctx_t *dev)
int32_t sfeISMRead(void *fTarget, uint8_t reg, uint8_t *bufp, uint16_t len)
stmdev_read_ptr read_reg
stmdev_write_ptr write_reg
Component mandatory fields.
void * handle
Customizable optional pointer.