Orefatoi
/
afero_poc15_171201
POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel
edge_sensor/edge_temp.cpp@8:5590f55bdf41, 2017-12-07 (annotated)
- 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?
User | Revision | Line number | New 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 | } |