iOS AILinkBleSDK - 蓝牙SDK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ELMeatProbeBleTool.h 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // ELMeatProbeBleTool.h
  3. // AILinkBleSDK
  4. //
  5. // Created by LarryZhang on 2022/11/22.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "ELSDKHeader.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef struct ELMeatProbeBleTemperatureStruct {
  11. BOOL isValid;
  12. //内部温度 实时温度
  13. NSInteger internalTemperature;
  14. ELDeviceTemperatureUnit internalTemperatureUnit;
  15. NSInteger internalTemperature_C;
  16. NSInteger internalTemperature_F;
  17. //环境温度 外部温度
  18. NSInteger ambientTemperature;
  19. ELDeviceTemperatureUnit ambientTemperatureUnit;
  20. NSInteger ambientTemperature_C;
  21. NSInteger ambientTemperature_F;
  22. //生成时间
  23. double createTime;
  24. } ELMeatProbeBleTemperatureStruct;
  25. @interface ELMeatProbeBleTool : NSObject
  26. + (NSArray<NSNumber *> *)cids;
  27. + (ELMeatProbeBleTemperatureStruct)parseTemperature:(NSData *)payload;
  28. //打包和拆包温度数据
  29. + (UInt16)packTemperature:(NSInteger)temperature uint:(ELDeviceTemperatureUnit)unit;
  30. + (NSInteger)getTemperature:(UInt16)packedTemperature;
  31. + (ELDeviceTemperatureUnit)getUInt:(UInt16)packedTemperature;
  32. //温度换算
  33. + (float)convertF2C:(float)fahrenheit;
  34. + (float)convertC2F:(float)celsius;
  35. @end
  36. NS_ASSUME_NONNULL_END