added CPU temp sensor to tlm

pull/6/head
Alan Johnston 7 years ago
parent ef0fbea1db
commit b1ae87aa5e

@ -37,7 +37,7 @@
#include "ina219.h"
#define CALLSIGN "" // Put your callsign here!
#define CALLSIGN "KU2Y" // Put your callsign here!
#define VBATT 15
#define ADC5 17
#define ADC6 18
@ -299,6 +299,7 @@ int upper_digit(int number) {
}
int get_tlm(int tlm[][5]) {
// Reading I2C voltage and current sensors
char cmdbuffer[1000];
@ -400,6 +401,27 @@ int get_tlm(int tlm[][5]) {
tlm[4][A] = (int)((95.8 - temp)/1.48 + 0.5) % 100;
}
FILE *cpuTempSensor = fopen("/sys/class/thermal/thermal_zone0/temp", "r");
if (cpuTempSensor) {
double cpuTemp;
fscanf (cpuTempSensor, "%lf", &cpuTemp);
cpuTemp /= 1000;
printf("CPU Temp Read: %6.1f\n", cpuTemp);
tlm[4][B] = (int)((95.8 - cpuTemp)/1.48 + 0.5) % 100;
fclose (cpuTempSensor);
}
/*
FILE *temperatureFile;
double T;
temperatureFile = fopen ("/sys/class/thermal/thermal_zone0/temp", "r");
if (temperatureFile == NULL)
; //print some message
fscanf (temperatureFile, "%lf", &T);
T /= 1000;
printf ("The temperature is %6.3f C.\n", T);
fclose (temperatureFile);
tlm[4][B] = (int)((95.8 - T)/1.48 + 0.5) % 100;
*/
tlm[6][B] = 0 ;
tlm[6][D] = 49 + rand() % 3;

Loading…
Cancel
Save

Powered by TurnKey Linux.