volantus / msp-protocol
PHP实现的SMP协议+串行通信适配器
1.2.0
2017-06-02 21:11 UTC
Requires
- phpunit/phpunit: ^5.7
README
A PHP实现的多串行协议(serial multiwii)
使用方法
完整的设备通信由CommunicationService处理,它注入了SerialInterface。
use Volantus\MSPProtocol\Src\Protocol\CommunicationService; use Volantus\MSPProtocol\Src\Protocol\Request\MotorStatus as MotorStatusRequest; use Volantus\MSPProtocol\Src\Protocol\Response\MotorStatus as MotorStatusResponse; use Volantus\MSPProtocol\Src\Serial\SerialInterface; $serialInterface = new SerialInterface('/dev/ttyUSB0', 115200); $service = new CommunicationService($serialInterface); /** @var MotorStatusResponse $response */ $response = $service->send(new MotorStatusRequest()); // Status of the first motor (Value between 1000 and 2000) $response->getStatuses()[0];
请求/响应
当前请求/响应实现尚未完成。特别是Clean-/Betaflight的自定义包缺失。欢迎贡献者。
所有请求和响应都被封装成对象,其中包含关于各自有效负载结构的解释逻辑。
- 请求命名空间:Volantus\MSPProtocol\Src\Protocol\Request
- 响应命名空间:Volantus\MSPProtocol\Src\Protocol\Response
有关可用的(原始MultiWii)包的完整列表,请参阅官方文档。
贡献
欢迎贡献者。请尊重以下基本规则
代码风格
该项目遵循ZEND代码风格,具有灵活的行大小。
测试
请创建/扩展/修改单元测试和集成测试。系统依赖项应始终模拟。
工作流程
- 从仓库Fork
- 从master创建功能分支
- 创建pull request