Frederico Prado / smartRamalEZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers lerTemperatura.cpp Source File

lerTemperatura.cpp

00001 #include "appCommands.h"
00002 #include "LM75B.h"
00003 
00004 extern LM75B lineTemperature;
00005 extern LM75B loadTemperature;
00006 extern LM75B cpuTemperature;
00007 
00008 void cmdLerTemperatura(){
00009     char resp[12];
00010     union{
00011         float measure;
00012         char bytes[4];
00013     } temp1;
00014     
00015     union{
00016         float measure;
00017         char bytes[4];
00018     } temp2;
00019     
00020     union{
00021         float measure;
00022         char bytes[4];
00023     } temp3;
00024     
00025     temp1.measure = lineTemperature;
00026     temp2.measure = loadTemperature;
00027     temp3.measure = cpuTemperature;
00028 
00029     memcpy(resp, temp1.bytes, 4);
00030     memcpy(resp+4, temp2.bytes, 4);
00031     memcpy(resp+8, temp3.bytes, 4);
00032 
00033     exec.enviaResposta(RESP_TEMPERATURA, resp, 12);
00034 }