コード例 #1
0
ファイル: HTTPGet.py プロジェクト: shashi12533/calvin-base
 def new_request(self, url, params, headers, auth):
     calvinsys.write(self.cmd, {
         "url": url,
         "params": params,
         "headers": headers,
         "auth": auth
     })
コード例 #2
0
 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, )
コード例 #3
0
 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, )
コード例 #4
0
ファイル: PWM.py プロジェクト: EricssonResearch/calvin-base
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
 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)
コード例 #8
0
 def read_measurement(self):
     value = calvinsys.read(self.temperature)
     # reset timer
     calvinsys.write(self.timer, self.period)
     return (value, )
コード例 #9
0
 def analyze(self, b64image):
     calvinsys.write(self._object_counter, b64image)
コード例 #10
0
 def write(self, data):
     calvinsys.write(self.log, data)
コード例 #11
0
 def measure(self, _):
     calvinsys.write(self.relhum, True)
コード例 #12
0
 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
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
0
ファイル: Counter.py プロジェクト: shashi12533/calvin-base
 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, )
コード例 #16
0
 def trigger_measurement(self, _):
     calvinsys.write(self.pressure, True)
コード例 #17
0
 def send_message(self, topic, payload):
     calvinsys.write(self.mqtt, {"topic": topic, "payload": payload })
コード例 #18
0
 def start_measurement(self):
     # ack timer
     calvinsys.read(self.timer)
     # start measurement
     calvinsys.write(self.temperature, True)
コード例 #19
0
 def new_request(self, url, params, headers, auth):
     calvinsys.write(self.cmd, {"url": url, "params": params, "headers": headers, "auth": auth})
コード例 #20
0
ファイル: NexaSwitch.py プロジェクト: shashi12533/calvin-base
 def switch_state(self, state):
     data = self.databits
     data |= ((int(not state) & 0x1) << 4)
     wf = Waveform()
     calvinsys.write(self.tx, wf.sequence(data))
コード例 #21
0
 def trigger_measurement(self, _):
     calvinsys.write(self.temperature, True)
コード例 #22
0
 def post_update(self, status):
     calvinsys.write(self._twit, status)
コード例 #23
0
ファイル: Twitter.py プロジェクト: vmillnert/calvin-base
 def post_update(self, status):
     calvinsys.write(self._twit, status)
コード例 #24
0
 def writef(self, data):
     calvinsys.write(self.file, data.encode('utf-8'))
コード例 #25
0
ファイル: ImageSink.py プロジェクト: shashi12533/calvin-base
 def render_image(self, image):
     calvinsys.write(self._sink, image)
コード例 #26
0
 def start_forecast(self, _):
     calvinsys.write(self._service, None)
コード例 #27
0
 def start_measurement(self):
     self._timer.ack()
     calvinsys.write(self._temperature, True)
コード例 #28
0
 def init(self):
     self.registry = calvinsys.open(self, "sys.attribute.indexed")
     # select attribute to read
     calvinsys.write(self.registry, "node_name.name")
コード例 #29
0
 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
コード例 #30
0
 def read_measurement(self):
     value = calvinsys.read(self.temperature)
     # reset timer
     calvinsys.write(self.timer, self.period)
     return (value,)
コード例 #31
0
 def start_timer(self, token):
     self.started = True
     calvinsys.write(self.timer, self.delay)
     return (token, )
コード例 #32
0
 def start_measurement(self):
     # ack timer
     calvinsys.read(self.timer)
     # start measurement
     calvinsys.write(self.temperature, True)
コード例 #33
0
 def start_forecast(self, location):
     calvinsys.write(self._service, location)
コード例 #34
0
 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)
コード例 #35
0
 def start_forecast(self, location):
     calvinsys.write(self._service, location)
コード例 #36
0
 def start_timer(self, token):
     self.started = True
     calvinsys.write(self.timer, self.delay)
     return (token, )
コード例 #37
0
ファイル: Distance.py プロジェクト: tfr10sj1/calvin-base
 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)
コード例 #38
0
ファイル: HTTPGetS.py プロジェクト: shashi12533/calvin-base
 def execute_command(self, data):
     calvinsys.write(self.command, data)
コード例 #39
0
ファイル: Distance.py プロジェクト: tfr10sj1/calvin-base
 def start_measurement(self):
     calvinsys.read(self._timer)
     calvinsys.write(self._distance, True)
コード例 #40
0
 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))
コード例 #41
0
 def will_end(self):
     if self.mem_buffer:
         calvinsys.write(self.fifo, self.mem_buffer)
     calvinsys.close(self.fifo)
コード例 #42
0
 def send(self, handle, token):
     calvinsys.write(self.server, {"handle": handle, "data": token.encode('utf-8')})
コード例 #43
0
 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)
コード例 #44
0
 def analyze(self, b64image):
     calvinsys.write(self._object_counter, b64image)
コード例 #45
0
 def push_data(self):
     mem_buffer = self.mem_buffer
     self.mem_buffer = []
     _log.info("pushing")
     calvinsys.write(self.fifo, mem_buffer)
コード例 #46
0
 def start(self):
     calvinsys.write(self._timer, self.tick)
     self.started = True
コード例 #47
0
 def light(self, on):
     calvinsys.write(self.light, 1 if on else 0)
コード例 #48
0
 def setup(self):
     self._service = calvinsys.open(self, "weather.local")
     calvinsys.write(self._service, None)
コード例 #49
0
 def execute_command(self, data):
     calvinsys.write(self.command, data)
コード例 #50
0
 def send_message(self, topic, payload):
     calvinsys.write(self.mqtt, {"topic": topic, "payload": payload})
コード例 #51
0
 def start(self):
     calvinsys.write(self.timer, self.tick)
     self.started = True
コード例 #52
0
 def trigger_measurement(self, _):
     calvinsys.write(self.temperature, True)
コード例 #53
0
 def measure(self, _):
     calvinsys.write(self.relhum, True)
コード例 #54
0
ファイル: Print.py プロジェクト: EricssonResearch/calvin-base
 def write(self, data):
     calvinsys.write(self.stdout, data)
コード例 #55
0
ファイル: Print.py プロジェクト: shashi12533/calvin-base
 def write(self, data):
     calvinsys.write(self.stdout, data)
コード例 #56
0
ファイル: DigitalOut.py プロジェクト: shashi12533/calvin-base
 def write_pin(self, state):
     calvinsys.write(self._pin, 1 if state else 0)
コード例 #57
0
 def write_pin(self, state):
     calvinsys.write(self._pin, 1 if state else 0)