arch_avr_usi.cpp File Reference

yasimavr: arch_avr_usi.cpp File Reference
yasimavr
Loading...
Searching...
No Matches
arch_avr_usi.cpp File Reference
#include "arch_avr_usi.h"
#include "core/sim_pin.h"
#include "core/sim_device.h"
#include "arch_avr_timer.h"

Classes

class  ArchAVR_USI::_PinDriver
 

Enumerations

enum  ClockMode { Clock_Strobe = 0 , Clock_TimerCompMatch , Clock_ExtPosEdge , Clock_ExtNegEdge }
 
enum  WireMode { Wire_Disabled = 0 , Wire_ThreeWire , Wire_TwoWire , Wire_TwoWireHold }
 
enum  PinIndex : PinDriver::pin_index_t { Pin_Clock = 0 , Pin_DataOutput , Pin_SerialData }
 

Functions

bool is_twi (int m)
 

Enumeration Type Documentation

◆ ClockMode

enum ClockMode
Enumerator
Clock_Strobe 
Clock_TimerCompMatch 
Clock_ExtPosEdge 
Clock_ExtNegEdge 

◆ PinIndex

Enumerator
Pin_Clock 
Pin_DataOutput 
Pin_SerialData 

◆ WireMode

enum WireMode
Enumerator
Wire_Disabled 
Wire_ThreeWire 
Wire_TwoWire 
Wire_TwoWireHold 

Function Documentation

◆ is_twi()

bool is_twi ( int  m)
inline