/* * Copyright (c) CompanyNameMagicTag 2022-2022. All rights reserved. * Description: CompassModel.h * Author: * Create: 2022-04-02 */ #ifndef COMPASS_MODEL_H #define COMPASS_MODEL_H #include namespace OHOS { class CompassModel { public: static CompassModel *GetInstance(void); bool OpenCompassSensor(void); bool CloseCompassSensor(void); void SetCalibrationStatus(uint8_t status); uint8_t GetCalibrationStatus(void); void SetDisplayAngle(uint16_t angle); uint16_t GetDisplayAngle(void); #if defined(_WIN32) #undef GetCurrentTime #endif time_t GetCurrentTime(void); void SetLastTime(time_t value); time_t GetLastTime(void); private: uint8_t calibrationStatus{1}; uint16_t displayAngle{0}; time_t lastTime{0}; }; } #endif