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)){
}
+ msleep(100);
+
}
printk(KERN_INFO "sending ctl trailer\n");
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");