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