MS-DTU/MS-DTU-V1/User/gpio_vcc.h

116 lines
4.8 KiB
C
Raw Permalink Normal View History

2025-04-03 14:18:58 +08:00
/*
*********************************************************************************************************
* IAR Development Kits
* on the
*
* M451
*
* Filename : gpio_vcc.h
* Version : V1.00
* Programmer(s) : Qian Xianghong
*********************************************************************************************************
*/
#include "type.h"
#ifndef USER_GPIO_VCC_PRESENT
#define USER_GPIO_VCC_PRESENT
#define VCC_GSM_ON() LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_12)
#define VCC_GSM_OFF() LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_12)
#define VCC_GPS_ON() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_4) // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>
#define VCC_GPS_OFF() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_4)
#define IS_VCC_GPS_ON() (!LL_GPIO_IsOutputPinSet(GPIOD, GPIO_PIN_4))
// RS485<38><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define VCC_RS485_ON() LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_1) // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>
#define VCC_RS485_OFF() LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_1)
// RFģ<46><EFBFBD>أ<EFBFBD>4~20mAͨ<41>ſ<EFBFBD><C5BF>أ<EFBFBD>
#define VCC_RF_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_11)
#define VCC_RF_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_11)
#define IS_VCC_RF_ON() (LL_GPIO_IsOutputPinSet(GPIOD, LL_GPIO_PIN_11))
// RFģ<46><EFBFBD>أ<EFBFBD>4~20mAͨ<41>ſ<EFBFBD><C5BF>أ<EFBFBD>
#define VCC_MA_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_11)
#define VCC_MA_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_11)
#define IS_VCC_MA_ON() (LL_GPIO_IsOutputPinSet(GPIOD, LL_GPIO_PIN_11))
//MD0 -------D13
//MD1 -------D12
// BDģ<44><EFBFBD><E9BFAA>
#define VCC_CC200A_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_0)
#define VCC_CC200A_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_0)
#define VCC_CC200A_BCK_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_1)
#define VCC_CC200A_BCK_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_1)
// SFlash<73><68><EFBFBD><EFBFBD> apex
//#define VCC_SFLASH_FRAM_ON() LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_11) // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>
//#define VCC_SFLASH_FRAM_OFF() LL_GPIO_SetOutputPin(GPIOE, LL_GPIO_PIN_11)
#define VCC_SFLASH_FRAM_ON() LL_GPIO_SetOutputPin(GPIOE, LL_GPIO_PIN_11) // <20>͵<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD>
#define VCC_SFLASH_FRAM_OFF() LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_11)
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5V<35><56><EFBFBD><EFBFBD>//S-EN
#define VCC_SENSOR_5V_ON() LL_GPIO_SetOutputPin(GPIOE, LL_GPIO_PIN_1)
#define VCC_SENSOR_5V_OFF() //LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_1)
#define IS_VCC_SENSOR_5V_ON() (LL_GPIO_IsOutputPinSet(GPIOE, LL_GPIO_PIN_1))
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2BCB0><EFBFBD>ѽ<EFBFBD>
#define VCC_POWER_STATUS() (LL_GPIO_IsInputPinSet(GPIOE, GPIO_PIN_7))
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KZ_CHARGE_ENABLE_HIGH() LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_6) // <20><>װģ<D7B0><C4A3>E2
#define KZ_CHARGE_ENABLE_LOW() LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_6)
#define IS_CHARGE_ENABLE_HIGH() (LL_GPIO_IsOutputPinSet(GPIOB, LL_GPIO_PIN_6))
#define KZ_CHARGE_DISABLE_HIGH() LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_7) // <20><>װģ<D7B0><C4A3>E1
#define KZ_CHARGE_DISABLE_LOW() LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_7)
#define IS_CHARGE_DISABLE_HIGH() (LL_GPIO_IsOutputPinSet(GPIOB, LL_GPIO_PIN_7))
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF>ƿ<EFBFBD><C6BF>أ<EFBFBD>Ĭ<EFBFBD><C4AC>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B5BD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>رգ<D8B1>
#define KZ_NORM_OPEN_ENABLE() KZ_CHARGE_ENABLE_LOW()
#define KZ_NORM_OPEN_DISABLE() KZ_CHARGE_ENABLE_HIGH()
#define IS_NORM_OPEN_ENABLED() (!IS_CHARGE_ENABLE_HIGH())
// <20><><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF>أ<EFBFBD><D8A3><EFBFBD>ʱռ<CAB1>÷<EFBFBD><C3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>շ<EFBFBD><D5B7>ţ<EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>״̬<D7B4><CCAC>
#define KZ_VALUE_ENABLE() LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_6)
#define KZ_VALUE_DISABLE() LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_6)
#define IS_VALUE_ENABLED() (LL_GPIO_IsOutputPinSet(GPIOB, LL_GPIO_PIN_6))
// <20><><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KZ_ALARM_ON() LL_GPIO_SetOutputPin(GPIOE, LL_GPIO_PIN_9)
#define KZ_ALARM_OFF() LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_9)
#define IS_ALARM_ON() (LL_GPIO_IsOutputPinSet(GPIOE, LL_GPIO_PIN_9))
// <20><>Һλ<D2BA><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>
#define KZ_LOW_ALARM_ON() LL_GPIO_SetOutputPin(GPIOE, LL_GPIO_PIN_9)
#define KZ_LOW_ALARM_OFF() LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_9)
#define IS_LOW_ALARM_ON() (LL_GPIO_IsOutputPinSet(GPIOE, LL_GPIO_PIN_9))
// <20><>Һλָʾ<D6B8><CABE><EFBFBD>أ<EFBFBD><D8A3><EFBFBD>Դ<EFBFBD>ɽӵ<C9BD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KZ_LOW_LEVEL_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_0)
#define KZ_LOW_LEVEL_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_0)
#define IS_LOW_LEVEL_ON() (LL_GPIO_IsOutputPinSet(GPIOD, LL_GPIO_PIN_0))
// <20><>Һλָʾ<D6B8><CABE><EFBFBD>أ<EFBFBD><D8A3><EFBFBD>Դ<EFBFBD>ɽӵ<C9BD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#define KZ_LEVEL_ON() LL_GPIO_SetOutputPin(GPIOD, LL_GPIO_PIN_1)
#define KZ_LEVEL_OFF() LL_GPIO_ResetOutputPin(GPIOD, LL_GPIO_PIN_1)
#define IS_LEVEL_ON() (LL_GPIO_IsOutputPinSet(GPIOD, LL_GPIO_PIN_1))
// <20>۳<EFBFBD><DBB3><EFBFBD>Һ<EFBFBD>ÿ<EFBFBD><C3BF>ƿ<EFBFBD><C6BF>أ<EFBFBD><D8A3><EFBFBD>ʱռ<CAB1><D5BC>pcap04<30><34>CS<43><53><EFBFBD>ţ<EFBFBD>
#define KZ_PUMP_ON()
#define KZ_PUMP_OFF()
#define IS_PUMP_ON() (0)
// й¶<D0B9><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBBFAA>
#define VCC_LEAK_STATUS() (LL_GPIO_IsInputPinSet(GPIOE, GPIO_PIN_8))
void Vcc_Init();
void Vcc_Disable();
// <20>ָ<EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Vcc_Enable();
extern volatile uint8_t LCD_Disabled;
#endif