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

#include <interface_spi.h>

Collaboration diagram for Interface_spi:

Public Member Functions

 Interface_spi (uint8_t id, uint32_t frequency=100000U, uint8_t width=1, uint8_t mode=0, bool byte_order=false)
 
void write (uint32_t data) volatile
 

Static Public Member Functions

static void configure (uint8_t id, uint8_t config_option, uint8_t data)
 
static void send_packet (uint8_t id, uint32_t data)
 

Static Public Attributes

static volatile bool active [SPI_NUMBER_OF_INTERFACES] = {}
 
static volatile bool byte_order [SPI_NUMBER_OF_INTERFACES] = {}
 
static volatile uint32_t frequency [SPI_NUMBER_OF_INTERFACES] = {}
 
static volatile Interface_spiinst [SPI_NUMBER_OF_INTERFACES] = {}
 
static volatile uint8_t mode [SPI_NUMBER_OF_INTERFACES] = {}
 
static volatile uint8_t width [SPI_NUMBER_OF_INTERFACES] = {}
 

Protected Attributes

bool _byte_order
 
uint32_t _frequency
 
uint8_t _id
 
uint8_t _mode
 
arduino::SPIClass * _spi
 
uint8_t _width
 

Detailed Description

Definition at line 28 of file interface_spi.h.

Constructor & Destructor Documentation

◆ Interface_spi()

Interface_spi ( uint8_t  id,
uint32_t  frequency = 100000U,
uint8_t  width = 1,
uint8_t  mode = 0,
bool  byte_order = false 
)

Definition at line 141 of file interface_spi.cpp.

Member Function Documentation

◆ configure()

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

Definition at line 37 of file interface_spi.cpp.

◆ send_packet()

void send_packet ( uint8_t  id,
uint32_t  data 
)
static

Definition at line 201 of file interface_spi.cpp.

◆ write()

void write ( uint32_t  data) volatile

Definition at line 219 of file interface_spi.cpp.

Member Data Documentation

◆ _byte_order

bool _byte_order
protected

Definition at line 78 of file interface_spi.h.

◆ _frequency

uint32_t _frequency
protected

Definition at line 79 of file interface_spi.h.

◆ _id

uint8_t _id
protected

Definition at line 75 of file interface_spi.h.

◆ _mode

uint8_t _mode
protected

Definition at line 76 of file interface_spi.h.

◆ _spi

arduino::SPIClass* _spi
protected

Definition at line 83 of file interface_spi.h.

◆ _width

uint8_t _width
protected

Definition at line 77 of file interface_spi.h.

◆ active

volatile bool active = {}
static

Definition at line 52 of file interface_spi.h.

◆ byte_order

volatile bool byte_order = {}
static

Definition at line 51 of file interface_spi.h.

◆ frequency

volatile uint32_t frequency = {}
static

Definition at line 49 of file interface_spi.h.

◆ inst

volatile Interface_spi * inst = {}
static

Definition at line 57 of file interface_spi.h.

◆ mode

volatile uint8_t mode = {}
static

Definition at line 50 of file interface_spi.h.

◆ width

volatile uint8_t width = {}
static

Definition at line 48 of file interface_spi.h.


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