POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel

Dependencies:   mbed vt100

Committer:
Rhyme
Date:
Thu Dec 07 10:13:13 2017 +0000
Revision:
8:5590f55bdf41
Parent:
0:f0de320e23ac
commit at the end of 7-Dec-2017

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:f0de320e23ac 1 #include "mbed.h"
Rhyme 0:f0de320e23ac 2 #include "LM75B.h"
Rhyme 0:f0de320e23ac 3 #include "edge_sensor.h"
Rhyme 0:f0de320e23ac 4 #include "edge_temp.h"
Rhyme 0:f0de320e23ac 5
Rhyme 0:f0de320e23ac 6 float *current_temp = 0 ;
Rhyme 0:f0de320e23ac 7
Rhyme 0:f0de320e23ac 8 edge_temp::edge_temp(LM75B *temp1, SMTC502AT *temp2, SMTC502AT *temp3, LM75B *temp4)
Rhyme 0:f0de320e23ac 9 {
Rhyme 0:f0de320e23ac 10 _temp1 = temp1 ;
Rhyme 0:f0de320e23ac 11 _temp2 = temp2 ;
Rhyme 0:f0de320e23ac 12 _temp3 = temp3 ;
Rhyme 0:f0de320e23ac 13 _temp4 = temp4 ;
Rhyme 0:f0de320e23ac 14 _ftemp[0] = _ftemp[1] = _ftemp[2] = _ftemp[3] = 0.0 ;
Rhyme 0:f0de320e23ac 15 _interval = 30 ;
Rhyme 0:f0de320e23ac 16 current_temp = &_ftemp[1] ; /* use before for current temp */
Rhyme 0:f0de320e23ac 17 }
Rhyme 0:f0de320e23ac 18
Rhyme 0:f0de320e23ac 19 edge_temp::~edge_temp(void)
Rhyme 0:f0de320e23ac 20 {
Rhyme 0:f0de320e23ac 21 if (_temp1) {
Rhyme 0:f0de320e23ac 22 delete _temp1 ;
Rhyme 0:f0de320e23ac 23 }
Rhyme 0:f0de320e23ac 24 if (_temp2) {
Rhyme 0:f0de320e23ac 25 delete _temp2 ;
Rhyme 0:f0de320e23ac 26 }
Rhyme 0:f0de320e23ac 27 if (_temp3) {
Rhyme 0:f0de320e23ac 28 delete _temp3 ;
Rhyme 0:f0de320e23ac 29 }
Rhyme 0:f0de320e23ac 30 if (_temp4) {
Rhyme 0:f0de320e23ac 31 delete _temp4 ;
Rhyme 0:f0de320e23ac 32 }
Rhyme 0:f0de320e23ac 33 }
Rhyme 0:f0de320e23ac 34
Rhyme 0:f0de320e23ac 35 void edge_temp::reset(void)
Rhyme 0:f0de320e23ac 36 {
Rhyme 0:f0de320e23ac 37 }
Rhyme 0:f0de320e23ac 38
Rhyme 0:f0de320e23ac 39 void edge_temp::prepare(void)
Rhyme 0:f0de320e23ac 40 {
Rhyme 0:f0de320e23ac 41 }
Rhyme 0:f0de320e23ac 42
Rhyme 0:f0de320e23ac 43 void edge_temp::sample(void)
Rhyme 0:f0de320e23ac 44 {
Rhyme 0:f0de320e23ac 45 if (_temp1) {
Rhyme 0:f0de320e23ac 46 _temp1->getTemp(&_ftemp[0]) ;
Rhyme 0:f0de320e23ac 47 }
Rhyme 0:f0de320e23ac 48 if (_temp2) {
Rhyme 0:f0de320e23ac 49 _ftemp[1] = _temp2->getTemp() ;
Rhyme 0:f0de320e23ac 50 }
Rhyme 0:f0de320e23ac 51 if (_temp3) {
Rhyme 0:f0de320e23ac 52 _ftemp[2] = _temp3->getTemp() ;
Rhyme 0:f0de320e23ac 53 }
Rhyme 0:f0de320e23ac 54 if (_temp4) {
Rhyme 0:f0de320e23ac 55 _temp4->getTemp(&_ftemp[3]) ;
Rhyme 0:f0de320e23ac 56 }
Rhyme 0:f0de320e23ac 57 _sampled_time = edge_time ;
Rhyme 0:f0de320e23ac 58 }
Rhyme 0:f0de320e23ac 59
Rhyme 0:f0de320e23ac 60 int edge_temp::deliver(void)
Rhyme 0:f0de320e23ac 61 {
Rhyme 0:f0de320e23ac 62 int result ;
Rhyme 8:5590f55bdf41 63 char timestr[16] ;
Rhyme 8:5590f55bdf41 64
Rhyme 0:f0de320e23ac 65 print_time() ;
Rhyme 0:f0de320e23ac 66 printf(" temp: ") ;
Rhyme 0:f0de320e23ac 67 if (_temp1) {
Rhyme 0:f0de320e23ac 68 printf("LM75B1 = %.2f ", _ftemp[0]) ;
Rhyme 0:f0de320e23ac 69 }
Rhyme 0:f0de320e23ac 70 if (_temp2) {
Rhyme 0:f0de320e23ac 71 printf("before = %.2f ", _ftemp[1]) ;
Rhyme 0:f0de320e23ac 72 }
Rhyme 0:f0de320e23ac 73 if (_temp3) {
Rhyme 0:f0de320e23ac 74 printf("after = %.2f ", _ftemp[2]) ;
Rhyme 0:f0de320e23ac 75 }
Rhyme 0:f0de320e23ac 76 if (_temp4) {
Rhyme 0:f0de320e23ac 77 printf("LM75B2 = %.2f ", _ftemp[3]) ;
Rhyme 0:f0de320e23ac 78 }
Rhyme 0:f0de320e23ac 79 printf("\n") ;
Rhyme 8:5590f55bdf41 80 time2seq(_sampled_time, timestr) ;
Rhyme 0:f0de320e23ac 81 sprintf(_str_buf,
Rhyme 8:5590f55bdf41 82 "{\"DEVICE\":\"TEMP04\",\"VAL_1\":\"%.1f\",\"VAL_2\":\"%.1f\",\"VAL_3\":\"%.1f\",\"S\":\"%s\",\"E\":\"%d\"}",
Rhyme 8:5590f55bdf41 83 _ftemp[0], _ftemp[1], _ftemp[2], timestr, _error_count) ;
Rhyme 0:f0de320e23ac 84 result = afero->setAttribute(1, _str_buf) ;
Rhyme 0:f0de320e23ac 85 return( result == afSUCCESS ) ;
Rhyme 0:f0de320e23ac 86 }
Rhyme 0:f0de320e23ac 87
Rhyme 0:f0de320e23ac 88 void edge_temp::send_config(void)
Rhyme 0:f0de320e23ac 89 {
Rhyme 0:f0de320e23ac 90 }
Rhyme 0:f0de320e23ac 91
Rhyme 0:f0de320e23ac 92 void edge_temp::recv_config(void)
Rhyme 0:f0de320e23ac 93 {
Rhyme 0:f0de320e23ac 94 }