LCOV - code coverage report
Current view: top level - AP_HAL_Linux - UARTDevice.h (source / functions) Hit Total Coverage
Test: lcov.info Lines: 0 2 0.0 %
Date: 2026-09-09 11:02:08 Functions: 0 1 0.0 %

          Line data    Source code
       1             : #pragma once
       2             : 
       3             : #include "SerialDevice.h"
       4             : #include <AP_HAL/utility/Socket_native.h>
       5             : 
       6             : class UARTDevice: public SerialDevice {
       7             : public:
       8             :     UARTDevice(const char *device_path);
       9             :     virtual ~UARTDevice();
      10             : 
      11             :     virtual bool open() override;
      12             :     virtual bool close() override;
      13             :     virtual ssize_t write(const uint8_t *buf, uint16_t n) override;
      14             :     virtual ssize_t read(uint8_t *buf, uint16_t n) override;
      15             :     virtual void set_blocking(bool blocking) override;
      16             :     virtual void set_speed(uint32_t speed) override;
      17             :     virtual void set_flow_control(enum AP_HAL::UARTDriver::flow_control flow_control_setting) override;
      18           0 :     virtual AP_HAL::UARTDriver::flow_control get_flow_control(void) override
      19             :     {
      20           0 :         return _flow_control;
      21             :     }
      22             :     virtual void set_parity(int v) override;
      23             : 
      24             : private:
      25             :     void _disable_crlf();
      26             :     AP_HAL::UARTDriver::flow_control _flow_control = AP_HAL::UARTDriver::flow_control::FLOW_CONTROL_DISABLE;
      27             : 
      28             :     int _fd = -1;
      29             :     const char *_device_path;
      30             : };

Generated by: LCOV version 1.14