def run_sim(vcdfile='delay.vcd'): snippet = ''' Serial.println("start"); pinMode(0, OUTPUT); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); Serial.println("end"); ''' sim = ArduinoSim(snippet=snippet, vcd=vcdfile, timespan=0.5) sim.run()
def generate_vcd(song, vcd, mcu='atmega168', f_cpu=16000000, timespan=2, logger=lambda x: None): code = TEMPLATE_PLAY.replace('$SONG$', song) vcd = path(vcd) d = vcd.dirname() fcode = d / ('generated_code4_' + vcd.name + '.c') fcode.write_text(code) logger('writing ' + fcode) x = ArduinoSim(code=code, mcu=mcu, f_cpu=f_cpu, vcd=vcd, # extra_lib=root, # template=TEMPLATE, timespan=timespan, ) x.run()
def test(): snippet=''' Serial.println("start"); pinMode(0, OUTPUT); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); Serial.println("end"); ''' vcdfile= tempfile.mkdtemp() + '/vcdtest.vcd' sim=ArduinoSim(snippet=snippet, vcd=vcdfile, timespan=0.5) sim.run()
def test(): snippet = ''' Serial.println("start"); pinMode(0, OUTPUT); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); Serial.println("end"); ''' vcdfile = tempfile.mkdtemp() + '/vcdtest.vcd' sim = ArduinoSim(snippet=snippet, vcd=vcdfile, timespan=0.5) sim.run()
def generate_vcd(song, vcd, mcu='atmega168', f_cpu=16000000, timespan=2, logger=lambda x: None): code = TEMPLATE_PLAY.replace('$SONG$', song) vcd = path(vcd) d = vcd.dirname() fcode = d / ('generated_code4_' + vcd.name + '.c') fcode.write_text(code) logger('writing ' + fcode) x = ArduinoSim( code=code, mcu=mcu, f_cpu=f_cpu, vcd=vcd, # extra_lib=root, # template=TEMPLATE, timespan=timespan, ) x.run()
from pysimavr.sim import ArduinoSim vcdfile='delay.vcd' snippet = ''' Serial.println("start"); pinMode(0, OUTPUT); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); digitalWrite(0, HIGH); delay(100); digitalWrite(0, LOW); delay(100); Serial.println("end"); ''' if __name__ == "__main__": sim = ArduinoSim(snippet=snippet, vcd=vcdfile, timespan=0.5) sim.run()