美文网首页
工作队列

工作队列

作者: 大神华仔 | 来源:发表于2017-12-12 19:46 被阅读0次


/* init idpin interrupt */
1.
INIT_DELAYED_WORK(&musb->id_pin_work, musb_id_pin_work);

2.
struct device_node *node;
static int usb_iddig_number;
node = of_find_compatible_node(NULL, NULL, "mediatek,usb_iddig_eint");
of_property_read_u32_array(node, "debounce", ints, ARRAY_SIZE(ints));

usb_iddig_number = irq_of_parse_and_map(node, 0);
ret = request_irq(usb_iddig_number, mt_usb_ext_iddig_int, IRQF_TRIGGER_LOW, "USB_IDDIG", NULL);

static irqreturn_t mt_usb_ext_iddig_int(int irq, void *dev_id)
{
        iddig_cnt++;
        if (!mtk_musb->is_ready) {
                /* dealy 5 sec if usb function is not ready */
                schedule_delayed_work(&mtk_musb->id_pin_work, 5000*HZ/1000);
        } else {
                schedule_delayed_work(&mtk_musb->id_pin_work, sw_deboun_time*HZ/1000);
        }
        DBG(0, "id pin interrupt assert\n");
        disable_irq_nosync(usb_iddig_number);          
        return IRQ_HANDLED;
}

3.
static void musb_id_pin_work(struct work_struct *data)
{
}

相关文章

  • RabbitMQ-工作队列

    work queues 工作队列 轮询分发 为什么会出现工作队列simple队列 是一一对应的,实际开发中,...

  • 工作队列

  • 工作队列

    用例程解释create_singlethread_workqueue与create_workqueue的区别 什么...

  • GCD之Dispatch Queue

    要添加工作到队列Dispatch Queue中,这个队列可以是串行或者并行的,并行队列会尽可能的并发执行其中的工作...

  • 每天一点Swift(七)GCD

    1.在其他队列里面执行函数 2.主队列更新UI,其他队列做耗时工作 3. 创建并行队列 4.创建串行队列 5.延迟

  • Rabbit笔记1-Work Queues(Task Queue

    Spring AMQP API文档 Work Queues(Task Queues)简介 工作队列(任务队列)的主...

  • 利用Redis做消息队列实现生产消费和发布订阅

    在工作中,我们经常会使用队列,在Python中也有原生队列,但是原生的队列是存储在内存中,当重启系统后队列中的数据...

  • 【行为型模式十七】命令模式-2(Command)

    3.5 队列请求## 所谓队列请求,就是对命令对象进行排队,组成工作队列,然后依次取出命令对象来执行。多用多线程或...

  • 5 工作队列

    1 图解 2 代码 3 代码介绍 3.1 引入必须依赖 3.2 获取MQ连接 3.3 消息消费者1 3.4 消息消...

  • RabbitMQ 工作队列

    每日一句 如果你执意追逐我的幻影,迟早会被真正的我打败。 https://www.ylcoder.top/post...

网友评论

      本文标题:工作队列

      本文链接:https://www.haomeiwen.com/subject/yfigixtx.html