From 27d1871656dba84e3de00a45018fd73223aaa359 Mon Sep 17 00:00:00 2001 From: seantywork Date: Thu, 5 Jun 2025 13:47:51 +0100 Subject: [PATCH] 16usec 10times --- kgpio-irqsock/kgpio_irqsk.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kgpio-irqsock/kgpio_irqsk.c b/kgpio-irqsock/kgpio_irqsk.c index 2d2445a..42212ac 100644 --- a/kgpio-irqsock/kgpio_irqsk.c +++ b/kgpio-irqsock/kgpio_irqsk.c @@ -34,7 +34,7 @@ void gpio_ctl_on(void){ gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_RISING); - udelay(8); + udelay(16); gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_NONE); } @@ -43,7 +43,7 @@ void gpio_data_on(void){ gpio_set_value(gpio_data_o, IRQF_TRIGGER_RISING); - udelay(8); + udelay(16); gpio_set_value(gpio_data_o, IRQF_TRIGGER_NONE); @@ -326,13 +326,14 @@ int __init ksock_gpio_init(void) { ); INIT_WORK(&job, job_handler); - schedule_work(&job); + for(int i = 0; i < 10; i++){ + schedule_work(&job); - printk(KERN_INFO "putting to sleep: %s\n", __FUNCTION__); + wait_event_interruptible(this_wq, condition != 0); - wait_event_interruptible(this_wq, condition != 0); + } - printk(KERN_INFO "woken up\n"); + printk(KERN_INFO "job done\n"); } -- 2.43.0