def __init__(self, port=1, address=0x0E, gauss=1.3, declination=(1, 57)):
self.bus = smbus.SMBus(port)
self.address = address
(degrees, minutes) = declination
self.__declDegrees = degrees
self.__declMinutes = minutes
self.__declination = (degrees + minutes / 60) * math.pi / 180
(reg, self.__scale) = self.__scales[gauss]
# 8 Average, 15 Hz, normal measurement
self.bus.write_byte_data(self.address, 0x00, 0x70)
self.bus.write_byte_data(self.address, 0x01, reg << 5) # Scale
# Continuous measurement
self.bus.write_byte_data(self.address, 0x02, 0x00)
评论列表
文章目录