nrfxlib API 3.3.99
Loading...
Searching...
No Matches
mpsl_fem_nrf22xx_twi_config_common.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
18#ifndef MPSL_FEM_TWI_CONFIG_COMMON_H__
19#define MPSL_FEM_TWI_CONFIG_COMMON_H__
20
21#include <stdint.h>
22#include <stdbool.h>
23#include <nrfx.h>
24#include <nrf_errno.h>
25
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
43typedef void (*mpsl_fem_twi_async_xfer_write_cb_t)(void * p_instance, int32_t res, void * p_context);
44
46typedef struct
47{
53 bool enabled;
54
57
64 void * p_instance;
65
81 int32_t (*p_xfer_read)(void * p_instance, uint8_t slave_address, uint8_t internal_address, uint8_t * p_data, uint8_t data_length);
82
97 int32_t (*p_xfer_write)(void * p_instance, uint8_t slave_address, uint8_t internal_address, const uint8_t * p_data, uint8_t data_length);
98
125 int32_t (*p_xfer_write_async)(void * p_instance,
126 uint8_t slave_address,
127 const uint8_t * p_data,
128 uint8_t data_length,
130 void * p_context);
131
150 uint32_t (*p_xfer_write_async_time_get)(void * p_instance,
151 uint8_t data_length);
153
156typedef struct
157{
158 uint8_t addr;
159 uint8_t val;
161
169
170#ifdef __cplusplus
171}
172#endif
173
174#endif // MPSL_FEM_TWI_CONFIG_COMMON_H__
175
void(* mpsl_fem_twi_async_xfer_write_cb_t)(void *p_instance, int32_t res, void *p_context)
Type of an asynchronous write transfer callback function.
Definition mpsl_fem_nrf22xx_twi_config_common.h:43
void * p_instance
Definition mpsl_fem_nrf22xx_twi_config_common.h:64
uint8_t slave_address
Definition mpsl_fem_nrf22xx_twi_config_common.h:56
bool enabled
Definition mpsl_fem_nrf22xx_twi_config_common.h:53
Interface to a TWI driver.
Definition mpsl_fem_nrf22xx_twi_config_common.h:47
uint16_t nb_regs
Definition mpsl_fem_nrf22xx_twi_config_common.h:167
mpsl_fem_twi_reg_val_t * p_regs
Definition mpsl_fem_nrf22xx_twi_config_common.h:166
Map of TWI registers to be written.
Definition mpsl_fem_nrf22xx_twi_config_common.h:165
uint8_t addr
Definition mpsl_fem_nrf22xx_twi_config_common.h:158
uint8_t val
Definition mpsl_fem_nrf22xx_twi_config_common.h:159
Parameters of a TWI register to be written.
Definition mpsl_fem_nrf22xx_twi_config_common.h:157