def new_request(self, url, params, headers, auth): calvinsys.write(self.cmd, { "url": url, "params": params, "headers": headers, "auth": auth })
def step_no_periodic(self): calvinsys.read(self.timer) # Ack if self.count == self.start + 2: # now continue with periodic timer events calvinsys.close(self.timer) self.timer = calvinsys.open(self, 'sys.timer.repeating') calvinsys.can_write(self.timer) # Dummy read calvinsys.write(self.timer, self.sleep) self.count += 1 return (self.count - 1, )
def set_dutycycle(self, dutycycle): try: dc = int(dutycycle) if dc < 0: dc = 0 if dc > 100: dc = 100 self.dutycycle = dc except Exception: self.dutycycle = 0 if calvinsys.can_write(self.pwm): calvinsys.write(self.pwm, self.dutycycle)
def set_volume(self, volume): try: vol = int(volume) if vol < 0: vol = 0 if vol > 100: vol = 100 self.volume = vol except Exception: self.volume = 0 if calvinsys.can_write(self.buzzer): calvinsys.write(self.buzzer, self.volume)
def init(self, attribute): self.attribute = attribute self.registry = calvinsys.open(self, "sys.attribute.public") # select attribute to read calvinsys.write(self.registry, self.attribute)
def read_measurement(self): value = calvinsys.read(self.temperature) # reset timer calvinsys.write(self.timer, self.period) return (value, )
def analyze(self, b64image): calvinsys.write(self._object_counter, b64image)
def write(self, data): calvinsys.write(self.log, data)
def measure(self, _): calvinsys.write(self.relhum, True)
def new_timer(self): timer = calvinsys.open(self, "sys.timer.once") rng = calvinlib.use("math.random") delay = rng.random_integer(lower=0, upper=2) calvinsys.write(timer, delay) return timer
def init(self, attribute): self.attribute = attribute self.registry = calvinsys.open(self, "sys.attribute.indexed") # select attribute to read calvinsys.write(self.registry, self.attribute)
def setup(self): self.pwm = calvinsys.open(self, "io.pwm") if self.dutycycle and calvinsys.can_write(self.pwm): calvinsys.write(self.pwm, self.dutycycle)
def cnt(self): calvinsys.read(self.schedule) # ack calvinsys.can_write(self.schedule) calvinsys.write(self.schedule, 0) #reset self.count += 1 return (self.count, )
def trigger_measurement(self, _): calvinsys.write(self.pressure, True)
def send_message(self, topic, payload): calvinsys.write(self.mqtt, {"topic": topic, "payload": payload })
def start_measurement(self): # ack timer calvinsys.read(self.timer) # start measurement calvinsys.write(self.temperature, True)
def new_request(self, url, params, headers, auth): calvinsys.write(self.cmd, {"url": url, "params": params, "headers": headers, "auth": auth})
def switch_state(self, state): data = self.databits data |= ((int(not state) & 0x1) << 4) wf = Waveform() calvinsys.write(self.tx, wf.sequence(data))
def trigger_measurement(self, _): calvinsys.write(self.temperature, True)
def post_update(self, status): calvinsys.write(self._twit, status)
def writef(self, data): calvinsys.write(self.file, data.encode('utf-8'))
def render_image(self, image): calvinsys.write(self._sink, image)
def start_forecast(self, _): calvinsys.write(self._service, None)
def start_measurement(self): self._timer.ack() calvinsys.write(self._temperature, True)
def init(self): self.registry = calvinsys.open(self, "sys.attribute.indexed") # select attribute to read calvinsys.write(self.registry, "node_name.name")
def read_measurement(self): value = calvinsys.read(self.temperature) # reset timer calvinsys.write(self.timer, self.period) return (value,)
def start_timer(self, token): self.started = True calvinsys.write(self.timer, self.delay) return (token, )
def start_forecast(self, location): calvinsys.write(self._service, location)
def setup(self): self.buzzer = calvinsys.open(self, "io.buzzer") if self.volume and calvinsys.can_write(self.buzzer): calvinsys.write(self.buzzer, self.volume)
def setup(self): _log.info("setup") self._distance = calvinsys.open(self, "io.distance") self._timer = calvinsys.open(self, "sys.timer.repeating") calvinsys.write(self._timer, 1.0/self.frequency)
def execute_command(self, data): calvinsys.write(self.command, data)
def start_measurement(self): calvinsys.read(self._timer) calvinsys.write(self._distance, True)
def send(self, token): if isinstance(token, basestring): token = str(token) calvinsys.write(self.cc, token) else: _log.error("Error token must be string or unicode, token is %s", repr(token))
def will_end(self): if self.mem_buffer: calvinsys.write(self.fifo, self.mem_buffer) calvinsys.close(self.fifo)
def send(self, handle, token): calvinsys.write(self.server, {"handle": handle, "data": token.encode('utf-8')})
def logger(self): calvinsys.read(self.timer) _log.info("{}: received: {}, sent: {}".format(self.buffer_id, self.received, self.sent)) calvinsys.write(self.timer, self.interval)
def push_data(self): mem_buffer = self.mem_buffer self.mem_buffer = [] _log.info("pushing") calvinsys.write(self.fifo, mem_buffer)
def start(self): calvinsys.write(self._timer, self.tick) self.started = True
def light(self, on): calvinsys.write(self.light, 1 if on else 0)
def setup(self): self._service = calvinsys.open(self, "weather.local") calvinsys.write(self._service, None)
def send_message(self, topic, payload): calvinsys.write(self.mqtt, {"topic": topic, "payload": payload})
def start(self): calvinsys.write(self.timer, self.tick) self.started = True
def write(self, data): calvinsys.write(self.stdout, data)
def write_pin(self, state): calvinsys.write(self._pin, 1 if state else 0)