API¶
- There are 2 interfaces:
- pysimavr.swig.*: low level, generated by swig
- pysimavr.*: high level classes, they can redirect function calls to low level interface. Example: Avr class (high level) has all properties and methods of avr_t class (low level) automatically.
low level interface¶
-
class
pysimavr.swig.hd44780.
hd44780_t
¶ -
avr
¶
-
cursor
¶
-
datapins
¶
-
flags
¶
-
h
¶
-
irq
¶
-
pinstate
¶
-
readpins
¶
-
vram
¶
-
w
¶
-
-
class
pysimavr.swig.sgm7.
sgm7_t
¶ -
avr
¶
-
digit_count
¶
-
digit_pin
¶
-
digit_port
¶
-
digit_segments
¶
-
digit_segments_changed
¶
-
irq
¶
-
pinstate
¶
-
segment_pin
¶
-
segment_port
¶
-
-
class
pysimavr.swig.simavr.
avr_io_t
¶ -
avr
¶
-
dealloc
¶
-
ioctl
¶
-
irq
¶
-
irq_count
¶
-
irq_ioctl_get
¶
-
irq_names
¶
-
kind
¶
-
next
¶
-
reset
¶
-
-
class
pysimavr.swig.simavr.
avr_t
¶ -
address_size
¶
-
aref
¶
-
avcc
¶
-
codeend
¶
-
custom
¶
-
cycle
¶
-
cycle_timers
¶
-
data
¶
-
e2end
¶
-
eind
¶
-
flash
¶
-
flashend
¶
-
frequency
¶
-
fuse
¶
-
gdb
¶
-
gdb_port
¶
-
init
¶
-
interrupt_state
¶
-
interrupts
¶
-
io
¶
-
io_port
¶
-
irq_pool
¶
-
log
¶
-
mmcu
¶
-
pc
¶
-
ramend
¶
-
rampz
¶
-
reset
¶
-
reset_pc
¶
-
run
¶
-
run_cycle_count
¶
-
run_cycle_limit
¶
-
signature
¶
-
sleep
¶
-
sleep_usec
¶
-
sreg
¶
-
state
¶
-
trace
¶
-
trace_data
¶
-
vcc
¶
-
vcd
¶
-
vector_size
¶
-
-
class
pysimavr.swig.simavr.
avr_vcd_t
¶ -
avr
¶
-
filename
¶
-
log
¶
-
logindex
¶
-
logsize
¶
-
output
¶
-
period
¶
-
signal
¶
-
signal_count
¶
-
start
¶
-
high level interface¶
-
pysimavr.connect.
connect_irqs
(irq_out, irq_in, bidirectional=False)¶
-
pysimavr.connect.
connect_pins_by_rule
(rule, device_map, vcd=None)¶ rule example:
B0 –> D4 -> vcd
B1 <== D5 B2 => D6 # B3 <=> D7