45 lines
1.7 KiB
C
45 lines
1.7 KiB
C
/*
|
||
*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: <20><><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
|
||
|
||
|
||
|