Electricity/FWLIB/include/ENS1_GPIO.h

45 lines
1.7 KiB
C
Raw Normal View History

/*
*Copyright (C),2023 , NANOCHAP
*File name: ENS1_GPIO.H
*Author:
*Version: V1.0
*Date: 2023-11-
*Description:
*Function List:
1 uint8_t GPIO_AltFunction(GPIO_NUM GPIO_X , GPIO_AltFuncSel GPIO_AltFuncSelx);
2 int8_t GPIO_IO_Select(GPIO_NUM GPIO_X, I_O_SELECT INorOUT ,FunctionalState ENABLEorNOT);
3 uint8_t GPIO_GetInputValue(GPIO_NUM GPIO_X);
4 uint8_t GPIO_GetOutputValue(GPIO_NUM GPIO_X);
5 void GPIO_Output(GPIO_NUM GPIO_X,LEVELStatus HIGHorLOW);
6 void GPIO_SetOutput(GPIO_NUM GPIO_X);
7 void GPIO_ResetOutput(GPIO_NUM GPIO_X);
8 void GPIO_Overturn(GPIO_NUM GPIO_X);
9 void GPIO_AnalogChannel_Control(GPIO_NUM GPIO_X ,FunctionalState ENABLEorNOT );
History:
1.V1.0
Date:
Author:
Modification: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#ifndef ENS1_GPIO_H
#define ENS1_GPIO_H
#include "my_header.h"
#include "CMSDK_CM0.h"
extern uint8_t GPIO_AltFunction(GPIO_NUM GPIO_X , GPIO_AltFuncSel GPIO_AltFuncSelx);
extern int8_t GPIO_IO_Init(GPIO_NUM GPIO_X, I_O_SELECT INorOUT ,GPIOOType_TypeDef GPIO_OType,GPIO_PUPD_TypeDef GPIO_PUPD,OUTPUT_SPEED_TypeDef OUTPUT_SPEED,OUTPUT_PDRV_TypeDef OUTPUT_PDRV,FunctionalState ENABLEorNOT);
extern int8_t GPIO_IO_Select(GPIO_NUM GPIO_X, I_O_SELECT INorOUT ,FunctionalState ENABLEorNOT);
extern uint8_t GPIO_GetInputValue(GPIO_NUM GPIO_X);
extern uint8_t GPIO_GetOutputValue(GPIO_NUM GPIO_X);
extern void GPIO_Output(GPIO_NUM GPIO_X,LEVELStatus HIGHorLOW);
extern void GPIO_SetOutput(GPIO_NUM GPIO_X);
extern void GPIO_ResetOutput(GPIO_NUM GPIO_X);
extern void GPIO_Overturn(GPIO_NUM GPIO_X);
extern void GPIO_AnalogChannel_Control(GPIO_NUM GPIO_X ,FunctionalState ENABLEorNOT );
#endif