定义:
#define TEST_GPIO 19
初始化:
if (gpio_is_valid(TEST_GPIO)) {
ret = gpio_request(TEST_GPIO, "test_carplay_gpio");
if (ret) {
pr_err("%s unable to request gpio[%d] ret=%d\n",
__func__, TEST_GPIO, ret);
}
else
{
pr_err("%s can request gpio[%d] ret=%d\n",
__func__, TEST_GPIO, ret);
}
ret = gpio_direction_output(TEST_GPIO, 0);
if (ret) {
pr_err("%s unable to set dir for gpio[%d]\n", __func__, TEST_GPIO);
}
else
{
pr_err("%s can set dir for gpio[%d]\n", __func__, TEST_GPIO);
}
gpio_set_value(TEST_GPIO, 1);
}
else
{
pr_err("the gpio 18 is no valid\n");
}
使用例子:
gpio_set_value(TEST_GPIO, 0);
msleep(200);
gpio_set_value(TEST_GPIO, 1);
msleep(200);
gpio_set_value(TEST_GPIO, 0);
msleep(200);
gpio_set_value(TEST_GPIO, 1);