__init__.py 文件源码

python
阅读 33 收藏 0 点赞 0 评论 0

项目:OctoPrint-Switch 作者: MoonshineSG 项目源码 文件源码
def initialize(self):
        #self._logger.setLevel(logging.DEBUG)

        self._logger.info("Running RPi.GPIO version '{0}'...".format(GPIO.VERSION))
        if GPIO.VERSION < "0.6":
            raise Exception("RPi.GPIO must be greater than 0.6")

        GPIO.setmode(GPIO.BCM)
        GPIO.setwarnings(False)

        self.PIN_LED = self._settings.get_int(["led_pin"])
        self.PIN_POWER = self._settings.get_int(["power_pin"])
        self.PIN_RESET = self._settings.get_int(["reset_pin"])

        self.POWER_OFF_COMMAND = self._settings.get(["command_power_off"]).split(",")
        self.RETRACTION_LENGHT = self._settings.get_int(["retraction_length"])
        self.SHORT_RETRACTION_LENGHT = self._settings.get_int(["short_retraction_length"])
        self.RETRACTION_SPEED = self._settings.get_int(["retraction_speed"])

        self.IDLE_TIMEOUT = self._settings.get_int(["idle_timeout"])        

        if self.PIN_POWER != -1:
            GPIO.setup(self.PIN_POWER, GPIO.OUT)    #default OFF (normally open)
        else:
            self._logger.info("Power pin not setup.")

        if self.PIN_LED != -1:
            GPIO.setup(self.PIN_LED, GPIO.OUT)      #default OFF  (normally open)
        else:
            self._logger.info("LED pin not setup.")

        GPIO.setup(self.PIN_RPICAM, GPIO.OUT)   #default ON (internal)

        self.MUTE_FILE = os.path.join(self.get_plugin_data_folder(), "mute")
        self.POWEROFF_FILE = os.path.join(self.get_plugin_data_folder(), "poweroff")
        self.UNLOAD_FILE = os.path.join(self.get_plugin_data_folder(), "unload")

        #the power is turned on by lights (and it should be turned off if nobody else needs it)
        self.LIGHT = False 

        self._logger.info("SwitchPlugin initialized...")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号