mcu_hi3321_watch/application/wearable/nativeapp/nativeui/compass/include/CompassModel.h
2025-05-26 20:15:20 +08:00

39 lines
832 B
C++

/*
* 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 <cstdint>
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