# LEDD Project # Copyright (C) 2015 LEDD Team # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import logging from pkgutil import iter_modules if "smbus" not in (name for loader, name, ispkg in iter_modules()): print("smbus not found, installing replacement") class SMBus: def __init__(self, i2c_address): self.i2c_address = i2c_address self.channels = {} def write_word_data(self, cmd, val): if (cmd - 6) % 4 == 0: self.channels[(cmd - 6) / 4] = val def read_word_data(self, cmd): return self.channels[(cmd - 8) / 4] import sys sys.modules['smbus'] = SMBus import ledd.daemon if __name__ == "__main__": log = logging.getLogger("") formatter = logging.Formatter("%(asctime)s %(levelname)s " + "[%(module)s:%(lineno)d] %(message)s") # setup console logging log.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(formatter) log.addHandler(ch) daemon = ledd.daemon.Daemon()