sensor_helpers.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*****************************************************************
  2. ******************************************************************
  3. *** ***
  4. *** (C)Copyright 2008, American Megatrends Inc. ***
  5. *** ***
  6. *** All Rights Reserved ***
  7. *** ***
  8. *** 5555 Oakbrook Parkway, Norcross, GA 30093, USA ***
  9. *** ***
  10. *** Phone 770.246.8600 ***
  11. *** ***
  12. ******************************************************************
  13. ******************************************************************
  14. ******************************************************************
  15. *
  16. * Filename: sensor_helpers.h
  17. *
  18. * Description: Prototypes for sensor helper functions
  19. *
  20. * Author: Andrew McCallum
  21. *
  22. ******************************************************************/
  23. #ifndef SENSOR_HELPERS_H_
  24. #define SENSOR_HELPERS_H_
  25. #include "libipmi_sensor.h"
  26. #include "com_IPMI_SDRRecord.h"
  27. int ipmi_convert_reading( uint8_t *sdr_buffer, uint8_t raw_reading, float *converted_reading );
  28. int read_sensor_sdrs( IPMI20_UDS_SESSION_T *pUDSSession, struct sensor_info **sensor_list,
  29. int timeout );
  30. int get_sdr_sensor_state( uint8_t sensor_reading, uint8_t *sdr_buffer, uint16_t *current_state );
  31. int GetSensorState(IPMI20_UDS_SESSION_T *pUDSSession, uint8_t sensor_reading, uint8_t *sdr_buffer, uint16_t *current_state, int timeout );
  32. int ipmi_conv_reading(uint8_t SDRType, uint8_t raw_reading, float *converted_reading ,uint8_t Min,uint8_t Max,uint8_t Units1,uint8_t Lin,uint8_t Mval,uint8_t Bval,uint8_t M_Tol,uint8_t B_Acc,uint8_t R_B_Ex);
  33. int SensorState( uint8_t sensor_reading, uint16_t *current_state,uint8_t SDRType,uint8_t Lin,uint8_t Units1,uint8_t EvtType,uint8_t AssertEvt1,uint8_t AssertEvt2,uint8_t DeassertEvt1,uint8_t DeassertEvt2);
  34. unsigned char sdr_convert_sensor_value_to_raw(FullSensorRec_T *sdr_record, double val);
  35. #endif