ioioThermalTest.frink

View or download ioioThermalTest.frink in plain text format


//ioio.waitForConnect[]

noParity = staticJava["ioio.lib.api.Uart$$Parity", "NONE"]
oneStopBit = staticJava["ioio.lib.api.Uart$$StopBits", "ONE"]
println[noParity]
println[oneStopBit]
uart = ioio.openUart[14, ioio.INVALID_PIN, 9600, noParity, oneStopBit]
for line = lines[uart.getInputStream[]]
   println[line]


g = new graphics
win = g.show[]
readings = new array

for line = lines["file:///dev/ttyUSB0"]
{
   if length[line] != 15
      next

   temperature = parseInt[substrLen[line,11,4]] * 10^-parseInt[substrLen[line,6,1]]
   if substrLen[line,1,1] == "1"
      temperature = -temperature

   scale = substrLen[line, 4, 2]
//   println[scale]
   
   if scale == "10"
      temperature = C[temperature]
   else
      if scale == "20"
         temperature = F[temperature]

   readings.push[temperature]
   count = 0
   p = new polyline      
   for r = readings
   {
      p.addPoint[count, -r]
      count = count + 1
   }
      
   println[format[F[temperature],1,1]]
   g = new graphics
   g.add[p]
   win.replaceGraphics[g]
}


View or download ioioThermalTest.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen was born 17649 days, 5 hours, 38 minutes ago.