WXK
2025-02-24 f313a9ae0ed73b1343280de648b8a19e2d36983c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/**
  ******************************************************************************
  * @file           : main.h
  * @brief          : Header for main.c file.
  *                   This file contains the common defines of the application.
  ******************************************************************************
  ** This notice applies to any and all portions of this file
  * that are not between comment pairs USER CODE BEGIN and
  * USER CODE END. Other portions of this file, whether 
  * inserted by the user or by software development tools
  * are owned by their respective copyright owners.
  *
  * COPYRIGHT(c) 2021 STMicroelectronics
  *
  * Redistribution and use in source and binary forms, with or without modification,
  * are permitted provided that the following conditions are met:
  *   1. Redistributions of source code must retain the above copyright notice,
  *      this list of conditions and the following disclaimer.
  *   2. Redistributions in binary form must reproduce the above copyright notice,
  *      this list of conditions and the following disclaimer in the documentation
  *      and/or other materials provided with the distribution.
  *   3. Neither the name of STMicroelectronics nor the names of its contributors
  *      may be used to endorse or promote products derived from this software
  *      without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  ******************************************************************************
  */
 
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MAIN_EX_H__
#define __MAIN_EX_H__
 
/* Includes ------------------------------------------------------------------*/
 
/* USER CODE BEGIN Includes */
#include "stm32l0xx_hal.h"
#include "stdint.h"
/* USER CODE END Includes */
 
/* Private define ------------------------------------------------------------*/
 
/* ########################## Assert Selection ############################## */
/**
  * @brief Uncomment the line below to expanse the "assert_param" macro in the 
  *        HAL drivers code
  */
/* #define USE_FULL_ASSERT    1U */
 
/* USER CODE BEGIN Private defines */
#define USART_KEEPWAKE_TIME 10
#define KEY_KEEPRESET_TIME 5
 
//extern SPI_HandleTypeDef hspi1;
extern UART_HandleTypeDef huart1;
extern UART_HandleTypeDef huart2;
extern UART_HandleTypeDef huart6;
extern uint8_t g_start_send_flag,bat_percent,group_id;
//extern SPI_HandleTypeDef hspi1;
//extern TIM_HandleTypeDef htim1;
//extern TIM_HandleTypeDef htim3;
//extern ADC_HandleTypeDef hadc;
extern uint16_t lastpoll_count,interval_count,slot_startcount,tag_frequency,tyncpoll_time,waitusart_timer;
typedef uint32_t  u32;
typedef uint16_t u16;
typedef uint8_t  u8;
extern uint16_t slottime,max_slotpos,current_slotnum;
void SetNextPollTime(u16 time);
#define BAT_MEAS_Pin GPIO_PIN_1
#define BAT_MEAS_GPIO_Port GPIOA
#define SCL_Pin GPIO_PIN_13
#define SCL_GPIO_Port GPIOB
#define SDA_Pin GPIO_PIN_14
#define SDA_GPIO_Port GPIOB
#define SPI_CS_Pin GPIO_PIN_4
#define SPI_CS_GPIO_Port GPIOA
#define BAT_MEAS_GND_Pin GPIO_PIN_0
#define BAT_MEAS_GND_GPIO_Port GPIOB
#define USER_KEY_Pin GPIO_PIN_1
#define USER_KEY_GPIO_Port GPIOB
#define MOTOR_Pin GPIO_PIN_10
#define USER_KEY_EXTI_IRQn EXTI0_1_IRQn
#define INPUT_5V_Pin GPIO_PIN_9
#define CHARGE_DETECT_Pin GPIO_PIN_8
#define INPUT_5V_GPIO_Port GPIOB
 
#define DW_WKUP_Pin GPIO_PIN_8
#define DW_WKUP_GPIO_Port GPIOA
#define DW_CTRL_Pin GPIO_PIN_12
#define DW_CTRL_GPIO_Port GPIOA
 
 
#define PWR_ON_Pin GPIO_PIN_7
#define PWR_ON_GPIO_Port GPIOB
#define PWR_CTL_Pin GPIO_PIN_9
#define PWR_CTL_GPIO_Port GPIOB
 
#define GET_IMUINT         HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)
#define GET_USERKEY     HAL_GPIO_ReadPin(USER_KEY_GPIO_Port,USER_KEY_Pin)
 
/* USER CODE END Private defines */
 
int uwb_app_init(void);
int uwb_app_poll(void);
 
void delay_us(uint32_t nTimer);
void delay_ms(uint32_t nTimer);
void URTRestart(void);
 
#ifdef __cplusplus
 extern "C" {
#endif
void _Error_Handler(char *, int);
 
#define Error_Handler() _Error_Handler(__FILE__, __LINE__)
#ifdef __cplusplus
}
#endif
 
#endif /* __MAIN_EX_H__ */
 
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/