各位大佬, 最近我在写一个驱动,有个函数是这样的:
static struct gpio_leds_priv *gpio_leds_create(struct platform_device *pdev, char ch)
{
struct gpio_led led = {};
if(不是控制值)
if 判断部分,用来控制灯怎么闪烁
else
gpio的一些操作函数,操作后的信息保存在gpio_led结构体中
}
probe函数里调用了一次该函数,没有执行if判断部分进行了,执行了gpio的一些操作。所以每次启动开发板该函数都会被加载一次,gpio_led就会保存相应的信息。
如果用户调用ioctl函数就会执行if判断体,我现在的目的是当用户执行ioctl控制灯时,把gpio_led结构体某个成员的内容清空,该怎么做呢?
|