Exemple #1
0
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()
Exemple #3
0
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()
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
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()