drv_gpio.h 1.2 KB

12345678910111213141516171819202122232425
  1. #ifndef _SIS_GPIO_EXT_H
  2. #define _SIS_GPIO_EXT_H
  3. #include <drv_types.h>
  4. #include <gpio_pin_define.h>
  5. extern void GPIOFunctionSelect(UINT8 index, UINT8 mode);
  6. extern unsigned char GPIOReadFun(unsigned char index);
  7. extern unsigned char GPIOTryRead(unsigned char index);
  8. extern void GPIOWriteFun(unsigned char index, unsigned char value);
  9. extern void GPIOOpenDrainWriteFun(unsigned char index, unsigned char value);
  10. extern unsigned char GPIOGetValue(unsigned char PinNum);
  11. extern unsigned char GPIOSetValueByPinNumber(unsigned char PinNum, unsigned int State);
  12. extern void RegGPIOCallBackFun(unsigned char index,void (*function)(void));
  13. extern void UnRegGPIOCallBackFun(unsigned char index);
  14. extern void EnableGPIOInterrupt(unsigned char index, unsigned char mode);
  15. extern void DisableGPIOInterrupt(unsigned char index);
  16. extern unsigned int ClkDetectStateFun95xx(unsigned char ClkDetectIndex);
  17. extern UINT8 GPIOSetValueByPinNumber(UINT8 PinNum, GPIOState_t State);
  18. extern UINT8 GPIOSetValueByPinFunc(GPIODriverFunc_t PinFunc, GPIOState_t State);
  19. extern UINT8 GPIOGetValueByPinNumber(UINT8 PinNum);
  20. extern UINT8 GPIOGetValueByPinFunc(GPIODriverFunc_t PinFunc);
  21. #endif // end of #ifndef _SIS_GPIO_EXT_H