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

#include <interface_async.h>

Inheritance diagram for Async:
Collaboration diagram for Async:

Public Member Functions

 AER_from_chip (uint8_t id, uint8_t reqPin, uint8_t ackPin, uint8_t delay=0)
 
virtual void request_isr ()=0
 

Static Public Member Functions

static void async0_ISR ()
 
static void async1_ISR ()
 
static void async2_ISR ()
 
static void async3_ISR ()
 
static void async4_ISR ()
 
static void async5_ISR ()
 
static void async6_ISR ()
 
static void async7_ISR ()
 
static void async_ISR (uint8_t id)
 
static void configure (uint8_t id, uint8_t config, uint8_t data)
 

Static Public Attributes

static volatile uint8_t ack_pin [8]
 
static volatile bool active [8]
 
static volatile uint8_t data_pins [8][32]
 
static volatile uint8_t data_width [8]
 
static volatile Async_from_chipinst [8]
 
static volatile uint8_t port [8]
 
static volatile uint8_t req_delay [8]
 
static volatile uint8_t req_pin [8]
 
static volatile uint8_t type [8]
 

Protected Member Functions

void exec_2_phase ()
 
void exec_4_phase_active_high ()
 
void exec_4_phase_active_low ()
 
virtual uint32_t record_data ()=0 volatile
 
bool setup_data_pins ()
 
bool setup_hs_pins ()
 

Protected Attributes

uint8_t _ackPin
 
volatile uint8_t * _dataPins
 
uint8_t _delay
 
uint8_t _id
 
uint8_t _numDataPins
 
uint8_t _reqPin
 

Detailed Description

Definition at line 36 of file interface_async.h.

Member Function Documentation

◆ AER_from_chip()

AER_from_chip ( uint8_t  id,
uint8_t  reqPin,
uint8_t  ackPin,
uint8_t  delay = 0 
)

◆ async0_ISR()

static void async0_ISR ( )
static

◆ async1_ISR()

static void async1_ISR ( )
static

◆ async2_ISR()

static void async2_ISR ( )
static

◆ async3_ISR()

static void async3_ISR ( )
static

◆ async4_ISR()

static void async4_ISR ( )
static

◆ async5_ISR()

static void async5_ISR ( )
static

◆ async6_ISR()

static void async6_ISR ( )
static

◆ async7_ISR()

static void async7_ISR ( )
static

◆ async_ISR()

static void async_ISR ( uint8_t  id)
static

◆ configure()

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

◆ exec_2_phase()

void exec_2_phase ( )
protected

◆ exec_4_phase_active_high()

void exec_4_phase_active_high ( )
protected

◆ exec_4_phase_active_low()

void exec_4_phase_active_low ( )
protected

◆ record_data()

virtual uint32_t record_data ( ) volatile
protectedpure virtual

◆ request_isr()

virtual void request_isr ( )
pure virtual

◆ setup_data_pins()

bool setup_data_pins ( )
protected

◆ setup_hs_pins()

bool setup_hs_pins ( )
protected

Member Data Documentation

◆ _ackPin

uint8_t _ackPin
protected

Definition at line 108 of file interface_async.h.

◆ _dataPins

volatile uint8_t* _dataPins
protected

Definition at line 109 of file interface_async.h.

◆ _delay

uint8_t _delay
protected

Definition at line 111 of file interface_async.h.

◆ _id

uint8_t _id
protected

Definition at line 112 of file interface_async.h.

◆ _numDataPins

uint8_t _numDataPins
protected

Definition at line 110 of file interface_async.h.

◆ _reqPin

uint8_t _reqPin
protected

Definition at line 107 of file interface_async.h.

◆ ack_pin

volatile uint8_t ack_pin[8]
static

Definition at line 63 of file interface_async.h.

◆ active

volatile bool active[8]
static

Definition at line 65 of file interface_async.h.

◆ data_pins

volatile uint8_t data_pins[8][32]
static

Definition at line 60 of file interface_async.h.

◆ data_width

volatile uint8_t data_width[8]
static

Definition at line 61 of file interface_async.h.

◆ inst

volatile Async_from_chip* inst[8]
static

Definition at line 71 of file interface_async.h.

◆ port

volatile uint8_t port[8]
static

Definition at line 67 of file interface_async.h.

◆ req_delay

volatile uint8_t req_delay[8]
static

Definition at line 64 of file interface_async.h.

◆ req_pin

volatile uint8_t req_pin[8]
static

Definition at line 62 of file interface_async.h.

◆ type

volatile uint8_t type[8]
static

Definition at line 66 of file interface_async.h.


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