/*---------------------------------------------------------------------------- * 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 #include #include 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