Esempio n. 1
0
def main():
    connection = SerialManager(sleep_after_connect=2)
    connection.connect()
    print connection.device
    a = ArduinoTree(connection=connection)
    master = I2C_Master(a.wire)
    print ['0x%02x' % x for x in master.scan()]
Esempio n. 2
0
def main():
    connection = SerialManager(sleep_after_connect=2)
    connection.connect()
    print connection.device
    a = ArduinoTree(connection=connection)
    master = I2C_Master(a.wire)
    master.send(0x27, [0b00001000])
Esempio n. 3
0
def checkspeed(n):
    connection = SerialManager()
    connection.connect()
    a = ArduinoTree(connection=connection)

    print ('performance test for ArduinoTree()')
    print ('n=%s' % n)
    print('')

    a.avr_name  # init cache
    measure(a, n, 'avr_name')

    measure(a, n, 'api.digitalRead(0)')
    measure(a, n, 'api.digitalWrite(0,0)')
    measure(a, n, 'api.analogRead(0)')
    measure(a, n, 'api.analogWrite(0,0)')
    measure(a, n, 'api.pinMode(0,0)')
    measure(a, n, 'api.millis()')
    measure(a, n, 'api.shiftOut(0, 1, 0, 15)')

    a.define.get('__TIME__')  # init cache
    measure(a, n, 'define.get("__TIME__")')

    a.register.get('DDRB')  # init cache
    measure(a, n, 'register.get("DDRB").read_value()')
    measure(a, n, 'register.get("DDRB").address')
    measure(a, n, 'register.get("DDRB").size')

    a.vcc.read()  # init cache
    measure(a, n, 'vcc.read()')

    measure(a, n, 'pin.get(0).read_digital_value()')
    measure(a, n, 'pin.get(0).read_mode()')

    a.eeprom.size  # init cache
    measure(a, n, 'eeprom.size')
    measure(a, n, 'eeprom.read(0)')

    print('')
    print ('performance test for AD9850()')
    print('')

    ad9850 = AD9850([0, 1, 2, 3])
    measure(ad9850, n, 'setup()', root='ad9850')
    measure(ad9850, n, 'write_frequency(400)', root='ad9850')