在sdk中sample_gpio.c中修改
int unitest_gpio_key(int fd)
{
int ret;
pin_mode_t mode52;
pin_mode_t mode53;
pin_mode_t mode35;
mode35.pin = 35;
mode52.pin = LED_PIN_NUM1;
mode53.pin = LED_PIN_NUM2;
ret = ioctl(fd, GPIO_DM_OUTPUT, &mode35);
if (ret)
{
perror("ioctl /dev/pin2 err\n");
return -1;
}
ret = ioctl(fd, GPIO_DM_INPUT, &mode52);
if (ret)
{
perror("ioctl /dev/pin err\n");
return -1;
}
ret = ioctl(fd, GPIO_DM_INPUT, &mode53);
if (ret)
{
perror("ioctl /dev/pin err\n");
return -1;
}
while(1)
{
ioctl(fd, GPIO_READ_VALUE, &mode53);
if(mode53.mode == KD_GPIO_LOW)
{
printf("[S1] key press!\n");
ioctl(fd, GPIO_WRITE_HIGH, &mode35);
}
ioctl(fd, GPIO_READ_VALUE, &mode52);
if(mode52.mode == KD_GPIO_LOW)
{
printf("[S2] key press!\n");
ioctl(fd, GPIO_WRITE_LOW, &mode35);
}
mode53.mode = KD_GPIO_HIGH;
mode52.mode = KD_GPIO_HIGH;
}
return 0;
}
希望按下按键可以让引脚发生变化,但是测得35引脚无变化