uC chip interface arduino  0.9.0
A interface for async and neuromrphic IC testing
Loading...
Searching...
No Matches
Interface_i2c Class Reference

#include <interface_i2c.h>

Collaboration diagram for Interface_i2c:

Public Member Functions

 Interface_i2c (uint8_t id, uint32_t freqency=100000U)
 
void read (uint8_t device_address, uint8_t register_address, uint8_t number_of_bytes) volatile
 
uint16_t read_return (uint8_t device_address, uint8_t register_address) volatile
 
void write (uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls) volatile
 

Static Public Member Functions

static void configure (uint8_t id, uint8_t config, uint8_t data)
 
static void process_packet (uint8_t id, uint8_t device_address, uint8_t register_address, uint8_t data_ms, uint8_t data_ls)
 

Static Public Attributes

static volatile bool active [I2C_NUMBER_OF_INTERFACES] = {}
 
static volatile uint8_t byte_order [I2C_NUMBER_OF_INTERFACES] = {}
 
static volatile uint32_t frequency [I2C_NUMBER_OF_INTERFACES] = {}
 
static volatile Interface_i2cinst [I2C_NUMBER_OF_INTERFACES] = {}
 
static volatile uint8_t width [I2C_NUMBER_OF_INTERFACES] = {}
 

Protected Attributes

uint32_t _frequency
 
arduino::TwoWire * _i2c
 
uint8_t _id
 

Detailed Description

Definition at line 30 of file interface_i2c.h.

Constructor & Destructor Documentation

◆ Interface_i2c()

Interface_i2c ( uint8_t  id,
uint32_t  freqency = 100000U 
)

Definition at line 135 of file interface_i2c.cpp.

Member Function Documentation

◆ configure()

void configure ( uint8_t  id,
uint8_t  config,
uint8_t  data 
)
static

Definition at line 33 of file interface_i2c.cpp.

◆ process_packet()

void process_packet ( uint8_t  id,
uint8_t  device_address,
uint8_t  register_address,
uint8_t  data_ms,
uint8_t  data_ls 
)
static

Definition at line 108 of file interface_i2c.cpp.

◆ read()

void read ( uint8_t  device_address,
uint8_t  register_address,
uint8_t  number_of_bytes 
) volatile

Definition at line 212 of file interface_i2c.cpp.

◆ read_return()

uint16_t read_return ( uint8_t  device_address,
uint8_t  register_address 
) volatile

Definition at line 279 of file interface_i2c.cpp.

◆ write()

void write ( uint8_t  device_address,
uint8_t  register_address,
uint8_t  data_ms,
uint8_t  data_ls 
) volatile

Definition at line 181 of file interface_i2c.cpp.

Member Data Documentation

◆ _frequency

uint32_t _frequency
protected

Definition at line 82 of file interface_i2c.h.

◆ _i2c

arduino::TwoWire* _i2c
protected

Definition at line 86 of file interface_i2c.h.

◆ _id

uint8_t _id
protected

Definition at line 81 of file interface_i2c.h.

◆ active

volatile bool active = {}
static

Definition at line 52 of file interface_i2c.h.

◆ byte_order

volatile uint8_t byte_order = {}
static

Definition at line 51 of file interface_i2c.h.

◆ frequency

volatile uint32_t frequency = {}
static

Definition at line 53 of file interface_i2c.h.

◆ inst

volatile Interface_i2c * inst = {}
static

Definition at line 57 of file interface_i2c.h.

◆ width

volatile uint8_t width = {}
static

Definition at line 50 of file interface_i2c.h.


The documentation for this class was generated from the following files: