├── .gitignore ├── .travis.yml ├── README.md ├── bin ├── info.php ├── phpi └── test.py ├── composer.json ├── examples ├── benchmark.php ├── digital_events.php ├── digital_read.php ├── high_level_events.php ├── i2c.php ├── led.php ├── mcp300x.php ├── motor-hbridge.php ├── motor-step.php ├── pulse.php ├── pwm.php ├── register_dump.php └── spi.php ├── phpunit.xml.dist ├── src └── PHPi │ ├── Board.php │ ├── Board │ ├── BoardInterface.php │ ├── ComputeModule.php │ ├── Feature │ │ ├── Ethernet.php │ │ ├── HDMI.php │ │ ├── Header │ │ │ ├── J8.php │ │ │ ├── P1.php │ │ │ ├── P5.php │ │ │ └── PhysicalPin.php │ │ └── SoC │ │ │ ├── BCM2708.php │ │ │ ├── BCM2835.php │ │ │ ├── BCM2836.php │ │ │ └── BCM2837.php │ ├── Mock.php │ ├── V1 │ │ ├── A.php │ │ ├── APlus.php │ │ ├── B.php │ │ ├── BPlus.php │ │ └── BRev2.php │ ├── V2 │ │ └── B.php │ ├── V3 │ │ ├── B.php │ │ └── BPlus.php │ ├── Zero.php │ └── ZeroW.php │ ├── Exception │ ├── InternalFailureException.php │ ├── InvalidChannelException.php │ ├── InvalidModeException.php │ ├── InvalidPinFunctionException.php │ ├── InvalidValueException.php │ └── UnsupportedBoardException.php │ ├── External │ ├── ADC │ │ └── Microchip │ │ │ ├── MCP3002.php │ │ │ ├── MCP3004.php │ │ │ ├── MCP3008.php │ │ │ ├── MCP300x.php │ │ │ └── MCP300x │ │ │ └── Channel.php │ ├── Generic │ │ ├── Button.php │ │ ├── LCD │ │ │ ├── HD44780.php │ │ │ └── SPI.php │ │ ├── LED.php │ │ ├── Motor │ │ │ ├── HBridge.php │ │ │ └── Stepper.php │ │ ├── MotorInterface.php │ │ └── Relay.php │ ├── Input.php │ └── Output.php │ ├── Factory.php │ ├── Peripheral │ ├── AbstractPeripheral.php │ ├── Clock.php │ ├── I2C.php │ ├── PWM.php │ ├── Register │ │ ├── AbstractRegister.php │ │ ├── Auxiliary.php │ │ ├── Clock.php │ │ ├── GPIO.php │ │ ├── Mock.php │ │ ├── PWM.php │ │ ├── RegisterInterface.php │ │ └── SPI.php │ └── SPI.php │ ├── Pin.php │ ├── Pin │ ├── EdgeDetector │ │ ├── EdgeDetectorInterface.php │ │ ├── Factory.php │ │ ├── Rubberneck.php │ │ └── StatusPoll.php │ ├── PinFunction.php │ └── SysFS.php │ └── Traits │ └── EventEmitterTrait.php └── tests └── FactoryTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/README.md -------------------------------------------------------------------------------- /bin/info.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/bin/info.php -------------------------------------------------------------------------------- /bin/phpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/bin/phpi -------------------------------------------------------------------------------- /bin/test.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/composer.json -------------------------------------------------------------------------------- /examples/benchmark.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/benchmark.php -------------------------------------------------------------------------------- /examples/digital_events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/digital_events.php -------------------------------------------------------------------------------- /examples/digital_read.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/digital_read.php -------------------------------------------------------------------------------- /examples/high_level_events.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/high_level_events.php -------------------------------------------------------------------------------- /examples/i2c.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/i2c.php -------------------------------------------------------------------------------- /examples/led.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/led.php -------------------------------------------------------------------------------- /examples/mcp300x.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/mcp300x.php -------------------------------------------------------------------------------- /examples/motor-hbridge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/motor-hbridge.php -------------------------------------------------------------------------------- /examples/motor-step.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/motor-step.php -------------------------------------------------------------------------------- /examples/pulse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/pulse.php -------------------------------------------------------------------------------- /examples/pwm.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/pwm.php -------------------------------------------------------------------------------- /examples/register_dump.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/register_dump.php -------------------------------------------------------------------------------- /examples/spi.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/examples/spi.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/PHPi/Board.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board.php -------------------------------------------------------------------------------- /src/PHPi/Board/BoardInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/BoardInterface.php -------------------------------------------------------------------------------- /src/PHPi/Board/ComputeModule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/ComputeModule.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/Ethernet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/Ethernet.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/HDMI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/HDMI.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/Header/J8.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/Header/J8.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/Header/P1.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/Header/P1.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/Header/P5.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/Header/P5.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/Header/PhysicalPin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/Header/PhysicalPin.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/SoC/BCM2708.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/SoC/BCM2708.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/SoC/BCM2835.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/SoC/BCM2835.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/SoC/BCM2836.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/SoC/BCM2836.php -------------------------------------------------------------------------------- /src/PHPi/Board/Feature/SoC/BCM2837.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Feature/SoC/BCM2837.php -------------------------------------------------------------------------------- /src/PHPi/Board/Mock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Mock.php -------------------------------------------------------------------------------- /src/PHPi/Board/V1/A.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V1/A.php -------------------------------------------------------------------------------- /src/PHPi/Board/V1/APlus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V1/APlus.php -------------------------------------------------------------------------------- /src/PHPi/Board/V1/B.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V1/B.php -------------------------------------------------------------------------------- /src/PHPi/Board/V1/BPlus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V1/BPlus.php -------------------------------------------------------------------------------- /src/PHPi/Board/V1/BRev2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V1/BRev2.php -------------------------------------------------------------------------------- /src/PHPi/Board/V2/B.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V2/B.php -------------------------------------------------------------------------------- /src/PHPi/Board/V3/B.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V3/B.php -------------------------------------------------------------------------------- /src/PHPi/Board/V3/BPlus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/V3/BPlus.php -------------------------------------------------------------------------------- /src/PHPi/Board/Zero.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/Zero.php -------------------------------------------------------------------------------- /src/PHPi/Board/ZeroW.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Board/ZeroW.php -------------------------------------------------------------------------------- /src/PHPi/Exception/InternalFailureException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/InternalFailureException.php -------------------------------------------------------------------------------- /src/PHPi/Exception/InvalidChannelException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/InvalidChannelException.php -------------------------------------------------------------------------------- /src/PHPi/Exception/InvalidModeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/InvalidModeException.php -------------------------------------------------------------------------------- /src/PHPi/Exception/InvalidPinFunctionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/InvalidPinFunctionException.php -------------------------------------------------------------------------------- /src/PHPi/Exception/InvalidValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/InvalidValueException.php -------------------------------------------------------------------------------- /src/PHPi/Exception/UnsupportedBoardException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Exception/UnsupportedBoardException.php -------------------------------------------------------------------------------- /src/PHPi/External/ADC/Microchip/MCP3002.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/ADC/Microchip/MCP3002.php -------------------------------------------------------------------------------- /src/PHPi/External/ADC/Microchip/MCP3004.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/ADC/Microchip/MCP3004.php -------------------------------------------------------------------------------- /src/PHPi/External/ADC/Microchip/MCP3008.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/ADC/Microchip/MCP3008.php -------------------------------------------------------------------------------- /src/PHPi/External/ADC/Microchip/MCP300x.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/ADC/Microchip/MCP300x.php -------------------------------------------------------------------------------- /src/PHPi/External/ADC/Microchip/MCP300x/Channel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/ADC/Microchip/MCP300x/Channel.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/Button.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/Button.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/LCD/HD44780.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/LCD/HD44780.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/LCD/SPI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/LCD/SPI.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/LED.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/LED.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/Motor/HBridge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/Motor/HBridge.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/Motor/Stepper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/Motor/Stepper.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/MotorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/MotorInterface.php -------------------------------------------------------------------------------- /src/PHPi/External/Generic/Relay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Generic/Relay.php -------------------------------------------------------------------------------- /src/PHPi/External/Input.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Input.php -------------------------------------------------------------------------------- /src/PHPi/External/Output.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/External/Output.php -------------------------------------------------------------------------------- /src/PHPi/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Factory.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/AbstractPeripheral.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/AbstractPeripheral.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Clock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Clock.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/I2C.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/I2C.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/PWM.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/PWM.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/AbstractRegister.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/AbstractRegister.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/Auxiliary.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/Auxiliary.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/Clock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/Clock.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/GPIO.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/GPIO.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/Mock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/Mock.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/PWM.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/PWM.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/RegisterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/RegisterInterface.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/Register/SPI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/Register/SPI.php -------------------------------------------------------------------------------- /src/PHPi/Peripheral/SPI.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Peripheral/SPI.php -------------------------------------------------------------------------------- /src/PHPi/Pin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin.php -------------------------------------------------------------------------------- /src/PHPi/Pin/EdgeDetector/EdgeDetectorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/EdgeDetector/EdgeDetectorInterface.php -------------------------------------------------------------------------------- /src/PHPi/Pin/EdgeDetector/Factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/EdgeDetector/Factory.php -------------------------------------------------------------------------------- /src/PHPi/Pin/EdgeDetector/Rubberneck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/EdgeDetector/Rubberneck.php -------------------------------------------------------------------------------- /src/PHPi/Pin/EdgeDetector/StatusPoll.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/EdgeDetector/StatusPoll.php -------------------------------------------------------------------------------- /src/PHPi/Pin/PinFunction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/PinFunction.php -------------------------------------------------------------------------------- /src/PHPi/Pin/SysFS.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Pin/SysFS.php -------------------------------------------------------------------------------- /src/PHPi/Traits/EventEmitterTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/src/PHPi/Traits/EventEmitterTrait.php -------------------------------------------------------------------------------- /tests/FactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calcinai/phpi/HEAD/tests/FactoryTest.php --------------------------------------------------------------------------------