byte avg01[5] = { 1, 3, 2, 0, 247 };
byte avg02[5] = { 1, 3, 2, 0, 248 };
byte avg03[5] = { 1, 3, 2, 1, 250 };
char avgtemp1_1[3], avgtemp1_2[3];
char avgtemp2_1[3], avgtemp2_2[3];
char avgtemp3_1[3], avgtemp3_2[3];
char hexrealavgtemp[4];
char temp_4[3];
char temp_5[3];
byte values01[20] = { 1, 3, 2, 0, 0 , 0, 0};
int realavgtemp;
void setup() {
Serial.begin(9600);
sprintf(avgtemp1_1, "%02X", avg01[3]);
sprintf(avgtemp1_2, "%02X", avg01[4]);
String stravgtemp1_1 = String(avgtemp1_1);
String stravgtemp1_2 = String(avgtemp1_2);
String hexavgtemp1_1 = stravgtemp1_1 + stravgtemp1_2;
float avgtemp1 = strtol(hexavgtemp1_1.c_str(), NULL, 16);
Serial.println(avgtemp1);
sprintf(avgtemp2_1, "%02X", avg02[3]);
sprintf(avgtemp2_2, "%02X", avg02[4]);
String stravgtemp2_1 = String(avgtemp2_1);
String stravgtemp2_2 = String(avgtemp2_2);
String hexavgtemp2_1 = stravgtemp2_1 + stravgtemp2_2;
float avgtemp2 = strtol(hexavgtemp2_1.c_str(), NULL, 16);
Serial.println(avgtemp2);
sprintf(avgtemp3_1, "%02X", avg03[3]);
sprintf(avgtemp3_2, "%02X", avg03[4]);
String stravgtemp3_1 = String(avgtemp3_1);
String stravgtemp3_2 = String(avgtemp3_2);
String hexavgtemp3_1 = stravgtemp3_1 + stravgtemp3_2;
float avgtemp3 = strtol(hexavgtemp3_1.c_str(), NULL, 16);
Serial.println(avgtemp3);
realavgtemp = ((avgtemp1 + avgtemp2 + avgtemp3)/3);
Serial.println(realavgtemp);
sprintf(hexrealavgtemp, "%04X", realavgtemp);
Serial.println(hexrealavgtemp);
strncpy(temp_4, hexrealavgtemp, 2);
strncpy(temp_5, hexrealavgtemp + 2, 2);
Serial.println(temp_4);
Serial.println(temp_5);
long temp_4Int = strtol(temp_4, NULL, 16);
long temp_5Int = strtol(temp_5, NULL, 16);
Serial.println(temp_4Int);
Serial.println(temp_5Int);
values01[3] = temp_4Int; values01[4] = temp_5Int;
for (byte i = 0; i < 7; i++) {
//Serial.print(mod.read(),HEX);
Serial.print(values01[i]);
Serial.print(" ");
}
}
void loop() {
}