From aac57c50c24aed1776566048819ad6945834be00 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期四, 14 十一月 2024 16:12:27 +0800
Subject: [PATCH] MK_GPS_4G定位手环V1.0版本,增加多数据读取功能,修改部分4G回复逻辑,修改部分充电保护4G重连逻辑

---
 keil/include/drivers/mk_adc.c |   28 ++++++++++++++--------------
 1 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/keil/include/drivers/mk_adc.c b/keil/include/drivers/mk_adc.c
index bd6371a..9763eb5 100644
--- a/keil/include/drivers/mk_adc.c
+++ b/keil/include/drivers/mk_adc.c
@@ -85,7 +85,7 @@
 
     /* If the sampling rate setting exceeds the conversion rate threshold, the maximum sampling rate is used by default */
     uint32_t rate = (adc_clk == ADC_CLK_LOW_FREQ) ? ((config->rate < ADC_CLK_L_MAX_SAMPLE_RATE) ? config->rate : ADC_CLK_L_MAX_SAMPLE_RATE)
-                                                  : (config->rate < ADC_CLK_H_MAX_SAMPLE_RATE ? config->rate : ADC_CLK_H_MAX_SAMPLE_RATE);
+                        : (config->rate < ADC_CLK_H_MAX_SAMPLE_RATE ? config->rate : ADC_CLK_H_MAX_SAMPLE_RATE);
 
     /* If the sample rate is set to 0, no frequency division */
     uint16_t div = (uint16_t)((adc_clk / ((rate == 0) ? 1 : rate)) - 1);
@@ -173,17 +173,17 @@
     // update state
     switch (adc_handle.state)
     {
-        case ADC_STATE_READY:
-            adc_handle.state = ADC_STATE_BUSY;
-            break;
-        case ADC_STATE_BUSY:
-            int_unlock(lock);
-            return DRV_BUSY;
-        case ADC_STATE_RESET:
-        case ADC_STATE_TIMEOUT:
-        case ADC_STATE_ERROR:
-            int_unlock(lock);
-            return DRV_ERROR;
+    case ADC_STATE_READY:
+        adc_handle.state = ADC_STATE_BUSY;
+        break;
+    case ADC_STATE_BUSY:
+        int_unlock(lock);
+        return DRV_BUSY;
+    case ADC_STATE_RESET:
+    case ADC_STATE_TIMEOUT:
+    case ADC_STATE_ERROR:
+        int_unlock(lock);
+        return DRV_ERROR;
     }
 
     adc_handle.data = data;
@@ -380,7 +380,7 @@
 {
     // enable ADC
     struct ADC_CFG_T vs_adc_cfg;
-    vs_adc_cfg.mode = ADC_MODE_SINGLE;    /* Selected single conversion mode  */
+    vs_adc_cfg.mode = ADC_MODE_CONTINUE;    /* Selected single conversion mode  */
     vs_adc_cfg.clk_sel = ADC_CLK_HIGH;      /* Selected 62.4M high speed clock */
     vs_adc_cfg.vref_sel = ADC_SEL_VREF_INT; /* Using internal reference voltage (1.2V)*/
     vs_adc_cfg.rate = 1000;                 /* ADC works at high frequency system clock, the maximum sampling rate is 2M */
@@ -408,7 +408,7 @@
 static void adc_continue_callback(void *data, uint32_t number)
 {
 
-LOG_INFO(TRACE_MODULE_APP, "Chip adc callback %d degree\r\n", data);
+    LOG_INFO(TRACE_MODULE_APP, "Chip adc callback %d degree\r\n", data);
 }
 int16_t battery_monitor_get(void)
 {

--
Gitblit v1.9.3