<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    On 05/07/2018 02:41 AM, David Lyon wrote:<br>
    <blockquote type="cite"
      cite="mid:34bedf8e6857e460c3483148ad1a4d1d@clixx.io">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <p>On 2018-05-07 03:51, Mario Hoss wrote:</p>
      <blockquote type="cite" style="padding: 0 0.4em; border-left:
        #1010ff 2px solid; margin: 0">
        <p>Hi, </p>
        <p>could you give more information on your setup? This is a
          rather broad question. </p>
        <p>Which temperature sensor are you using on which board?</p>
        <p>Cheers</p>
      </blockquote>
      <p>Forgive my popping in on the list with idea's but I'm following
        a lot of the Electronics and IoT subjects and projects on many
        forums.</p>
      <p>Actually this is a very common request.</p>
      <p>Last week I had a discussion with one of my Designers about how
        difficult it is to implement a solution for this problem in
        Arduino using "loop()".</p>
      <p>The abstraction is that the processor loops and then the User
        must insert some sort of time keeping mechanism into that and
        then it gets really complicated.</p>
      <p>We were discussing something like having :</p>
      <p><span style="font-family: terminal, monaco, monospace;">   
          every(1,tsecond){</span></p>
      <p><span style="font-family: terminal, monaco, monospace;">         
          v = read_sensor(temp_sensor);</span></p>
      <p><span style="font-family: terminal, monaco, monospace;">         
          write_value_to_cloud(v);</span></p>
      <p><span style="font-family: terminal, monaco, monospace;">    }</span></p>
      <p><span style="font-family: terminal, monaco, monospace;">and the
          job would be done in my IoT Designer.</span></p>
      <p><img src="cid:part1.B596F138.2C324F63@runbox.com" alt=""
          class="" width="416" height="326"></p>
    </blockquote>
    <br>
    I agree that this is a common request. I created a demo for it with
    RIOT. See the"Data collection app" link below for the RIOT side of
    the demo code. The demo includes bootstrapping code, but see
    "_run_sensor_loop" for the loop you're interested in. See pg 4-5 in
    Slides for a photo and conceptual drawings.<br>
    <br>
    It would be great to somehow use your IoT Designer to generate the
    code! RIOT's SAUL API removes a lot of the board/sensor level
    complexity.<br>
    <br>
    Ken<br>
    <br>
    Data collection app<a class="moz-txt-link-freetext"
      href="https://github.com/kb2ma/riot-data-collector"><br>
      https://github.com/kb2ma/riot-data-collector</a><br>
    <br>
    _run_sensor_loop()<br>
    <pre style="width: 1px; height: 1px; position: fixed; top: 5px;">
</pre>
<a class="moz-txt-link-freetext" href="https://github.com/kb2ma/riot-data-collector/blob/b91d400a6117cca192df3f79d273676fd4f1475b/main.c#L256">https://github.com/kb2ma/riot-data-collector/blob/b91d400a6117cca192df3f79d273676fd4f1475b/main.c#L256</a><br>
    <pre style="width: 1px; height: 1px; position: fixed; top: 5px;"><a class="moz-txt-link-freetext" href="https://github.com/kb2ma/riot-data-collector/blob/b91d400a6117cca192df3f79d273676fd4f1475b/main.c#L256">https://github.com/kb2ma/riot-data-collector/blob/b91d400a6117cca192df3f79d273676fd4f1475b/main.c#L256</a></pre>
    <p>Slides<br>
      <a class="moz-txt-link-freetext"
        href="http://cytheric.net/files/gcoap-2017.pdf">http://cytheric.net/files/gcoap-2017.pdf</a></p>
    <br>
  </body>
</html>