uC chip interface arduino  0.9.0
A interface for async and neuromrphic IC testing
Loading...
Searching...
No Matches
interface_pin.h File Reference
#include <cstdint>
#include <Arduino.h>
#include <chrono>
#include "core_ring_buffer.h"
#include "uc_boards.h"
Include dependency graph for interface_pin.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void configure_pin (uint8_t instruction, uint8_t data)
 
void debug_pin (uint8_t id, uint8_t value=HIGH)
 
void pin_ISR (uint8_t id)
 
void pin_ISR0 ()
 
void pin_ISR1 ()
 
void pin_ISR10 ()
 
void pin_ISR11 ()
 
void pin_ISR12 ()
 
void pin_ISR13 ()
 
void pin_ISR14 ()
 
void pin_ISR15 ()
 
void pin_ISR16 ()
 
void pin_ISR17 ()
 
void pin_ISR18 ()
 
void pin_ISR19 ()
 
void pin_ISR2 ()
 
void pin_ISR20 ()
 
void pin_ISR21 ()
 
void pin_ISR22 ()
 
void pin_ISR23 ()
 
void pin_ISR24 ()
 
void pin_ISR25 ()
 
void pin_ISR26 ()
 
void pin_ISR27 ()
 
void pin_ISR28 ()
 
void pin_ISR29 ()
 
void pin_ISR3 ()
 
void pin_ISR30 ()
 
void pin_ISR31 ()
 
void pin_ISR32 ()
 
void pin_ISR33 ()
 
void pin_ISR34 ()
 
void pin_ISR35 ()
 
void pin_ISR36 ()
 
void pin_ISR37 ()
 
void pin_ISR38 ()
 
void pin_ISR39 ()
 
void pin_ISR4 ()
 
void pin_ISR40 ()
 
void pin_ISR41 ()
 
void pin_ISR42 ()
 
void pin_ISR43 ()
 
void pin_ISR44 ()
 
void pin_ISR45 ()
 
void pin_ISR46 ()
 
void pin_ISR47 ()
 
void pin_ISR48 ()
 
void pin_ISR49 ()
 
void pin_ISR5 ()
 
void pin_ISR50 ()
 
void pin_ISR51 ()
 
void pin_ISR52 ()
 
void pin_ISR53 ()
 
void pin_ISR54 ()
 
void pin_ISR6 ()
 
void pin_ISR7 ()
 
void pin_ISR8 ()
 
void pin_ISR9 ()
 
void read_pin (uint8_t id)
 
bool reserve_input_pin (uint8_t id, uint8_t from_instruction=OUT_ERROR_PIN_ALREADY_INUSE)
 
bool reserve_output_pin (uint8_t id, uint8_t from_instruction=OUT_ERROR_PIN_ALREADY_INUSE)
 
void set_pin (uint8_t id, uint32_t data)
 

Variables

volatile bool input_pin_active [NUMBER_OF_DIGITAL_PINS]
 
volatile bool output_pin_active [NUMBER_OF_DIGITAL_PINS]
 

Function Documentation

◆ configure_pin()

void configure_pin ( uint8_t  instruction,
uint8_t  data 
)

Definition at line 62 of file interface_pin.cpp.

◆ debug_pin()

void debug_pin ( uint8_t  id,
uint8_t  value = HIGH 
)

Definition at line 174 of file interface_pin.cpp.

◆ pin_ISR()

void pin_ISR ( uint8_t  id)

Definition at line 181 of file interface_pin.cpp.

◆ pin_ISR0()

void pin_ISR0 ( )

Definition at line 191 of file interface_pin.cpp.

◆ pin_ISR1()

void pin_ISR1 ( )

Definition at line 192 of file interface_pin.cpp.

◆ pin_ISR10()

void pin_ISR10 ( )

Definition at line 201 of file interface_pin.cpp.

◆ pin_ISR11()

void pin_ISR11 ( )

Definition at line 202 of file interface_pin.cpp.

◆ pin_ISR12()

void pin_ISR12 ( )

Definition at line 203 of file interface_pin.cpp.

◆ pin_ISR13()

void pin_ISR13 ( )

Definition at line 204 of file interface_pin.cpp.

◆ pin_ISR14()

void pin_ISR14 ( )

Definition at line 205 of file interface_pin.cpp.

◆ pin_ISR15()

void pin_ISR15 ( )

Definition at line 206 of file interface_pin.cpp.

◆ pin_ISR16()

void pin_ISR16 ( )

Definition at line 207 of file interface_pin.cpp.

◆ pin_ISR17()

void pin_ISR17 ( )

Definition at line 208 of file interface_pin.cpp.

◆ pin_ISR18()

void pin_ISR18 ( )

Definition at line 209 of file interface_pin.cpp.

◆ pin_ISR19()

void pin_ISR19 ( )

Definition at line 210 of file interface_pin.cpp.

◆ pin_ISR2()

void pin_ISR2 ( )

Definition at line 193 of file interface_pin.cpp.

◆ pin_ISR20()

void pin_ISR20 ( )

Definition at line 211 of file interface_pin.cpp.

◆ pin_ISR21()

void pin_ISR21 ( )

Definition at line 212 of file interface_pin.cpp.

◆ pin_ISR22()

void pin_ISR22 ( )

Definition at line 213 of file interface_pin.cpp.

◆ pin_ISR23()

void pin_ISR23 ( )

Definition at line 214 of file interface_pin.cpp.

◆ pin_ISR24()

void pin_ISR24 ( )

Definition at line 215 of file interface_pin.cpp.

◆ pin_ISR25()

void pin_ISR25 ( )

Definition at line 216 of file interface_pin.cpp.

◆ pin_ISR26()

void pin_ISR26 ( )

Definition at line 217 of file interface_pin.cpp.

◆ pin_ISR27()

void pin_ISR27 ( )

Definition at line 218 of file interface_pin.cpp.

◆ pin_ISR28()

void pin_ISR28 ( )

Definition at line 219 of file interface_pin.cpp.

◆ pin_ISR29()

void pin_ISR29 ( )

Definition at line 220 of file interface_pin.cpp.

◆ pin_ISR3()

void pin_ISR3 ( )

Definition at line 194 of file interface_pin.cpp.

◆ pin_ISR30()

void pin_ISR30 ( )

Definition at line 221 of file interface_pin.cpp.

◆ pin_ISR31()

void pin_ISR31 ( )

Definition at line 222 of file interface_pin.cpp.

◆ pin_ISR32()

void pin_ISR32 ( )

Definition at line 223 of file interface_pin.cpp.

◆ pin_ISR33()

void pin_ISR33 ( )

Definition at line 224 of file interface_pin.cpp.

◆ pin_ISR34()

void pin_ISR34 ( )

Definition at line 225 of file interface_pin.cpp.

◆ pin_ISR35()

void pin_ISR35 ( )

Definition at line 226 of file interface_pin.cpp.

◆ pin_ISR36()

void pin_ISR36 ( )

Definition at line 227 of file interface_pin.cpp.

◆ pin_ISR37()

void pin_ISR37 ( )

Definition at line 228 of file interface_pin.cpp.

◆ pin_ISR38()

void pin_ISR38 ( )

Definition at line 229 of file interface_pin.cpp.

◆ pin_ISR39()

void pin_ISR39 ( )

Definition at line 230 of file interface_pin.cpp.

◆ pin_ISR4()

void pin_ISR4 ( )

Definition at line 195 of file interface_pin.cpp.

◆ pin_ISR40()

void pin_ISR40 ( )

Definition at line 231 of file interface_pin.cpp.

◆ pin_ISR41()

void pin_ISR41 ( )

Definition at line 232 of file interface_pin.cpp.

◆ pin_ISR42()

void pin_ISR42 ( )

Definition at line 233 of file interface_pin.cpp.

◆ pin_ISR43()

void pin_ISR43 ( )

Definition at line 234 of file interface_pin.cpp.

◆ pin_ISR44()

void pin_ISR44 ( )

Definition at line 235 of file interface_pin.cpp.

◆ pin_ISR45()

void pin_ISR45 ( )

Definition at line 236 of file interface_pin.cpp.

◆ pin_ISR46()

void pin_ISR46 ( )

Definition at line 237 of file interface_pin.cpp.

◆ pin_ISR47()

void pin_ISR47 ( )

Definition at line 238 of file interface_pin.cpp.

◆ pin_ISR48()

void pin_ISR48 ( )

Definition at line 239 of file interface_pin.cpp.

◆ pin_ISR49()

void pin_ISR49 ( )

Definition at line 240 of file interface_pin.cpp.

◆ pin_ISR5()

void pin_ISR5 ( )

Definition at line 196 of file interface_pin.cpp.

◆ pin_ISR50()

void pin_ISR50 ( )

Definition at line 241 of file interface_pin.cpp.

◆ pin_ISR51()

void pin_ISR51 ( )

Definition at line 242 of file interface_pin.cpp.

◆ pin_ISR52()

void pin_ISR52 ( )

Definition at line 243 of file interface_pin.cpp.

◆ pin_ISR53()

void pin_ISR53 ( )

Definition at line 244 of file interface_pin.cpp.

◆ pin_ISR54()

void pin_ISR54 ( )

Definition at line 245 of file interface_pin.cpp.

◆ pin_ISR6()

void pin_ISR6 ( )

Definition at line 197 of file interface_pin.cpp.

◆ pin_ISR7()

void pin_ISR7 ( )

Definition at line 198 of file interface_pin.cpp.

◆ pin_ISR8()

void pin_ISR8 ( )

Definition at line 199 of file interface_pin.cpp.

◆ pin_ISR9()

void pin_ISR9 ( )

Definition at line 200 of file interface_pin.cpp.

◆ read_pin()

void read_pin ( uint8_t  id)

Definition at line 161 of file interface_pin.cpp.

◆ reserve_input_pin()

bool reserve_input_pin ( uint8_t  id,
uint8_t  from_instruction = OUT_ERROR_PIN_ALREADY_INUSE 
)

Definition at line 26 of file interface_pin.cpp.

◆ reserve_output_pin()

bool reserve_output_pin ( uint8_t  id,
uint8_t  from_instruction = OUT_ERROR_PIN_ALREADY_INUSE 
)

Definition at line 44 of file interface_pin.cpp.

◆ set_pin()

void set_pin ( uint8_t  id,
uint32_t  data 
)

Definition at line 146 of file interface_pin.cpp.

Variable Documentation

◆ input_pin_active

volatile bool input_pin_active[NUMBER_OF_DIGITAL_PINS]
extern

Definition at line 23 of file interface_pin.cpp.

◆ output_pin_active

volatile bool output_pin_active[NUMBER_OF_DIGITAL_PINS]
extern

Definition at line 24 of file interface_pin.cpp.