volantus/msp-protocol

PHP实现的SMP协议+串行通信适配器

1.2.0 2017-06-02 21:11 UTC

This package is auto-updated.

Last update: 2024-09-22 20:40:17 UTC


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代码风格,具有灵活的行大小。

测试

请创建/扩展/修改单元测试和集成测试。系统依赖项应始终模拟。

工作流程

  1. 从仓库Fork
  2. 从master创建功能分支
  3. 创建pull request