test the second c program with derection changed to :out window 1: ``` [ra@localhost ~]$ su Password: [root@localhost ra]# cd /sys/class/gpio/ [root@localhost gpio]# ls export gpiochip256 unexport [root@localhost gpio]# echo 386 > export [root@localhost gpio]# ls export gpio386 gpiochip256 unexport [root@localhost gpio]# cd gpio386/ [root@localhost gpio386]# ls active_low device direction edge power subsystem uevent value [root@localhost gpio386]# echo out > direction [root@localhost gpio386]# cd /src [root@localhost src]# cd 2 [root@localhost 2]# ls fire_touchpad_pin_irq fire_touchpad_pin_irq.c [root@localhost 2]# ./fire_touchpad_pin_irq 100 Status:: Success Status:: Success Interval: -898783.6 (real), 100 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 200 Status:: Success Status:: Success Interval: 200220.4 (real), 200 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 300 Status:: Success Status:: Success Interval: -698794.8 (real), 300 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 400 Status:: Success Status:: Success Interval: 400186.2 (real), 400 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 500 Status:: Success Status:: Success Interval: 500237.5 (real), 500 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 600 Status:: Success Status:: Success Interval: 600167.4 (real), 600 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 700 Status:: Success Status:: Success Interval: -298777.3 (real), 700 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 800 Status:: Success Status:: Success Interval: -198787.9 (real), 800 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 900 Status:: Success Status:: Success Interval: -98820.3 (real), 900 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1000 Status:: Success Status:: Success Interval: 1178.9 (real), 1000 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1100 Status:: Success Status:: Success Interval: -897780.3 (real), 1100 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1200 Status:: Success Status:: Success Interval: 201147.0 (real), 1200 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1300 Status:: Success Status:: Success Interval: -697760.0 (real), 1300 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1400 Status:: Success Status:: Success Interval: 401213.1 (real), 1400 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1500 Status:: Success Status:: Success Interval: 501211.2 (real), 1500 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1600 Status:: Success Status:: Success Interval: -397783.9 (real), 1600 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1700 Status:: Success Status:: Success Interval: -297852.3 (real), 1700 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 1200 Status:: Success Status:: Success Interval: -797757.7 (real), 1200 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 2000 Status:: Success Status:: Success Interval: 2219.5 (real), 2000 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 3000 Status:: Success Status:: Success Interval: 3149.3 (real), 3000 (set) [root@localhost 2]# ./fire_touchpad_pin_irq 5000 Status:: Success Status:: Success Interval: 5186.0 (real), 5000 (set) [root@localhost 2]# ``` window 2: ``` [ra@localhost ~]$ su Password: [ra@localhost ~]$ sudo dmesg -W [sudo] password for ra: [ 119.911674] i2c_hid i2c-MSFT0001:00: i2c_hid_get_input: IRQ triggered but there's no data ``` only one line output,and it out when i change the direction.