
SP37
Tire Pressure Monitoring Sensor
ROM Library Functions
ROM Library Function Guide
58
Revision 1.0, 2011-12-15
2.7.8
Code Example
Figure 7
Code example for usage of Comp_Temperature()
// Library function prototypes
#include "SP37_ROMLibrary.h"
void main()
{
// Return value of pressure and temperature measurement is stored in StatusByte
unsigned char StatusByte;
// Input parameters for pressure measurement
unsigned int SensorConfig = 0x0081;
unsigned char SampRate = 0x00;
// struct for pressure measurement results
struct{
signed int Pressure;
signed int Raw_pressure;
signed int Raw_temperature;
} idata Press_Result;
// struct for compensated temperature results
struct{
signed int Temperature;
signed int Raw_temperature;
} idata Temp_Result;
// Pressure measurement function call
StatusByte = Meas_Pressure(SensorConfig, SampRate, &Press_Result.Pressure);
if(!StatusByte){
// Pressure measurement was successful
}
else{
// Pressure measurement was not successful, underflow or
// overflow of ADC result, Sensor Fault Wire Bond Check,
// or VMIN warning occurred
}
// Compensate Temperature function call
StatusByte = Comp_Temperature(Press_Result.Raw_temperature, &Temp_Result.Temperature);
if(!StatusByte){
// Temperature compensation was successful
}
else{
// Temperature compensation was not successful, underflow or
// overflow during compensation occurred
}
}