* @Author: luozheng 1732036298@qq.com
* @Date: 2024-04-08 18:40:09
* @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2025-05-20 10:36:33
+ * @LastEditTime: 2025-08-12 10:29:17
* @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/GoalModel.cpp
*/
#include "goal/include/goalmodel.h"
#include "custom_utils.h"
// #include "cywee_ble_service.h"
// #include "goalmodel.h"
+
+#ifdef SUPPORT_CYWEE_SERVICE
+#include "cywee_data.h"
+#endif
namespace OHOS
{
// stand_goal=ConfigModel::GetInstance()->get_configData_int(ConfigModel::CONFIGMODEL_ITEM_SPORTS_GOAL_STANDUP_TIMES);
#ifdef SUPPORT_CYWEE_SERVICE
- // standdata_now=cywee_get_now_stand_count();
+ standdata_now = cywee_get_now_stand_count();
#endif
// show_step=goal_parse_step_data();
void HandleUpdatelcdMode(int type)
{
WEARABLE_LOGI(WEARABLE_LOG_MODULE_UI_SERVICE, "HandleUpdateSilentMode");
- // GraphicService::GetInstance()->PostGraphicEvent(
- // std::bind(&OHOS::testModel::testModelupdata, OHOS::testModel::GetInstance(), type));
+ GraphicService::GetInstance()->PostGraphicEvent(
+ std::bind(&OHOS::testModel::testModelupdata, OHOS::testModel::GetInstance(), type));
}
static void HandleUpdateAlarmInfo(Request *request)
# 'AILPAY_SUPPORT',
'SUPPORT_FACTORY_SERVICE',
# 'MEMORY_CORRUPTION',
- # 'SUPPORT_GNSS',
- # 'DISABLE_UART_LOG',
- # 'CONFIG_GNSS_UART_WITH_FLOWCTRL',
- # 'DOWNLOAD_GNSS_SWITCH',
+ 'SUPPORT_GNSS',
+ 'DISABLE_UART_LOG',
+ 'CONFIG_GNSS_UART_WITH_FLOWCTRL',
+ 'DOWNLOAD_GNSS_SWITCH',
'SUPPORT_GYRO_SERVICE',
'GYRO_SH5001',
],
"cywee_dml",
"gnss",
"pgnss_sample",
+ # "gnss_sample",
"cyweeBleService",
"gyro",
],
--- /dev/null
+# Generated by Kconfig Tool.
+# Note: !!!This file can not be modify manually!!!
+
+#
+# Main menu description, show how to use this configuration system.
+#
+
+#
+# Product
+#
+
+#
+# Config the product.
+#
+CONFIG_NORFLASH_SIZE=16
+
+CONFIG_PSRAM_DENSITY_MB=32
+# end of Product
--- /dev/null
+# Generated by Kconfig Tool.
+# Note: !!!This file can not be modify manually!!!
+
+#
+# Main menu description, show how to use this configuration system.
+#
+
+#
+# Product
+#
+
+#
+# Config the product.
+#
+CONFIG_NORFLASH_SIZE=16
+
+CONFIG_PSRAM_DENSITY_MB=32
+# end of Product
--- /dev/null
+# Generated by Kconfig Tool.
+# Note: !!!This file can not be modify manually!!!
+
+#
+# Main menu description, show how to use this configuration system.
+#
+
+#
+# Product
+#
+
+#
+# Config the product.
+#
+CONFIG_NORFLASH_SIZE=16
+
+CONFIG_PSRAM_DENSITY_MB=32
+# end of Product
#ifdef PPG_GH3X2X
{ S_AGPIO_R6, HAL_GPIO_DIRECTION_INPUT, NULL, GPIO_INTERRUPT_RISING_EDGE, ppg_int_callback},
#elif defined PPG_PAH8009
- { S_AGPIO_R6, HAL_GPIO_DIRECTION_INPUT, NULL, GPIO_INTERRUPT_FALLING_EDGE, ppg_int_callback},
+ // { S_AGPIO_R6, HAL_GPIO_DIRECTION_INPUT, NULL, GPIO_INTERRUPT_FALLING_EDGE, ppg_int_callback},
#endif
#endif
#ifdef ROTARYENCODER_MIXO
* Maximum UART buses
* Defined here rather than in the uart_bus_t enum, due to needing to use it for conditional compilation
*/
-#ifdef DISABLE_UART_LOG
-#define UART_BUS_MAX_NUMBER 3 // !< Max number of UARTS available
-#else
-#define UART_BUS_MAX_NUMBER 2 // !< Max number of UARTS available
-#endif
+// #ifdef DISABLE_UART_LOG
+// #define UART_BUS_MAX_NUMBER 3 // !< Max number of UARTS available
+// #else
+// #define UART_BUS_MAX_NUMBER 2 // !< Max number of UARTS available
+// #endif
+#define UART_BUS_MAX_NUMBER 3
#define I2C_BUS_MAX_NUMBER 4 // !< Max number of I2C available
#define I2C_4_IRQn I2C_0_IRQN
#define I2C_5_IRQn I2C_0_IRQN
#define CODELOADER_UART_TX_PIN S_MGPIO33
#define CODELOADER_UART_RX_PIN S_MGPIO34
-#if 0
+// #if 0
#define LOG_UART_BUS UART_BUS_1
#define LOG_UART_TX_PIN S_MGPIO33
#define LOG_UART_RX_PIN S_MGPIO34
#define CHIP_FIXED_RX_PIN S_MGPIO34
#endif
#endif
-#endif
-#ifdef DISABLE_UART_LOG
+// #endif
+// #ifdef DISABLE_UART_LOG
-#define SW_DEBUG_UART_BUS UART_BUS_2
-#define CHIP_FIXED_TX_PIN PIN_NONE
-#define CHIP_FIXED_RX_PIN PIN_NONE
+// #define SW_DEBUG_UART_BUS UART_BUS_2
+// #define CHIP_FIXED_TX_PIN PIN_NONE
+// #define CHIP_FIXED_RX_PIN PIN_NONE
-#define LOG_UART_BUS UART_BUS_2
-#define LOG_UART_TX_PIN PIN_NONE
-#define LOG_UART_RX_PIN PIN_NONE
-#else
+// #define LOG_UART_BUS UART_BUS_2
+// #define LOG_UART_TX_PIN PIN_NONE
+// #define LOG_UART_RX_PIN PIN_NONE
+// #else
-#ifndef FT_SINGLE_UART
-#define SW_DEBUG_UART_BUS UART_BUS_0
-#define CHIP_FIXED_TX_PIN S_MGPIO19
-#define CHIP_FIXED_RX_PIN S_MGPIO20
+// #ifndef FT_SINGLE_UART
+// #define SW_DEBUG_UART_BUS UART_BUS_0
+// #define CHIP_FIXED_TX_PIN S_MGPIO19
+// #define CHIP_FIXED_RX_PIN S_MGPIO20
-#define LOG_UART_BUS UART_BUS_0
-#define LOG_UART_TX_PIN S_MGPIO19
-#define LOG_UART_RX_PIN S_MGPIO20
+// #define LOG_UART_BUS UART_BUS_0
+// #define LOG_UART_TX_PIN S_MGPIO19
+// #define LOG_UART_RX_PIN S_MGPIO20
-#else
-#define SW_DEBUG_UART_BUS UART_BUS_1
-#define CHIP_FIXED_TX_PIN S_MGPIO33
-#define CHIP_FIXED_RX_PIN S_MGPIO34
+// #else
+// #define SW_DEBUG_UART_BUS UART_BUS_1
+// #define CHIP_FIXED_TX_PIN S_MGPIO33
+// #define CHIP_FIXED_RX_PIN S_MGPIO34
-#define LOG_UART_BUS UART_BUS_1
-#define LOG_UART_TX_PIN S_MGPIO33
-#define LOG_UART_RX_PIN S_MGPIO34
+// #define LOG_UART_BUS UART_BUS_1
+// #define LOG_UART_TX_PIN S_MGPIO33
+// #define LOG_UART_RX_PIN S_MGPIO34
-#endif
+// #endif
-#endif
+// #endif
#define CHIP_FIXED_UART_BUS UART_BUS_0
static bool g_sw_debug_uart_enabled = false;
uint8_t g_uart0_rx_buffer[UART_RX_BUFFER_SIZE];
uint8_t g_uart1_rx_buffer[UART_RX_BUFFER_SIZE];
-#ifdef DISABLE_UART_LOG
+// #ifdef DISABLE_UART_LOG
uint8_t g_uart2_rx_buffer[UART_RX_BUFFER_SIZE];
-#endif
+// #endif
#if defined(SUPPORT_AT_CMD)
static void at_cmd_uart_rx_callback(const void *buf, uint16_t buf_len, bool remaining);
#endif
NULL,
false
}
-#ifdef DISABLE_UART_LOG
+// #ifdef DISABLE_UART_LOG
,
/* UART_BUS_2 is used to hso uart */
{
false
}
-#endif
+// #endif
#endif
};
static uart_recovery_regs_t g_uart_recovery_reg[UART_BUS_MAX_NUMBER] = { 0 };
#include "pm_veto.h"
#endif
+#ifdef SUPPORT_GNSS
+#include "pgnss_sample.h"
+#endif
+
/**
* @brief Maximum number of fragments per uart for transmission.
* Configurable field that specifies the maximum numbers of transmissions the driver can queue
#if defined(CONFIG_UART_SUPPORT_TX)
int32_t uapi_uart_write(uart_bus_t bus, const uint8_t *buffer, uint32_t length, uint32_t timeout)
{
+#ifdef SUPPORT_GNSS
+ if (getPGnssServerStat() == 1 && timeout != 0xFFFFFFF3)
+ return -1;
+
+ // if (getPGnssServerStat() == 1 && timeout == 0xFFFFFFF3 && !stat)
+ // {
+ // stat = 1;
+ // }
+
+ // if (getPGnssServerStat() == 0 && stat)
+ // {
+ // stat = 0;
+ // sw_debug_uart_deinit();
+ // uart_config_init();
+ // }
+#endif
unused(timeout);
bool tx_fifo_full = false;
hal_uart_funcs_t *hal_funcs = hal_uart_get_funcs(bus);
#if defined(CONFIG_UART_SUPPORT_RX)
int32_t uapi_uart_read(uart_bus_t bus, const uint8_t *buffer, uint32_t length, uint32_t timeout)
{
+
+#ifdef SUPPORT_GNSS
+ if (getPGnssServerStat() == 1 && timeout != 0xFFFFFFF3)
+ return -1;
+
+ // if (getPGnssServerStat() == 1 && timeout == 0xFFFFFFF3 && !stat)
+ // {
+ // stat = 1;
+ // }
+
+ // if (getPGnssServerStat() == 0 && stat)
+ // {
+ // stat = 0;
+ // sw_debug_uart_deinit();
+ // uart_config_init();
+ // }
+#endif
unused(timeout);
bool rx_fifo_empty = false;
hal_reboot_chip();
}
+void pm_wkup_event_by_uart_callback(void)
+{
+
+ #ifndef SUPPORT_RECOVERY_DISPLAY //判定是否是在编译RECOVERY image,本参数不支持RECOVERY
+ if (uapi_custom_uart_rx_enable_flag())
+ #endif
+ uapi_pm_add_sleep_veto(PM_ID_DEBUG);
+}
+
void pm_enter_deep_sleep_only_ulp_wakeup(void)
{
reg16_clrbit(0x520003e4, 0x3); // close mdam clock in deepsleep
pm_core_resume_min();
pm_dev_resume();
}
- uint16_t status = pmu_lpm_wakeup_get_status(LPM_EVT_ACTION, PMU_LPM_MCPU_ULP_WAKEUP);
+ uint16_t status = 0;
+#ifndef SUPPORT_GNSS
+#ifndef FT_SINGLE_UART
+ status = pmu_lpm_wakeup_get_status(LPM_EVT_ACTION, PMU_LPM_MCPU_UART_H1_RX_WAKEUP);
+#else
+ status = pmu_lpm_wakeup_get_status(LPM_EVT_ACTION, PMU_LPM_MCPU_UART_H0_RX_WAKEUP);
+#endif
+ if (status != 0) {
+ pm_wkup_event_by_uart_callback();
+ }
+#endif
pm_wkup_prepare(PM_SLEEP_DS);
pm_sleep_info_record(SLP_INFO_DEEPSLEEP);
reg16_setbit(0x520003e4, 0x3); // open mdam clock after deepsleep
}
}
-void pm_wkup_event_by_uart_callback(void)
-{
- uapi_pm_add_sleep_veto(PM_ID_DEBUG);
-}
-
static void pm_enter_deep_sleep(void)
{
reg16_clrbit(0x520003e4, 0x3); // close mdam clock in deepsleep
* @Author: penglei 1624952103@qq.com\r
* @Date: 2024-08-23 10:50:37\r
* @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2025-07-11 10:35:58\r
+ * @LastEditTime: 2025-08-13 14:38:27\r
* @FilePath: /FD230/code/sdk/application/wearable/fd230/nativeapp/nativeui/producttest/include/testPresenter.h\r
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE\r
*/\r
SEChipTest,\r
PingTest,\r
\r
+#ifdef SUPPORT_GNSS\r
GPSTEST,\r
+#endif\r
// pressuretest,\r
PRESSURETEST,\r
OLDTEST,\r
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testa5133ScrollView;
receive_flag=false;
transmit_flag = false;
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
}
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testLCDScrollView;
testLCDScrollView=nullptr;
Title= testAboutView::GetInstance()->init_title(163,45,"LCD_TEST");
testLCDScrollView->Add(Title);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
* @Author: penglei 1624952103@qq.com
* @Date: 2024-08-22 16:59:44
* @LastEditors: penglei 1624952103@qq.com
- * @LastEditTime: 2024-11-05 15:28:21
+ * @LastEditTime: 2025-08-16 14:51:45
* @FilePath: /FD230/code/sdk/application/wearable/fd230/nativeapp/nativeui/producttest/src/testModel.cpp
* @Description:
*
void testModel::testModelupdata(int type)
{
+ printf("testModelupdata : %d\n",type);
switch (type)
{
case 1:
#include "gnss_ctl.h"\r
#endif\r
\r
+#ifdef __cplusplus\r
+#if __cplusplus\r
+extern "C"\r
+{\r
+#endif\r
+#endif\r
+#include "pm_definition.h"\r
+#include "pm_veto.h"\r
+#include "pm.h"\r
+#ifdef __cplusplus\r
+#if __cplusplus\r
+}\r
+#endif\r
+#endif\r
+\r
namespace OHOS\r
{\r
REGIST_SLICE(VIEW_TEST, testView, testPresenter);\r
LOS_Msleep(50);\r
uapi_set4GCapability(false);\r
LOS_Msleep(50);\r
+\r
+ uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);\r
+ if (cnt == 1) {\r
+ uapi_pm_remove_sleep_veto(PM_ID_P_TEST);\r
+ } else {\r
+ // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");\r
+ }\r
+\r
+\r
mcu_pm_lcd_off(NULL,NULL);\r
return true;\r
}\r
efuse_label=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testSEChipScrollView;
Title= testAboutView::GetInstance()->init_title(142,40,"SEChip_TEST");
testSEChipScrollView->Add(Title);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
/* -------------------------------------------------------------------------- */
return testSEChipScrollView;
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testTPScrollView;
testTPScrollView=nullptr;
Title= testAboutView::GetInstance()->init_title(175,45,"TP_TEST");
testTPScrollView->Add(Title);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
#include "factorytest_protocol.h"\r
#endif\r
\r
+#ifdef __cplusplus\r
+#if __cplusplus\r
+extern "C"\r
+{\r
+#endif\r
+#endif\r
+#include "pm_definition.h"\r
+#include "pm_veto.h"\r
+#include "pm.h"\r
+#ifdef __cplusplus\r
+#if __cplusplus\r
+}\r
+#endif\r
+#endif\r
+\r
namespace OHOS\r
{\r
\r
}\r
display_api->set_auto_timeout_function(false);\r
\r
+ uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cnt : %d\n",cnt);\r
+ if (cnt == 0) \r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uapi_pm_add_sleep_veto(PM_ID_P_TEST);");\r
+ uapi_pm_add_sleep_veto(PM_ID_P_TEST);\r
+ }\r
+\r
if (!uapi_dev_runtime_get_factory_test_status_flag())\r
uapi_set4GCapability(true);\r
\r
BluetoothModel::GetInstance()->set_test_bt_falg(false);
#endif
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testBTScrollView;
}
discovery_falg=false;
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
}
RootView::GetInstance()->ClearOnKeyActListener();
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testBUTTONScrollView;
testBUTTONScrollView=nullptr;
testBUTTONScrollView->SetTouchable(true);
testBUTTONScrollView->SetDraggable(true);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
charnge_label=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testCHANINGScrollView;
testCHANINGScrollView=nullptr;
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
}
delete labelButton_next;
labelButton_next=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testGsonsonScrollView;
testGsonsonScrollView=nullptr;
}
labelButton_next= testAboutView::GetInstance()->init_button_next(167,378,Test_ViewMapper_t[id].viewid_str_next);
testGsonsonScrollView->Add(labelButton_next);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
testGsonsonScrollView->SetTouchable(true);
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testhrsensonScrollView;
testhrsensonScrollView=nullptr;
int8_t md = PPG_SERVICE_CMD_TYPE_STOP_PPG_TEST;
send_ppg_cmd_msg(md);
#endif
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
}
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testLUMScrollView;
testLUMScrollView=nullptr;
Title= testAboutView::GetInstance()->init_title(99,54,"BRIGHTNESS_TEST");
testLUMScrollView->Add(Title);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
}
delete labelButton_next;
labelButton_next=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testmagicScrollView;
testmagicScrollView=nullptr;
}
testmagicScrollView->SetTouchable(true);
testmagicScrollView->SetDraggable(true);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
AlarmClockModel::GetInstance()->AlarmPlayerStop();
delete testmakephoneScrollView;
testmakephoneScrollView=nullptr;
testmakephoneScrollView->SetTouchable(true);
testmakephoneScrollView->SetDraggable(true);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete tesMOTORScrollView;
tesMOTORScrollView=nullptr;
}
Title= testAboutView::GetInstance()->init_title(136,45,"MOTOR_TEST");
tesMOTORScrollView->Add(Title);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
delete Title;
Title=nullptr;
}
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 1) {
- uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 1) {
+ // uapi_pm_remove_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
delete testSPEAKScrollView;
testSPEAKScrollView=nullptr;
}
testSPEAKScrollView->SetTouchable(true);
testSPEAKScrollView->SetDraggable(true);
- uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
- if (cnt == 0) {
- uapi_pm_add_sleep_veto(PM_ID_P_TEST);
- } else {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
- }
+ // uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);
+ // if (cnt == 0) {
+ // uapi_pm_add_sleep_veto(PM_ID_P_TEST);
+ // } else {
+ // // WEARABLE_LOGE(WEARABLE_LOG_MODULE_MAIN_SERVICE,"CAT1 SERVICE MCU has got pm_id_cat1 vote\r\n");
+ // }
return true;
{
sedentary_interval_count = 0;
// cywee_func(CYWEE_MSG_TYPE_INACTIVITY_UPDATE,&c_inact_result_t,sizeof(inact_result_t));
- //CustomEventPublish(TOPIC_EVENT_INACTIVITY_UPDATE, &c_inact_result_t, sizeof(inact_result_t));
+ CustomEventPublish(TOPIC_EVENT_INACTIVITY_UPDATE, &c_inact_result_t, sizeof(inact_result_t));
}
}
else if(c_inact_result_t.status != 3)
{
sedentary_interval_count = 0;
// cywee_func(CYWEE_MSG_TYPE_INACTIVITY_UPDATE,&c_inact_result_t,sizeof(inact_result_t));
- //CustomEventPublish(TOPIC_EVENT_INACTIVITY_UPDATE, &c_inact_result_t, sizeof(inact_result_t));
+ CustomEventPublish(TOPIC_EVENT_INACTIVITY_UPDATE, &c_inact_result_t, sizeof(inact_result_t));
}
}else if((int)sensorEVT->fData[0] == 21){
uapi_get_timestampe_ss(&tm);
// CWM_OS_dbgPrintf("ar alert type : %d tm :%d \n",(int)sensorEVT->fData[1],tm);
int ar_alert_type = (int)sensorEVT->fData[1];
- //CustomEventPublish(TOPIC_EVENT_AR_ALERT_TYPE_UPDATE,&ar_alert_type,sizeof(int));
+ CustomEventPublish(TOPIC_EVENT_AR_ALERT_TYPE_UPDATE,&ar_alert_type,sizeof(int));
}else{
stepcount = (int)sensorEVT->fData[1];
mag_timer_handler();
}else if (mail.comm.app == MAG_SERVICE_CMD_START_CHECK){
uapi_dev_runtime_set_mmc_status(1);
- do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MMCDATA_READ, NULL, 0);
+ // do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MMCDATA_READ, NULL, 0);
+ mag_readPara_infile();
// mmc5603_start();
mag_sensor_start();
LOS_Mdelay(20);
mag_service_timer_start_check(MAG_CHECK_MS);
}else if (mail.comm.app == MAG_SERVICE_CMD_STOP_CHECK){
uapi_dev_runtime_set_mmc_status(0);
- // SavePara_infile();
- do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MMCDATA_SAVE, NULL, 0);
+ // do_custom_fileoperate_service_check_msg(CUSTOM_FILEOPERATE_MSG_TYPE_MMCDATA_SAVE, NULL, 0);
+ mag_savePara_infile();
mag_service_running_stat = false;
osTimerStop(g_mag_service_timer);
// mmc5603_stop();
*ch1 = factory_test_ch[1];\r
*ch2 = factory_test_ch[2];\r
\r
+ printf("factory_test_ch[0]:%d,factory_test_ch[0]:%d,factory_test_ch[0]:%d\n",factory_test_ch[0],factory_test_ch[1],factory_test_ch[2]);\r
+\r
factory_test_ch[0] = 0;\r
factory_test_ch[1] = 0;\r
factory_test_ch[2] = 0;\r
\r
static int history_wear_status = -1;\r
\r
-static int time_out = 40;\r
+static int time_out = 15;\r
\r
\r
static uint8_t hrs_num = 0;\r
static int32_t sum_hrs = 0;\r
-static int8_t hrs_data[7] = {0};\r
+static int8_t hrs_data[HRS_WINDOW_SIZE] = {0};\r
static uint8_t left = 0;\r
static uint8_t right = 0;\r
static uint8_t avg_hrs = 0;\r
\r
hrs_num = 0;\r
sum_hrs = 0;\r
- memset(hrs_data,0,7);\r
+ memset(hrs_data,0,HRS_WINDOW_SIZE);\r
\r
left = 0;\r
right = 0;\r
hrs_num--;\r
}\r
\r
+ printf("PAH:hrs:%d\n",hrs);\r
+\r
hrs_data[right] = hrs;\r
sum_hrs += hrs;\r
right = (right + 1) % HRS_WINDOW_SIZE;\r
uint8_t current_idx = (left + i) % HRS_WINDOW_SIZE;\r
uint8_t current_hrs = hrs_data[current_idx];\r
\r
+ printf("current_hrs: %d\n", current_hrs);\r
+\r
+ if (current_hrs < 40 || current_hrs > 180) {\r
+ printf("PAH:无效数据过滤: %d\n", current_hrs);\r
+ continue;\r
+ }\r
+\r
if (current_hrs < min_hrs) {\r
min_hrs = current_hrs;\r
}\r
uint8_t valid_count = hrs_num - 2;\r
avg_hrs = (sum_hrs - max_hrs - min_hrs) / valid_count;\r
\r
- // printf("max_hrs[%d],min_hrs[%d],avg_hrs[%d]\n",max_hrs,min_hrs,avg_hrs);\r
+ printf("sum_hrs[%d],max_hrs[%d],min_hrs[%d],avg_hrs[%d]\n",sum_hrs,max_hrs,min_hrs,avg_hrs);\r
}\r
}\r
\r
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_CHECK_ACC, NULL); // 检查gsensor是否停止\r
}\r
#endif\r
- uint8_t data = (uint8_t)hr;\r
+ if(hr > 0)\r
+ {\r
+ int hr_int = round(hr);\r
+ if (hr_int >= 30 && hr_int <= 210) \r
+ {\r
+ avg_hrs = (uint8_t)hr_int; // 安全转换\r
+ }\r
+ }\r
+\r
+\r
+ // if(data > 30 && data < 220)\r
+ // get_avg_hrs(data);\r
\r
- if(data > 30 && data < 220)\r
- get_avg_hrs(data);\r
\r
+ LOG_PRINT("hr : %f avg_hrs : %d\n",hr,avg_hrs);\r
// printf("func(PPG_MSG_TYPE_HRS_UPDATE, &avg_hrs, 1); :%d\n",avg_hrs);\r
// func(PPG_MSG_TYPE_HRS_UPDATE, &avg_hrs, 1);\r
\r
#ifdef SUPPORT_PPG_BLE_SERVICE\r
if(uapi_dev_runtime_get_hrs_ble_status())\r
{\r
- ble_ppgtest_server_send_input_report(&avg_hrs,1);\r
+ uint8_t ble_data = (uint8_t)avg_hrs;\r
+ ble_ppgtest_server_send_input_report(&ble_data,1);\r
}\r
#endif\r
\r
\r
// PRINT("ppg data : %d %d %d\n",ppg_data.data[0],ppg_data.data[1],ppg_data.data[2]);\r
\r
- factory_data = ppg_data.data[0];\r
+ if(work_mode == 1)\r
+ factory_data = ppg_data.data[1];\r
+ else if(work_mode == 2)\r
+ factory_data = ppg_data.data[0];\r
\r
uint64_t duration = timestamp - _main.ppg_prev_report_timestamp;\r
\r
\r
void pah8009_timer_handler(void)\r
{\r
+ // printf("pah8009_timer_handler \n");\r
ppg_sensor_task_polling();\r
\r
if(work_mode == 1)\r
\r
}\r
\r
+// static uint32_t last_exec_time = 0;\r
+\r
static void pah8009_timer_callback(void)\r
{\r
- // printf("pah8009_timer_callback \n");\r
-// #ifdef SUPPORT_PPG_SERVICE\r
-// send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_CHECK_INT);\r
-// #endif\r
- pah8009_check_int();\r
+ // printf("pah8009_timer_callback\n");\r
+#ifdef SUPPORT_PPG_SERVICE\r
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_PPG_HRS_TIMER_CALLBACK);\r
+#endif\r
+ // pah8009_check_int();\r
}\r
\r
static void pah8009_timer_init(void)\r
work_mode = 1;\r
// touch_only_sensor_start();\r
ppg_only_sensor_start();\r
-\r
+ time_out = 15;\r
} else if (strcmp(mode, "hrv") == 0) {\r
// md = HRV_MODE;\r
} else if (strcmp(mode, "spo2") == 0) {\r
pah_sensor_init(diw_4mm_ir_r_ir_spo2);\r
ppg_only_sensor_start();\r
work_mode = 2;\r
+ time_out = 15;\r
} else if (strcmp(mode, "leaklight") == 0) {\r
// md = FT_LEAK_LIGHT_MODE;\r
factory_test_mode(factory_test_leak_light_target_sample, 0, 0, 0, 0);\r
pah_sensor_init(diw_4mm_g_ir_hrd);\r
touch_only_sensor_start();\r
work_mode = 3;\r
+ time_out = 5000;\r
}\r
\r
if(work_mode < 3 && work_mode > 0)\r
time_cnt = 0;\r
\r
if(g_pah8009_timer != NULL && work_mode < 3 && work_mode > 0)\r
+ {\r
+ // printf("time_out : %d\n",time_out);\r
osTimerStart(g_pah8009_timer,time_out);\r
+ }\r
+ \r
\r
}\r
}\r
* This definition will enable the corresponding demo functionin main.c\r
* If select INT mode, then slect following INT configuration type\r
*/\r
-#define INTERRUPT_MODE 1\r
-#define POLLING_MODE 0\r
+#define INTERRUPT_MODE 0\r
+#define POLLING_MODE 1\r
#define Test_pattern_mode 0\r
\r
/*\r
#ifdef SUPPORT_HID_SERVICE\r
#include "hidService.h"\r
#endif\r
-#ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
#include "factorytestService.h"\r
#endif\r
#ifdef SUPPORT_PPG_BLE_SERVICE\r
\r
adv_data[adv_data_len++] = 0x0f;//长度 \r
adv_data[adv_data_len++] = 0xff;//数据类型 manufactory data\r
+#if defined(BOARD_W9) \r
+ adv_data[adv_data_len++] = 'W';\r
+ adv_data[adv_data_len++] = '9';\r
+// #elif defined(BOARD_N9)\r
+// adv_data[adv_data_len++] = 'N';\r
+// adv_data[adv_data_len++] = '9';\r
+#else \r
adv_data[adv_data_len++] = 'J';\r
adv_data[adv_data_len++] = 'H';\r
+#endif\r
adv_data[adv_data_len++] = bond_flag;//是否绑定\r
adv_data[adv_data_len++] = ble_data_mac_switch[5];\r
adv_data[adv_data_len++] = ble_data_mac_switch[4];\r
adv_data[adv_data_len++] = ble_data_mac_switch[1];\r
adv_data[adv_data_len++] = ble_data_mac_switch[0];\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "adv_data_info.adv_length.adv_data_len:%d\r\n",adv_data_len);\r
- adv_data[adv_data_len++] = 0x05;//未知 app\r
+#if defined(BOARD_W9) \r
+ adv_data[adv_data_len++] = 0x06; //w9 app\r
+ adv_data[adv_data_len++] = 0x06;\r
+// #elif defined(BOARD_N9) \r
+// adv_data[adv_data_len++] = 0x07; //n9 app\r
+// adv_data[adv_data_len++] = 0x07;\r
+#else\r
adv_data[adv_data_len++] = 0x05;\r
+ adv_data[adv_data_len++] = 0x05;\r
+#endif\r
\r
uint8_t _major,_mid,_minor;\r
uapi_get_fw_version(&_major,&_mid,&_minor);\r
\r
battery_point_val[12] = 0;//消息推送开关 默认是关闭 0\r
battery_point_val[13] = 0;//多媒体开关\r
+ #if defined(BOARD_W9) \r
+ battery_point_val[14] = 6;//客户编号\r
+ battery_point_val[15] = 6;//产品编号\r
+ // #elif defined(BOARD_N9) \r
+ // battery_point_val[14] = 7;//客户编号\r
+ // battery_point_val[15] = 7;//产品编号\r
+ #else\r
battery_point_val[14] = 5;//客户编号\r
battery_point_val[15] = 5;//产品编号\r
+ #endif\r
\r
battery_point_val[16] = 0;//硬件版本号\r
battery_point_val[17] = 1;\r
if ( uuid_tmp == BLE_SERVICE_UUID \r
\r
// || uuid_tmp == BLE_UUID_HUMAN_INTERFACE_DEVICE \r
-#ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
|| uuid_tmp == BLE_UUID_ATE_FACTORYTEST_SERVICE \r
#endif\r
#ifdef SUPPORT_PPG_BLE_SERVICE\r
// // bts_data_to_uuid_len2(ALIPAYY_SERVICE_ID, &alipay_service_uuid);//0x3802\r
#endif\r
\r
-#ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
bt_uuid_t factory_service_uuid = {0};\r
bts_data_to_uuid_len2(BLE_UUID_ATE_FACTORYTEST_SERVICE, &factory_service_uuid);\r
#endif\r
}\r
#endif\r
\r
-#ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
if (ble_gatts_cmp_uuid(uuid, &factory_service_uuid) == true){\r
ble_factorytest_add_characters_and_descriptors(server_id,srv_handle);\r
ret = gatts_start_service(server_id, srv_handle);\r
\r
bt_uuid_t chara_uuid_data_2ae2 = {0};\r
bts_data_to_uuid_len2(BLE_CHARACTERISTIC_READ_BATTERY_ID, &chara_uuid_data_2ae2);\r
-#ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_HID_SERVICE\r
bt_uuid_t hid_report_uuid_2a4d = {0};\r
bts_data_to_uuid_len2(BLE_UUID_REPORT, &hid_report_uuid_2a4d);\r
#endif\r
handle_num++;\r
// = result->value_handle;\r
}\r
- #ifdef FACTORYTEST_SERVICE\r
+#ifdef SUPPORT_HID_SERVICE\r
if (ble_gatts_cmp_uuid(uuid, &hid_report_uuid_2a4d) == true) {\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "result->hid_report_uuid_2a4d %d\r\n",result->value_handle);\r
if(g_hid_server_handle == 0){\r
ble_hid_add_characters_input_report_cbk(g_hid_server_handle);\r
}\r
}\r
+#endif\r
\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
bt_uuid_t factorytest_recv_uuid = {0};\r
bts_data_to_uuid_len2(BLE_UUID_ATE_TX, &factorytest_recv_uuid);\r
\r
ble_factorytest_store_ota_recv_handle(result->value_handle) ;\r
// }\r
}\r
- #endif\r
- #ifdef FACTORYTEST_SERVICE\r
+\r
bt_uuid_t factorytest_ota_report_uuid = {0};\r
bts_data_to_uuid_len2(BLE_UUID_OTA_RX, &factorytest_ota_report_uuid);\r
\r
ble_factorytest_store_ota_report_handle(result->value_handle);\r
// }\r
}\r
- #endif \r
+#endif \r
\r
#ifdef SUPPORT_PPG_BLE_SERVICE\r
bt_uuid_t ppgtest_report_uuid = {0};\r
ble_cywee_store_report_handle(result->value_handle);\r
// }\r
\r
- ble_cywee_store_recv_handle(69);\r
+ ble_cywee_store_recv_handle(73);\r
}\r
+ else\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ble_gatts_cmp_uuid(uuid, &cywee_report_uuid) != true\r\n");\r
#endif\r
return;\r
}\r
\r
battery_point_val[12] = 0;//消息推送开关 默认是关闭 0\r
battery_point_val[13] = 0;//多媒体开关\r
+ \r
+ #if defined(BOARD_W9) \r
+ battery_point_val[14] = 6;//客户编号\r
+ battery_point_val[15] = 6;//产品编号\r
+ // #elif defined(BOARD_N9) \r
+ // battery_point_val[14] = 7;//客户编号\r
+ // battery_point_val[15] = 7;//产品编号\r
+ #else\r
battery_point_val[14] = 5;//客户编号\r
battery_point_val[15] = 5;//产品编号\r
+ #endif\r
\r
battery_point_val[16] = 0;//硬件版本号\r
battery_point_val[17] = 1;\r
\r
battery_point_val[12] = 0;//消息推送开关 默认是关闭 0\r
battery_point_val[13] = 0;//多媒体开关\r
+\r
+ #if defined(BOARD_W9) \r
+ battery_point_val[14] = 6;//客户编号\r
+ battery_point_val[15] = 6;//产品编号\r
+ // #elif defined(BOARD_N9) \r
+ // battery_point_val[14] = 7;//客户编号\r
+ // battery_point_val[15] = 7;//产品编号\r
+ #else\r
battery_point_val[14] = 5;//客户编号\r
battery_point_val[15] = 5;//产品编号\r
+ #endif\r
\r
battery_point_val[16] = 0;//硬件版本号\r
battery_point_val[17] = 1;\r
\r
battery_point_val[12] = 0;//消息推送开关 默认是关闭 0\r
battery_point_val[13] = 0;//多媒体开关\r
+\r
+ #if defined(BOARD_W9) \r
+ battery_point_val[14] = 6;//客户编号\r
+ battery_point_val[15] = 6;//产品编号\r
+ // #elif defined(BOARD_N9) \r
+ // battery_point_val[14] = 7;//客户编号\r
+ // battery_point_val[15] = 7;//产品编号\r
+ #else\r
battery_point_val[14] = 5;//客户编号\r
battery_point_val[15] = 5;//产品编号\r
+ #endif\r
\r
battery_point_val[16] = 0;//硬件版本号\r
battery_point_val[17] = 1;\r
g_ble_gatts_cbs.write_request_cb = svr_ble_bt_gatts_req_write_cb;\r
g_ble_gatts_cbs.mtu_changed_cb = svr_ble_mtu_exchange;\r
\r
-#ifndef SUPPORT_OHOSFWK\r
+#ifndef SUPPORT_AT_OHOSFWK\r
gatts_register_callbacks(&g_ble_gatts_cbs);\r
#else\r
wrapper_gatts_register_callbacks(&g_ble_gatts_cbs);\r
#ifdef SUPPORT_ALIPAY_SEC\r
svr_alipay_bluetooth_init(g_ble_server_id);\r
#endif\r
- #ifdef FACTORYTEST_SERVICE\r
+ #ifdef SUPPORT_FACTORY_SERVICE\r
ble_factory_server_init(g_ble_server_id);\r
#endif\r
#ifdef SUPPORT_PPG_BLE_SERVICE\r
// mail.msg_data[2]);\r
\r
#if 1\r
- if(server_handle == 0)\r
- {}\r
- // if (server_handle == get_factory_ate_write_handl()) \r
- // {\r
- // factory_recv_cmd_data(p_msgbuf,msg_len,server_handle);\r
- // }\r
- // else if (server_handle == get_factory_ota_write_handl())\r
- // {\r
- // factory_recv_ota_data(p_msgbuf,msg_len,server_handle);\r
- // }\r
-\r
+ // if(server_handle == 0)\r
+ // {}\r
+#ifdef SUPPORT_FACTORY_SERVICE\r
+ if (server_handle == get_factory_ate_write_handl()) \r
+ {\r
+ factory_recv_cmd_data(p_msgbuf,msg_len,server_handle);\r
+ }\r
+ else if (server_handle == get_factory_ota_write_handl())\r
+ {\r
+ factory_recv_ota_data(p_msgbuf,msg_len,server_handle);\r
+ }\r
+#endif\r
#ifdef SUPPORT_CYWEE_BLE_SERVICE\r
else if (server_handle == get_cywee_ate_write_handl())\r
{\r
#ifdef CUSTOM_Z1
#define BLE_DEFAULT_NAME "Z1"//"KUMI U6"
+#elif defined(BOARD_N9)
+#define BLE_DEFAULT_NAME "NWO N9"
#else
#define BLE_DEFAULT_NAME "WATCH Soar"//"KUMI U6"
#endif
#include "bts_gatt_server.h"\r
#include "securec.h"\r
#include "wearable_log.h"\r
-#ifdef SUPPORT_OHOSFWK\r
+#ifdef SUPPORT_AT_OHOSFWK\r
#include "BluetoothWrapper.h"\r
#endif\r
\r
bts_data_to_uuid_len2(BLE_UUID_ATE_FACTORYTEST_SERVICE, &factory_service_uuid);\r
//只有一个服务,永远是1\r
errcode_t ret = 0;\r
-#ifndef SUPPORT_OHOSFWK\r
+#ifndef SUPPORT_AT_OHOSFWK\r
ret = gatts_add_service(server_id, &factory_service_uuid, true);\r
// printf("ble_factorytest_add_service gatts_add_service ret: 0x%x serverId = 0x%x uuid.uuid_len:%d\n", ret, server_id,factory_service_uuid.uuid_len);\r
#else\r
* @Author: penglei 1624952103@qq.com\r
* @Date: 2024-06-17 14:31:08\r
* @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2025-07-31 16:23:18\r
+ * @LastEditTime: 2025-08-16 18:15:33\r
* @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
* @Description: \r
* \r
#include "touch_screen_drv.h"\r
#include "rotary_encoder_drv.h"\r
\r
+#include "pm_veto.h"\r
+#include "pm.h"\r
+\r
#pragma pack(1)\r
typedef struct factorytest_cmd_header_t\r
{\r
#ifdef SUPPORT_CYWEE_SERVICE \r
gsenson_t t;\r
cywee_get_gsensor_data(1,&t);\r
- uint16_t x,y,z; \r
- x = t.x*2048;\r
- y = t.y*2048;\r
- z = t.z*2048;\r
+ printf("x=%.3f, y=%.3f, z=%.3f\n", t.x, t.y, t.z);\r
+ int16_t x, y, z;\r
+ x = (int16_t)(t.x * 2048);\r
+ y = (int16_t)(t.y * 2048);\r
+ z = (int16_t)(t.z * 2048);\r
\r
databuf[0] = (uint8_t)((x & 0xFF00) >> 8);\r
databuf[1] = (uint8_t)(x & 0x00FF);\r
\r
databuf[4] = (uint8_t)((z & 0xFF00) >> 8);\r
databuf[5] = (uint8_t)(z & 0x00FF);\r
+\r
+ PRINT("%2X %2X %2X %2X %2X %2X\r\n",\r
+ databuf[0], databuf[1],\r
+ databuf[2], databuf[3],\r
+ databuf[4], databuf[5]);\r
#endif\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
&send_data,\r
1);\r
LOS_Mdelay(100);\r
- uapi_sys_shipmode();\r
+ uapi_sys_shipmode(0);\r
\r
} else if(testitem == 0x05)\r
{\r
//LCD 上电\r
uint8_t send_data = 0x00;\r
\r
- mcu_pm_lcd_on(0,0);\r
+ const power_display_svr_api_t * display_api = power_display_svr_get_api();\r
+ if (display_api)\r
+ {\r
+ display_api->turn_on_screen(); \r
+ }\r
+\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_LCD,\r
0x02,\r
//LCD下电\r
uint8_t send_data = 0x00;\r
\r
- mcu_pm_lcd_off(0,0);\r
+ const power_display_svr_api_t * display_api = power_display_svr_get_api();\r
+ if (display_api)\r
+ {\r
+ display_api->turn_off_screen(); \r
+ }\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_LCD,\r
#ifdef SUPPORT_CYWEE_SERVICE \r
gsenson_t t;\r
cywee_get_gsensor_data(1,&t);\r
- uint16_t x,y,z; \r
- x = t.x*2048;\r
- y = t.y*2048;\r
- z = t.z*2048;\r
-\r
+ printf("x=%.3f, y=%.3f, z=%.3f\n", t.x, t.y, t.z);\r
+ int16_t x, y, z;\r
+ x = (int16_t)(t.x * 2048);\r
+ y = (int16_t)(t.y * 2048);\r
+ z = (int16_t)(t.z * 2048);\r
+ printf("x=%d, y=%d, z=%d\n", x, y, z);\r
databuf[0] = (uint8_t)((x & 0xFF00) >> 8);\r
databuf[1] = (uint8_t)(x & 0x00FF);\r
\r
\r
databuf[4] = (uint8_t)((z & 0xFF00) >> 8);\r
databuf[5] = (uint8_t)(z & 0x00FF);\r
+\r
+ PRINT("%2X %2X %2X %2X %2X %2X\r\n",\r
+ databuf[0], databuf[1],\r
+ databuf[2], databuf[3],\r
+ databuf[4], databuf[5]);\r
#endif\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
if(testitem == 0x01)\r
{\r
//获取 ppg_id\r
- uint8_t ppg_id;\r
+ uint8_t send_data[2];\r
#ifdef SUPPORT_PPG_SERVICE\r
- ppg_id = ppg_get_chip_id();\r
-#endif\r
+ uint16_t ppg_id = ppg_get_chip_id();\r
PRINT("0x%x\n",ppg_id);\r
+ send_data[0] = ppg_id >> 8;\r
+ send_data[1] = ppg_id;\r
+#endif\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_HRS,\r
0x01,\r
- &ppg_id,\r
- 1);\r
+ &send_data,\r
+ 2);\r
\r
} else if(testitem == 0x02)\r
{\r
send_data,\r
2);\r
\r
- } else if(testitem == 0x03)\r
+ } else if(testitem == 0x03) \r
{\r
//获取电量\r
- uint8_t power;\r
- battery_getvolpower(&power);\r
+ float voltage = 0;\r
+ uint8_t percent = batteryservice_get_voltage(&voltage);\r
\r
uint8_t send_data[3] = {0};\r
- send_data[2] = power & 0XFF;\r
+ send_data[2] = percent & 0XFF;\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_PM,\r
//获取电压\r
float voltage;\r
uint16_t vol;\r
- battery_getvoltage(&voltage);\r
+ batteryservice_get_voltage(&voltage);\r
\r
uint8_t send_data[3] = {0};\r
vol = voltage * 1000;\r
//打开cat1\r
uint8_t send_data = 0x00;\r
\r
+ uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cnt : %d\n",cnt);\r
+ if (cnt == 0) \r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uapi_pm_add_sleep_veto(PM_ID_P_TEST);");\r
+ uapi_pm_add_sleep_veto(PM_ID_P_TEST);\r
+ }\r
+\r
+\r
uapi_set4GCapability(true);\r
\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
\r
uapi_set4GCapability(false);\r
\r
+ uint8_t cnt = pm_veto_get_id_cnt(PM_ID_P_TEST);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "cnt : %d\n",cnt);\r
+ if (cnt == 1) \r
+ {\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "uapi_pm_add_sleep_veto(PM_ID_P_TEST);");\r
+ uapi_pm_remove_sleep_veto(PM_ID_P_TEST);\r
+ }\r
+\r
factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CAT1,\r
0x02,\r
\r
printf("crc16 0x%04X vs 0x%04X\n",crc16,crc16_2);\r
\r
- // if( crc16 == crc16_2) //校验通过,开始正式解析\r
+ if( crc16 == crc16_2) //校验通过,开始正式解析\r
{\r
if(factorytest_mode_flag == 0 && header.submod != BLE_TEST_CMD_COMMON_SUB_MODE_SWITCH_MODE)\r
return ERRCODE_FAIL;\r
#include "pinctrl.h"\r
#include "pinctrl_porting.h"\r
\r
-#define TIOT_UAPI_RW_TIMEOUT 0xFFFFFFFF\r
+#define TIOT_UAPI_RW_TIMEOUT 0xFFFFFFF3\r
#define UART_RX_BUFFER_SIZE 56\r
\r
#define TIOT_UAPI_UART_RX_MAX 1024\r
#include "pm_definition.h"\r
#include "gnss_ctl.h"\r
\r
-#ifdef SUPPORT_CYWEE_SERVICE\r
-#include "cywee_hal.h"\r
-#include "cywee_service.h"\r
-#endif\r
\r
#define COLDSTART_FIXMODEGPS_NMEAALL_SAMPLE 0\r
#define AUTOSTART_FIXMODEALL_NMEADEF_SAMPLE 1\r
memcpy_s(&g_global_gpsData,sizeof(gps_data_t),&(g_nmeadata.gpsData),sizeof(gps_data_t));\r
ret = 1;\r
memset(&g_nmeadata,0,sizeof(g_nmeadata));\r
-#ifdef SUPPORT_CYWEE_SERVICE\r
- if(uapi_dev_runtime_get_train_status())\r
- do_cywee_service_check_msg(CYWEE_SERVICE_CMD_GNSS_UPDATE,NULL);\r
-#endif\r
}\r
} \r
\r
#endif\r
g_is_gnss_poweron = 1;\r
g_gnss_stopflag = 0;\r
+ sw_debug_uart_deinit();\r
// Step1: init\r
int32_t ret = tiot_service_init();\r
if (ret != 0) {\r
#endif\r
uapi_pm_remove_sleep_veto(PM_ID_SYS);\r
g_is_gnss_poweron=0;\r
+ sw_debug_uart_deinit();\r
+ uart_config_init();\r
printf("\nfinish gnss samples\n");\r
}
\ No newline at end of file
#include "gnss_ctl.h"
#include "tiot_board_pin_port.h"
#include "pgnss_sample.h"
+// #include "gnss_sample.h"
// errcode_t gnss_get_next_cmd(uint8_t cmd_index,uint8_t** cmdbuf,int *cmdlen);
// errcode_t gnss_get_current_cmd(uint8_t cmd_index,uint8_t** cmdbuf,int *cmdlen);
// errcode_t gnss_get_nmea_cfg_cmd(uint8_t** cmdbuf,int *cmdlen);
uint32_t gnss_write_cmd(uint8_t * cmdbuf,uint16_t cmdlen)
{
- return uapi_uart_write(TIOT_UART_PORT, cmdbuf, cmdlen,0);
+ return uapi_uart_write(TIOT_UART_PORT, cmdbuf, cmdlen,0xFFFFFFF3);
}
uint32_t gnss_data_read(uint8_t * cmdbuf,uint16_t cmdlen)
{
- return uapi_uart_read(TIOT_UART_PORT, cmdbuf, cmdlen,0);
+ return uapi_uart_read(TIOT_UART_PORT, cmdbuf, cmdlen,0xFFFFFFF3);
}
static void uart_event_task(void const *arg)
{
uaip_cmd_update_request();
break;
case CUSTOM_CMD_MSG_TYPE_LCD_TEST:
+#ifdef SUPPORT_FACTORY_SERVICE
if(mail.data[0] == 1)
{
uapi_set_screen_on_api();
{
uapi_factorytest_enter_test_view(0);
}
+#endif
break;
case CUSTOM_CMD_MSG_TYPE_LCD_COLOR_TEST:
+#ifdef SUPPORT_FACTORY_SERVICE
switch (mail.data[0])
{
case 1:
default:
break;
}
+#endif
break;
case CUSTOM_CMD_MSG_TYPE_TP_TEST:
+#ifdef SUPPORT_FACTORY_SERVICE
if(mail.data[0] == 1)
{
- uapi_set_screen_on_api();
- uapi_factorytest_enter_test_view(1);
- uapi_factorytest_enter_test_tp_view();
- // HandleUpdatelcdMode(2);
- uapi_factorytest_hide_test_tp_button();
+ //uapi_set_screen_on_api();
+ //uapi_factorytest_enter_test_view(1);
+ //uapi_factorytest_enter_test_tp_view();
+ HandleUpdatelcdMode(2);
+ //uapi_factorytest_hide_test_tp_button();
}
else
{
uapi_factorytest_enter_test_view(0);
}
+#endif
break;
case CUSTOM_CMD_MSG_TYPE_CROWN_TEST:
+#ifdef SUPPORT_FACTORY_SERVICE
if(mail.data[0] == 1)
{
//uapi_set_screen_on_api();
{
uapi_factorytest_enter_test_view(0);
}
+#endif
break;
case CUSTOM_CMD_MSG_TYPE_VIBRATOR_TEST:
uapi_vibrator_test(2 * 60 * 60);
#include "lwip/sys.h"
#endif
#include "system/include/SystemLogModelC.h"
-#ifdef FD230_COMPONENT
+#ifdef FD230
#include "soundandvibration/include/SoundAndVibrationVolumeSettingC.h"
#include "networkandcall/include/NetworkAndCallC.h"
#include "producttest/include/testmicrophoneC.h"
#include "custom_runtime.h"
#include "pm_definition.h"
+#ifdef SUPPORT_ALIPAY_SEC
+#include "alipay_feature.h"
+#endif
+
#define SUPPORT_NV
#ifdef SUPPORT_NV
/* Use lwip time functions instead of musl */
#include "time.h"
+#include "uart.h"
/* Define time structures to avoid musl dependency */
typedef long suseconds_t; /* microseconds (signed) */
#include "service/a5133_service.h"
#include "input_app.h"
#endif
-#ifdef FD230_COMPONENT
+#ifdef FD230
#include "bluetooth/include/BluetoothModelC.h"
#endif
{
// printf();
#ifdef SUPPORT_BLE_SERVICE
-#ifdef FD230_COMPONENT
+#ifdef FD230
C_ScheduleDataWriteToFile(); //同步的时候进行保存
#endif
#endif
//ble_sos_data_save();//同步数据存储
//保存信息文件
- #ifdef FD230_COMPONENT
+ #ifdef FD230
saveancsdata(); //接收到信息进行保存 暂时不修改
#endif
//保存当天心率数据
//加锁避免bt 初始化失败
// uint32_t irq_sts = osal_irq_lock();
#ifdef SUPPORT_BLE_SERVICE
-#ifdef FD230_COMPONENT
+#ifdef FD230
PRINT("start custom protocol classic bt ble service !\r\n");
bluetooth_enable_all();
{
#ifdef SUPPORT_BLE_SERVICE
PRINT("stop custom protocol classic bt ble service !\r\n");
-// #ifdef FD230_COMPONENT
+// #ifdef FD230
bluetooth_close_all();
// #endif
//cywee清空每日数据
void uapi_cywee_reset_daily_data(void)
{
- #ifdef FD230_650
+#ifdef SUPPORT_CYWEE_SERVICE
do_cywee_service_check_msg(CYWEE_SERVICE_CMD_RESET_DAILY_DATA,NULL);
- #endif
+#endif
}
//cywee时间更新
void uapi_cywee_get_chipinfo(char *databuf,uint8_t len)
{
- #ifdef FD230_650
+#ifdef SUPPORT_CYWEE_SERVICE
cywee_get_chipinfo(databuf,len);
- #endif
+#endif
}
void uapi_cywee_get_version(char *databuf,uint8_t len)
#endif
}
-#ifdef SUPPORT_ALIPAY_SEC
-#include "alipay_feature.h"
int custom_exit_lpm(void)
{
- int ret;
+ int ret = 0;
+#ifdef SUPPORT_ALIPAY_SEC
const alipay_svr_api_t *alipay_api = alipay_svr_get_api();
ret = alipay_api->exit_lpm();
PRINT("ALIPAY TEST SUCCED !!! \r\n");
else
PRINT("ALIPAY TEST FAILED !!! \r\n");
-
+#endif
return ret;
}
-#else
-int custom_exit_lpm(void)
-{
- return 0;
-}
-#endif
+
int32_t uapi_microhone_switch(bool isopen)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
return microhone_switch(isopen);
#else
return 0;
void uapi_check_spk(uint8_t isopen)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
check_spk(isopen);
#endif
}
void uapi_check_mic(bool isopen)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
check_mic(isopen);
#endif
}
void uapi_factorytest_set_lcd_color(int color)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_set_LCD_color(color);
#endif
}
void uapi_factorytest_enter_test_view(int cmd)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_enter_test_view(cmd);
#endif
}
void uapi_factorytest_enter_test_tp_view(void)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_enter_test_tp_view();
#endif
}
void uapi_factorytest_enter_test_lcd_view(void)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_enter_test_lcd_view();
#endif
}
void uapi_factorytest_enter_test_button_view(void)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_enter_test_button_view();
#endif
}
void uapi_factorytest_hide_test_lcd_button(void)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_hide_test_lcd_button();
#endif
}
void uapi_factorytest_hide_test_tp_button(void)
{
- #ifdef FD230_COMPONENT
+ #ifdef FD230
factorytest_hide_test_tp_button();
#endif
}
void uapi_get_lcd_id(uint32_t *id)
{
- if(id == NULL)
- return;
-
lcd_drv_common *lcd_drv_comm_api = NULL;
+ lcd_drv_cfg *lcd_cfg = NULL;
lcd_drv_comm_api = lcd_drv_get_common_api();
- if (lcd_drv_comm_api == NULL)
- {
+ if (lcd_drv_comm_api == NULL) {
PRINT("lcd_drv_comm_api is null.\r\n");
}
else
{
- lcd_drv_comm_api->get_chip_id(id);
+ lcd_cfg = lcd_drv_comm_api->get_lcd_config();
+ if (lcd_cfg == NULL) {
+ PRINT("lcd_cfg is null.\r\n");
+ }else
+ {
+ PRINT("LCD ID : 0x%x\r\n",(uint32_t)lcd_cfg->lcd_id);
+ *id = (uint32_t)lcd_cfg->lcd_id;
+ }
}
}
\ No newline at end of file