err_misc_register: err_gpio_direction: gpio_free(gpio_led2); err_get_gpio2: gpio_free(gpio_led1); err_get_gpio1: return ret;每一句代码意思
时间: 2023-08-28 09:03:37 浏览: 108
USR_LORa设置软件使用说明
这是一个错误处理流程代码片段,主要用于处理在注册杂项设备过程中可能出现的错误情况。下面是每一句代码的意思解释:
```c
err_misc_register:
```
发生misc_register函数注册杂项设备失败的错误,执行以下代码。
```c
err_gpio_direction:
```
发生gpio_direction_output函数设置GPIO方向失败的错误,执行以下代码。
```c
gpio_free(gpio_led2);
```
释放之前申请的GPIO资源gpio_led2。
```c
err_get_gpio2:
```
发生gpio_request函数获取GPIO资源gpio_led2失败的错误,执行以下代码。
```c
gpio_free(gpio_led1);
```
释放之前申请的GPIO资源gpio_led1。
```c
err_get_gpio1:
```
发生gpio_request函数获取GPIO资源gpio_led1失败的错误,执行以下代码。
```c
return ret;
```
返回之前的错误码ret,通常为负数。
阅读全文