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.

AnalysisBLEDataManager.h 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // InetBleSDK
  3. //
  4. // Created by iot_wz on 2018/9/1.
  5. // Copyright © 2018年 iot_wz. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import <UIKit/UIKit.h>
  9. @class UserInfoModel;
  10. /**
  11. Note:
  12. linkScale has all below status, but broadcastScale just has //b1,b2,b3
  13. */
  14. typedef NS_ENUM(NSInteger, BleDataAnalysisStatus) {
  15. BleDataAnalysisStatus_SyncTimeSuccess,
  16. BleDataAnalysisStatus_SyncTimeFailed, //lead to error measureTime
  17. BleDataAnalysisStatus_SyncUserSuccess,
  18. BleDataAnalysisStatus_SyncUserFailed, //lead to no bodydata, just weight
  19. BleDataAnalysisStatus_UnstableWeight, //b1
  20. BleDataAnalysisStatus_StableWeight, //b2
  21. BleDataAnalysisStatus_MeasureComplete, //b3
  22. BleDataAnalysisStatus_AdcError,
  23. BleDataAnalysisStatus_LightOff,
  24. };
  25. @class AnalysisBLEDataManager;
  26. @protocol AnalysisBLEDataManagerDelegate <NSObject>
  27. @optional
  28. - (void)AnalysisBLEDataManager:(AnalysisBLEDataManager *)analysisManager updateBleDataAnalysisStatus:(BleDataAnalysisStatus)bleDataAnalysisStatus;
  29. - (void)AnalysisBLEDataManager:(AnalysisBLEDataManager *)analysisManager updateMeasureUserInfo:(UserInfoModel *)infoModel;
  30. ///If no need offline history function, do not implement this callback
  31. - (void)AnalysisBLEDataManager:(AnalysisBLEDataManager *)analysisManager backOfflineHistorys:(NSMutableArray <UserInfoModel *> *)historysMutableArr;
  32. @end
  33. @interface AnalysisBLEDataManager : NSObject
  34. + (instancetype)shareManager;
  35. @property (nonatomic, weak) id<AnalysisBLEDataManagerDelegate> infoDelegate;
  36. @end