Smart Remote 3 nRF52 v1.2
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__ */

Documentation feedback | Developer Zone | Subscribe | Updated