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.
test the second c program with derection changed to :out
window 1: pin_irq fire_touchpad_ pin_irq. c touchpad_ pin_irq 100 touchpad_ pin_irq 200 touchpad_ pin_irq 300 touchpad_ pin_irq 400 touchpad_ pin_irq 500 touchpad_ pin_irq 600 touchpad_ pin_irq 700 touchpad_ pin_irq 800 touchpad_ pin_irq 900 touchpad_ pin_irq 1000 touchpad_ pin_irq 1100 touchpad_ pin_irq 1200 touchpad_ pin_irq 1300 touchpad_ pin_irq 1400 touchpad_ pin_irq 1500 touchpad_ pin_irq 1600 touchpad_ pin_irq 1700 touchpad_ pin_irq 1200 touchpad_ pin_irq 2000 touchpad_ pin_irq 3000 touchpad_ pin_irq 5000
```
[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_
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -898783.6 (real), 100 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 200220.4 (real), 200 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -698794.8 (real), 300 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 400186.2 (real), 400 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 500237.5 (real), 500 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 600167.4 (real), 600 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -298777.3 (real), 700 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -198787.9 (real), 800 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -98820.3 (real), 900 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 1178.9 (real), 1000 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -897780.3 (real), 1100 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 201147.0 (real), 1200 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -697760.0 (real), 1300 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 401213.1 (real), 1400 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 501211.2 (real), 1500 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -397783.9 (real), 1600 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -297852.3 (real), 1700 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: -797757.7 (real), 1200 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 2219.5 (real), 2000 (set)
[root@localhost 2]# ./fire_
Status:: Success
Status:: Success
Interval: 3149.3 (real), 3000 (set)
[root@localhost 2]# ./fire_
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.