ESP4S2.py 文件源码

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

项目:ESP4S2 作者: pgillich 项目源码 文件源码
def __init__(self):
        self.param = {
            "SCRATCH_IP": "127.0.0.1",
            "SCRATCH_PORT": 58266,
            "ESP_PORT": 9876,
            "ESP_LISTEN_IP": "",
            "ESP_LISTEN_PORT": 9877,
            "ESP_BUFFER": 1024,
            "ESP_PRECISION": 0.001,
            "ESP_ACK_TIMEOUT": 0.200,
            "ESP_POLL_INTERVAL": 0.500,
            "ESP_POLL_CMD": "poll",
            "ESP_FORCE_ACK_DEBUG": False,
            "ESP_POLL_NL": 64,
        }

        self.const = {
            # Pin modes.
            # except from UNAVAILABLE taken from Firmata.h
            "UNAVAILABLE": -1,
            "INPUT": 0,          # as defined in wiring.h
            "OUTPUT": 1,         # as defined in wiring.h
            "ANALOG": 2,         # analog pin in analogInput mode
            "PWM": 3,            # digital pin in PWM output mode
            "SERVO": 4,          # digital pin in SERVO mode
            # Pin digit values
            "LOW": 0,
            "HIGH": 1,
            # Response to Scratch
            "RESPONSE_OK": "okay"
        }

        self.name2id = {}
        self.id2name = {}

        self.name_value_re = re.compile(r"^name ([\w-]*)|;name ([\w-]*)")

        self.processOptions()

        self.code_to_mode = {
                self.UNAVAILABLE: "UNAVAILABLE",
                self.INPUT:  "Digital%20Input",
                self.OUTPUT: "Digital%20Output",
                self.ANALOG: "Analog%20Input",
                self.PWM:    "Analog%20Output(PWM)",
                self.SERVO:  "Servo"
            }
        self.mode_to_code = {}
        for c, m in self.code_to_mode.iteritems():
            self.mode_to_code[m] = c

        self.ipNetwork = None
        self.espHandlersByDevice = {}
        self.espHandlersByIp = {}
        self.lastCmdTs = -1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号