158 lines
3.3 KiB
C
158 lines
3.3 KiB
C
/*
|
||
******************************************************************************
|
||
*
|
||
* @file define.h
|
||
* @brief define module
|
||
* @ic sy8835
|
||
*
|
||
* @version 1.0
|
||
* @date 2024/11/01 09:59:40
|
||
* @author Alex Xu
|
||
*
|
||
* Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd.
|
||
* All Rights Reserved
|
||
*
|
||
* History:
|
||
* Revision Date Author Desc
|
||
* 1.0.0 2024/11/01 Alex build this file
|
||
******************************************************************************
|
||
*/
|
||
#ifndef __DEFINE_H__
|
||
#define __DEFINE_H__
|
||
|
||
#include "config.h"
|
||
|
||
/*Function Select,功能选择宏定义*/
|
||
|
||
#define TIMER1_ENABLE 0 //Timer1 定时周期1ms。(120Bytes)
|
||
|
||
#define UART0_ENABLE 1 //UART0功能。(133Bytes)
|
||
|
||
#define UART1_ENABLE 0 //UART1功能
|
||
|
||
#define UART2_ENABLE 1 //UART2功能
|
||
|
||
#define WTG_ENABLE 0 //看门狗功能使能(7Bytes)
|
||
|
||
#define LED_DISPLAY //LED显示 ,4个灯显示 (1125Bytes)
|
||
|
||
#ifdef LED_DISPLAY
|
||
|
||
#define PWM_ENABLE //PWM功能,用于呼吸灯(719Bytes)
|
||
|
||
#endif
|
||
|
||
#define GPIO_I2C_SIMULATE 1 //GPIO 模拟 I2C接口
|
||
|
||
#define HALL_ENABLE 1 //Hall功能。(Hall 46Bytes)
|
||
|
||
#define KEY_ENABLE 1 //Key功能(111Bytes)
|
||
|
||
#define VOX_ENABLE 1 //1080Bytes
|
||
|
||
#define VOX_FOLLOW_CHG 0
|
||
|
||
#if VOX_ENABLE
|
||
|
||
#define VOX_TX //959Bytes
|
||
|
||
#define VOX_TX_RST_PATTERN //BES Reset Pattern (118Bytes)
|
||
|
||
#define VOX_RX //739Bytes
|
||
|
||
#endif
|
||
|
||
#define CHARGER_ENABLE 1 //94Bytes
|
||
|
||
#define DISCHARGE_ENABLE 1 //75Bytes
|
||
|
||
#define SLEEP_ENABLE 1 //110Bytes
|
||
|
||
#define ADC_ENABLE 1 //587Bytes
|
||
|
||
#if ADC_ENABLE
|
||
|
||
#define NTC_JEITA 1
|
||
|
||
#define NTC_IEC 0
|
||
|
||
//#define NTC_ENABLE //513Bytes JEITA
|
||
|
||
#endif
|
||
|
||
#define GAUGE_ENABLE 0 //2001Bytes
|
||
|
||
#define BAT_VALUE 1 //171Bytes
|
||
|
||
#define _DEBUG_ALL //打开打印功能
|
||
|
||
#ifdef _DEBUG_ALL
|
||
|
||
#define _DEBUG_MAIN
|
||
#define _DEBUG_PMU
|
||
#define _DEBUG_KEY
|
||
#define _DEBUG_VOX
|
||
#define _DEBUG_HALL
|
||
// #define _DEBUG_ADC
|
||
// #define _DEBUG_DISCHARGE
|
||
// #define _DEBUG_CHARGER
|
||
#define _DEBUG_SLEEP
|
||
#define _DEBUG_BAT
|
||
|
||
//#define TEST_MODE
|
||
|
||
#include "stdio.h"
|
||
#include "string.h"
|
||
|
||
#endif
|
||
|
||
#define HIBYTE(v1) ((uint8_t)((v1)>>8)) //v1 is uint16_t
|
||
#define LOBYTE(v1) ((uint8_t)((v1)&0xFF))
|
||
|
||
typedef bit BIT;
|
||
typedef unsigned char uint8_t;
|
||
typedef unsigned int uint16_t;
|
||
typedef unsigned long uint32_t;
|
||
|
||
typedef unsigned char uint8;
|
||
typedef unsigned int uint16;
|
||
typedef unsigned long uint32;
|
||
|
||
typedef signed char int8_t;
|
||
typedef signed int int16_t;
|
||
typedef signed long int32_t;
|
||
|
||
typedef signed char int8;
|
||
typedef signed int int16;
|
||
typedef signed long int32;
|
||
|
||
typedef signed char s8;
|
||
typedef unsigned char u8;
|
||
typedef signed short int s16;
|
||
typedef unsigned short int u16;
|
||
typedef signed long int s32;
|
||
typedef unsigned long int u32;
|
||
|
||
typedef enum{false = 0, true = !false} bool;
|
||
|
||
#define FALSE false
|
||
#define TRUE true
|
||
#define ON true
|
||
#define OFF false
|
||
|
||
#ifdef XIAOMI
|
||
#include "stdlib.h"
|
||
#endif
|
||
|
||
#include "reg3315.h"
|
||
|
||
#include "uart.h"
|
||
|
||
#include "pmu.h"
|
||
#include "user.h"
|
||
|
||
#include "charger_module.h"
|
||
|
||
#endif
|
||
|