Mackenzie Fraser / LM19_Driver
Committer:
mackenziefraser
Date:
Fri Nov 12 01:56:04 2021 +0000
Revision:
1:6249f99332e0
Parent:
0:876059873ad6
added comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mackenziefraser 1:6249f99332e0 1 //Mackenzie Fraser
mackenziefraser 1:6249f99332e0 2 //Assignment 4.1
mackenziefraser 1:6249f99332e0 3 //Initialization function/inputs file
mackenziefraser 1:6249f99332e0 4
mackenziefraser 0:876059873ad6 5 #include "LM19_Driver.h"
mackenziefraser 0:876059873ad6 6
mackenziefraser 1:6249f99332e0 7 LM19::LM19(PinName in1): _in1(in1) {
mackenziefraser 1:6249f99332e0 8 c1 = -1481.96; //set coefficient values
mackenziefraser 0:876059873ad6 9 c2 = 2.1962*1000000.000;
mackenziefraser 0:876059873ad6 10 c3 = 1.8636;
mackenziefraser 0:876059873ad6 11 c4 = 3.88/1000000.000;
mackenziefraser 0:876059873ad6 12 }
mackenziefraser 0:876059873ad6 13
mackenziefraser 0:876059873ad6 14 float LM19::temp(){
mackenziefraser 0:876059873ad6 15 float volt=_in1.read()*3.3;
mackenziefraser 1:6249f99332e0 16 float T=c1+sqrt(c2 + (c3-volt)/c4); //temperature computing function
mackenziefraser 0:876059873ad6 17 return T;
mackenziefraser 1:6249f99332e0 18 }
mackenziefraser 1:6249f99332e0 19
mackenziefraser 1:6249f99332e0 20 float LM19::voltage(){
mackenziefraser 1:6249f99332e0 21 float V=_in1.read()*3.3;
mackenziefraser 1:6249f99332e0 22 return V;
mackenziefraser 0:876059873ad6 23 }