67 lines
2.3 KiB
C++
67 lines
2.3 KiB
C++
/*----------------------------------------------------------------------------
|
|
* Copyright (c) TJD Technologies Co., Ltd. 2024. All rights reserved.
|
|
*
|
|
* Description: TjdUiAppCompassModel.cpp
|
|
*
|
|
* Author: wuchangxin@ss-tjd.com
|
|
*
|
|
* Create: 2025-02-25
|
|
*--------------------------------------------------------------------------*/
|
|
#include "TjdUiAppCompassModel.h"
|
|
#include "TjdUiAppCompassPresenter.h"
|
|
#include "power_display_service.h"
|
|
#include "sql_setting.h"
|
|
#include "sys/types.h"
|
|
#include "sys_config.h"
|
|
#include <cmath>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
namespace TJD {
|
|
|
|
#define ENABLE_PRINT_INFO 1
|
|
#if ENABLE_PRINT_INFO
|
|
#define static_print_info(...) sys_ui_log_i(__VA_ARGS__) // 一般信息打印宏控制
|
|
#define static_print_warn(...) sys_ui_log_w(__VA_ARGS__) // 警告信息打印一般常开
|
|
#define static_print_error(...) sys_ui_log_e(__VA_ARGS__) // 错误信息打印一般常开
|
|
#define static_print_debug(...) sys_ui_log_d(__VA_ARGS__) // 调试信息打印一般常开
|
|
#else
|
|
#define static_print_info(...)
|
|
#define static_print_warn(...)
|
|
#define static_print_error(...)
|
|
#define static_print_debug(...)
|
|
#endif
|
|
|
|
static TjdUiAppCompassModel *g_pv_CompassModel = nullptr;
|
|
|
|
TjdUiAppCompassModel::TjdUiAppCompassModel() { g_pv_CompassModel = this; };
|
|
|
|
TjdUiAppCompassModel::~TjdUiAppCompassModel() { g_pv_CompassModel = nullptr; };
|
|
|
|
TjdUiAppCompassModel *TjdUiAppCompassModel::GetInstance(void) { return g_pv_CompassModel; };
|
|
|
|
void TjdUiAppCompassModel::MSensorOpen(void) {tjd_service_msensor_open();}
|
|
|
|
void TjdUiAppCompassModel::MSensorClose(void) {tjd_service_msensor_close();}
|
|
|
|
int TjdUiAppCompassModel::GetAccuracy(void) { return tjd_service_msensor_get_accuracy(); }
|
|
|
|
float TjdUiAppCompassModel::GetAzimuth(void) { return tjd_service_msensor_get_azimuth_data();}
|
|
|
|
float TjdUiAppCompassModel::GetRoll(void) { return tjd_service_msensor_get_roll_data(); }
|
|
|
|
void TjdUiAppCompassModel::CloseAutoScreenOff(uint32_t time)
|
|
{
|
|
const power_display_svr_api_t *handle = power_display_svr_get_api();
|
|
handle->set_screen_set_keepon_timeout(time);
|
|
}
|
|
|
|
void TjdUiAppCompassModel::OpenAutoScreenOff(void)
|
|
{
|
|
const power_display_svr_api_t *handle = power_display_svr_get_api();
|
|
handle->set_screen_set_keepon_timeout(0);
|
|
// handle->set_screen_set_keepon_timeout(sql_setting_get_close_screen_time() * 1000);
|
|
}
|
|
|
|
} // namespace TJD
|