39 lines
832 B
C++
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
|
|
|