Improved sysfs file access code
This commit is contained in:
		@@ -15,28 +15,16 @@ try {
 | 
			
		||||
$gpio->setMapper( new WiringPiMapper(2) );
 | 
			
		||||
 | 
			
		||||
// Access logical pin 0, since we got a mapper assigned. Otherwise this would
 | 
			
		||||
// be the actual GPIO0 pin.
 | 
			
		||||
// be the actual GPIO0 pin. 
 | 
			
		||||
$led = $gpio[0]
 | 
			
		||||
    ->export()
 | 
			
		||||
    ->setDirection("output")
 | 
			
		||||
    ->setValue(0)
 | 
			
		||||
    ->setLabel("red led")
 | 
			
		||||
    ->dumpStatus(true);
 | 
			
		||||
 | 
			
		||||
$btn1 = $gpio[1]
 | 
			
		||||
    ->setDirection("input")
 | 
			
		||||
    ->setValue(0)
 | 
			
		||||
    ->setEdge("rising")
 | 
			
		||||
    ->setHandler(function() { echo "INTERRUPT!\n"; })
 | 
			
		||||
    ->setLabel("button 1")
 | 
			
		||||
    ->dumpStatus(true);
 | 
			
		||||
 | 
			
		||||
$btn2 = $gpio[2]
 | 
			
		||||
    ->setDirection("input")
 | 
			
		||||
    ->setValue(0)
 | 
			
		||||
    ->setEdge("rising")
 | 
			
		||||
    ->setHandler(function() { echo "INTERRUPT!\n"; })
 | 
			
		||||
    ->setLabel("button 2")
 | 
			
		||||
    ->dumpStatus(true);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
$x = 0;
 | 
			
		||||
while(true) {
 | 
			
		||||
    $x = (int)(!$x);
 | 
			
		||||
    $led->setValue($x);
 | 
			
		||||
    usleep(500000);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user