From f6f22939b97a6be169d4ba43691c0c7f003bdea4 Mon Sep 17 00:00:00 2001 From: seantywork Date: Wed, 4 Jun 2025 14:04:23 +0100 Subject: [PATCH] slower irq --- kgpio-irqsock/ins.conf.tmpl | 6 ------ kgpio-irqsock/kgpio_irqsk.c | 9 +++++++++ 2 files changed, 9 insertions(+), 6 deletions(-) delete mode 100644 kgpio-irqsock/ins.conf.tmpl diff --git a/kgpio-irqsock/ins.conf.tmpl b/kgpio-irqsock/ins.conf.tmpl deleted file mode 100644 index 37e793e..0000000 --- a/kgpio-irqsock/ins.conf.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -CTLOUT=GPIO17 -DATAOUT=GPIO23 -CTLIN=0 -DATAIN=0 -#CTLIN=GPIO27 -#DATAIN=GPIO24 diff --git a/kgpio-irqsock/kgpio_irqsk.c b/kgpio-irqsock/kgpio_irqsk.c index 203e601..e4c2704 100644 --- a/kgpio-irqsock/kgpio_irqsk.c +++ b/kgpio-irqsock/kgpio_irqsk.c @@ -62,12 +62,16 @@ static void job_handler(struct work_struct* work){ gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_RISING); gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_NONE); + + msleep(100); } gpio_set_value(gpio_data_o, IRQF_TRIGGER_RISING); gpio_set_value(gpio_data_o, IRQF_TRIGGER_NONE); + msleep(100); + for(int i = 0; i < 8; i++){ if(CHECK_BIT(o_value, i)){ @@ -103,6 +107,8 @@ static void job_handler(struct work_struct* work){ } + msleep(100); + } printk(KERN_INFO "sending ctl trailer\n"); @@ -112,12 +118,15 @@ static void job_handler(struct work_struct* work){ gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_RISING); gpio_set_value(gpio_ctl_o, IRQF_TRIGGER_NONE); + + msleep(100); } gpio_set_value(gpio_data_o, IRQF_TRIGGER_RISING); gpio_set_value(gpio_data_o, IRQF_TRIGGER_NONE); + msleep(100); printk(KERN_INFO "up\n"); -- 2.43.0