Smart Remote 3 nRF52 v1.2
Copy URL
Source
Common
twi_common.h
1
/*$$$LICENCE_NORDIC_STANDARD<2016>$$$*/
2
3
#ifndef __TWI_COMMON_H__
4
#define __TWI_COMMON_H__
5
6
#include <stdbool.h>
7
#include <stdint.h>
8
9
#include "nrf.h"
10
#include "nrf_pwr_mgmt.h"
11
#include "nrf_twi_mngr.h"
12
#include "sr3_config.h"
13
#include "resources.h"
14
30
ret_code_t
twi_init
(
void
);
31
32
41
ret_code_t
twi_perform
(nrf_drv_twi_config_t
const
* p_bus_config,
42
nrf_twi_mngr_transfer_t
const
* p_transfers,
43
uint8_t transfer_count);
44
45
52
ret_code_t
twi_schedule
(nrf_twi_mngr_transaction_t
const
* p_transaction);
53
54
64
ret_code_t
twi_register_read
(nrf_drv_twi_config_t
const
* p_bus_config,
65
uint8_t device_addr,
66
uint8_t register_addr,
67
uint8_t * p_value);
68
69
79
ret_code_t
twi_register_write
(nrf_drv_twi_config_t
const
* p_bus_config,
80
uint8_t device_addr,
81
uint8_t register_addr,
82
uint8_t value);
83
84
95
ret_code_t
twi_register_bulk_write
(nrf_drv_twi_config_t
const
* p_bus_config,
96
uint8_t device_addr,
97
const
uint8_t p_reg_val_array[][2],
98
unsigned
int
reg_val_array_size,
99
bool
perform_verification);
100
105
#endif
/* __TWI_COMMON_H__ */