Andes GPIO module for ADP-XC7K160 development board
Module description
GPIO initialization for buttons input using interrupt
GPIO initialization for seven segments as ouput
main.c
#include"nds-adp-gpio/adp_gpio.h"/* Private function definitions --------------------------------------------- */staticvoidgpio_callback(uint32_tu32_pin)
{
// do something with this event buttonswitch (u32_pin)
{
caseNDS_GPIO_EVENT_PIN0:
break;
caseNDS_GPIO_EVENT_PIN8:
break;
default:
break;
}
}
/* Public function definitions ---------------------------------------------- */intmain(void)
{
uint8_tu8_cntr=0;
// Initialize buttonsadp_init(gpio_callback);
// Initialize other GPIOadp_pinInit(NDS_GPIO_EVENT_PIN8, NDS_GPIO_DIR_INPUT);
// Set each 7-segment channel to zeroadp_7segWrite(0, 0);
adp_7segWrite(1, 0);
while(1) {
// Set all 7-segment channel at onceadp_7segWrite(-1, u8_cntr++);
delay(1);
}
}