Added exceptions to gpio class

This commit is contained in:
2014-06-12 01:21:08 +02:00
parent 64d338cf90
commit cdb8edd4e0
5 changed files with 26 additions and 4 deletions

View File

@ -19,12 +19,24 @@
namespace NoccyLabs\Gpio;
use NoccyLabs\Gpio\Exception\HardwareException;
class Gpio implements \ArrayAccess
{
protected $gpio = array();
/** @var NoccyLabs\Gpio\GpioMapperInterface */
protected $mapper;
public function __construct()
{
if (!file_exists("/sys/gpio")) {
throw new HardwareException("gpio sysfs is not available");
}
if (!is_writable("/sys/gpio/export")) {
throw new HardwareException("gpio sysfs is not writable");
}
}
public function refresh()
{