+++ /dev/null
-#!/usr/bin/env python
-# -*- coding: iso-8859-15 -*-
-
-import struct
-from i2c import *
-from datetime import datetime
-from time import sleep
-
-def get_pos():
- s = i2c_read_reg(0x50, 0x10, 8)
- hall1, hall2, hall3, hall4 = struct.unpack(">hhhh", s)
- return hall1, hall2, hall3, hall4
-
-if __name__ == "__main__":
- i2c_write_reg(0x50, 0x90, struct.pack("BB", 1, 1)) # switch direction
- speed = 255
- i2c_write_reg(0x50, 0x1, struct.pack(">hhhh", speed, speed, speed, speed))
- start = datetime.now()
- for i in range(100):
- diff = datetime.now() - start
- status = get_pos()
- print "%d.%03d: %d %d %d %d" % ((diff.seconds, diff.microseconds/1000) + status)
- sleep(0.01)
- speed = 0
- i2c_write_reg(0x50, 0x1, struct.pack(">hhhh", speed, speed, speed, speed))