Skip to content
This repository has been archived by the owner on Apr 19, 2022. It is now read-only.
/ phpspi Public archive

Object-oriented PHP bindings for the SPI protocol using the spidev linux kernel driver

License

Notifications You must be signed in to change notification settings

flavioheleno/phpspi

Repository files navigation

NOTE: Check embedded-php/ext-spi instead.

phpspi

Object-oriented PHP bindings for the SPI protocol using the spidev linux kernel driver

Requirements

  • PHP >= 8.0 (either NTS or TS version);

Building

phpize
./configure
make
make test

SPI Modes

Mode Constant Description
00 SPI\MODE_0 Clock idle low, data valid at beginning of pulse (low to high)
01 SPI\MODE_1 Clock idle low, data valid at end of pulse (high to low)
10 SPI\MODE_2 Clock idle high, data valid at beginning of pulse (high to low)
11 SPI\MODE_3 Clock idle high, data valid at end of pulse (low to high)

Stubs

After changing any of the stubs, the main stub file must be updated by running the command below.

php stubs/update-main-stup.php

Once the stub is updated, the regular build process can be executed.

Note: The main stub file (phpspi.stub.php) is a generated file, edit the files on the stubs folder instead.

Constants

All namespace defined constants can be seen in the Constants.php stub.

Classes

Class Description
SPI\Bus Represents a SPI Bus.
SPI\Exception Base exception.

Resources

Alternatives

Other Languages

License

This library is licensed under the PHP License.

About

Object-oriented PHP bindings for the SPI protocol using the spidev linux kernel driver

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project