sx1509: Wrap code to 80 columns
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
parent
adc4af2fc4
commit
f13c5d4cdb
|
@ -37,7 +37,8 @@ class SX1509(object):
|
||||||
self._last_clock = 0
|
self._last_clock = 0
|
||||||
self._freq = 400000 # Fixed frequency for SX1509
|
self._freq = 400000 # Fixed frequency for SX1509
|
||||||
# Set up registers default values
|
# Set up registers default values
|
||||||
self.reg_dict = {REG_DIR : 0xFFFF, REG_DATA : 0, REG_PULLUP : 0, REG_PULLDOWN : 0,
|
self.reg_dict = {REG_DIR : 0xFFFF, REG_DATA : 0,
|
||||||
|
REG_PULLUP : 0, REG_PULLDOWN : 0,
|
||||||
REG_INPUT_DISABLE : 0, REG_ANALOG_DRIVER_ENABLE : 0}
|
REG_INPUT_DISABLE : 0, REG_ANALOG_DRIVER_ENABLE : 0}
|
||||||
self.reg_i_on_dict = {reg : 0 for reg in REG_I_ON}
|
self.reg_i_on_dict = {reg : 0 for reg in REG_I_ON}
|
||||||
def _build_config(self):
|
def _build_config(self):
|
||||||
|
@ -50,11 +51,13 @@ class SX1509(object):
|
||||||
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%02x" % (
|
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%02x" % (
|
||||||
self._oid, REG_RESET, 0x34))
|
self._oid, REG_RESET, 0x34))
|
||||||
# Enable Oscillator
|
# Enable Oscillator
|
||||||
self._mcu.add_config_cmd("i2c_modify_bits oid=%d reg=%02x clear_set_bits=%02x%02x" % (
|
self._mcu.add_config_cmd("i2c_modify_bits oid=%d reg=%02x"
|
||||||
self._oid, REG_CLOCK, 0, (1 << 6)))
|
" clear_set_bits=%02x%02x" % (
|
||||||
|
self._oid, REG_CLOCK, 0, (1 << 6)))
|
||||||
# Setup Clock Divider
|
# Setup Clock Divider
|
||||||
self._mcu.add_config_cmd("i2c_modify_bits oid=%d reg=%02x clear_set_bits=%02x%02x" % (
|
self._mcu.add_config_cmd("i2c_modify_bits oid=%d reg=%02x"
|
||||||
self._oid, REG_MISC, 0, (1 << 4)))
|
" clear_set_bits=%02x%02x" % (
|
||||||
|
self._oid, REG_MISC, 0, (1 << 4)))
|
||||||
# Transfer all regs with their initial cached state
|
# Transfer all regs with their initial cached state
|
||||||
for _reg, _data in self.reg_dict.iteritems():
|
for _reg, _data in self.reg_dict.iteritems():
|
||||||
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%04x" % (
|
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%04x" % (
|
||||||
|
@ -95,7 +98,8 @@ class SX1509(object):
|
||||||
data = [reg & 0xFF]
|
data = [reg & 0xFF]
|
||||||
if reg in self.reg_dict:
|
if reg in self.reg_dict:
|
||||||
# Word
|
# Word
|
||||||
data += [(self.reg_dict[reg] >> 8) & 0xFF, self.reg_dict[reg] & 0xFF]
|
data += [(self.reg_dict[reg] >> 8) & 0xFF,
|
||||||
|
self.reg_dict[reg] & 0xFF]
|
||||||
elif reg in self.reg_i_on_dict:
|
elif reg in self.reg_i_on_dict:
|
||||||
# Byte
|
# Byte
|
||||||
data += [self.reg_i_on_dict[reg] & 0xFF]
|
data += [self.reg_i_on_dict[reg] & 0xFF]
|
||||||
|
@ -168,7 +172,8 @@ class SX1509_pwm(object):
|
||||||
self._sx1509.set_bits_in_register(REG_INPUT_DISABLE, self._bitmask)
|
self._sx1509.set_bits_in_register(REG_INPUT_DISABLE, self._bitmask)
|
||||||
self._sx1509.clear_bits_in_register(REG_PULLUP, self._bitmask)
|
self._sx1509.clear_bits_in_register(REG_PULLUP, self._bitmask)
|
||||||
self._sx1509.clear_bits_in_register(REG_DIR, self._bitmask)
|
self._sx1509.clear_bits_in_register(REG_DIR, self._bitmask)
|
||||||
self._sx1509.set_bits_in_register(REG_ANALOG_DRIVER_ENABLE, self._bitmask)
|
self._sx1509.set_bits_in_register(REG_ANALOG_DRIVER_ENABLE,
|
||||||
|
self._bitmask)
|
||||||
self._sx1509.clear_bits_in_register(REG_DATA, self._bitmask)
|
self._sx1509.clear_bits_in_register(REG_DATA, self._bitmask)
|
||||||
def _build_config(self):
|
def _build_config(self):
|
||||||
if not self._hardware_pwm:
|
if not self._hardware_pwm:
|
||||||
|
@ -176,7 +181,8 @@ class SX1509_pwm(object):
|
||||||
if self._max_duration:
|
if self._max_duration:
|
||||||
raise pins.error("SX1509 pins are not suitable for heaters")
|
raise pins.error("SX1509 pins are not suitable for heaters")
|
||||||
# Send initial value
|
# Send initial value
|
||||||
self._sx1509.set_register(self._i_on_reg, ~int(255 * self._start_value) & 0xFF)
|
self._sx1509.set_register(self._i_on_reg,
|
||||||
|
~int(255 * self._start_value) & 0xFF)
|
||||||
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%02x" % (
|
self._mcu.add_config_cmd("i2c_write oid=%d data=%02x%02x" % (
|
||||||
self._sx1509.get_oid(),
|
self._sx1509.get_oid(),
|
||||||
self._i_on_reg,
|
self._i_on_reg,
|
||||||
|
|
Loading…
Reference in New Issue