⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lh79524_gpio_driver.h

📁 SHARP_ARM720T_LH79524/5软件开发包_支持TFT_LCD_NAND_FLASH_ETH_USB
💻 H
字号:
/***********************************************************************
 * $Workfile:   lh79524_gpio_driver.h  $
 * $Revision:   1.0  $
 * $Author:   ZhangJ  $
 * $Date:   Oct 20 2004 10:38:12  $
 *
 * Project: LH79524 GPIO driver
 *
 * Description:
 *     This file contains driver support for the GPIO module on the
 *     LH79524
 *
 * Revision History:
 * $Log:   //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/csps/lh79524/include/lh79524_gpio_driver.h-arc  $
 * 
 *    Rev 1.0   Oct 20 2004 10:38:12   ZhangJ
 * Initial revision.
 * 
 *    Rev 1.0   Sep 10 2004 16:40:58   ZhangJ
 * Initial revision.
 * 
 *
 ***********************************************************************
 * SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
 * OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
 * AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 * SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
 * FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 * SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
 * FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
 *
 * COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
 *     CAMAS, WA
 **********************************************************************/

#ifndef LH79524_GPIO_DRIVER_H
#define LH79524_GPIO_DRIVER_H

#ifdef __cplusplus
extern "C" {
#endif

#include "lh79524_gpio.h"

/* GPIO external interrupt pin configuration type */
typedef enum {
    EXT_INT0,
    EXT_INT1,
    EXT_INT2,
    EXT_INT3,
    EXT_INT4,
    EXT_INT5,
    EXT_INT6,
    EXT_INT7
} EXT_INT_T;

/* Possible directions for GPIO pins */
typedef enum
{
    GPIO_INPUT,
    GPIO_OUTPUT
} GPIO_DIR_T;

/* Set data direction for GPIO pins */
void gpio_set_data_dir(GPIO_REGS_T * gpio_port, UNS_8 pins, GPIO_DIR_T dir);

/* Set GPIO pin as input and read value */
UNS_8 gpio_rget_data_dir(GPIO_REGS_T * gpio_port);

/* Write a byte to the GPIO port */
void gpio_write_byte(GPIO_REGS_T * gpio_port, UNS_8 data);

/* Write a byte to the GPIO port */
UNS_8 gpio_read_byte(GPIO_REGS_T * gpio_port);

/* Configure external interrupt INTn pin */
void gpio_ext_int_init(INT_32 source, INT_32 trigger);

/* Clear interrupt status cause by INTn pin */
void gpio_ext_int_clear(INT_32 source);
 
#ifdef __cplusplus
}
#endif

#endif /* LH79524_GPIO_DRIVER_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -