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
评论列表
文章目录