ATEsystem.PIRIS-driver: ATEsystem.PIRIS-driver/ATEsystem.PIRIS-driver-Shared/include/ATEsystem.PIRIS_serial.h Source File

ATEsystem.PIRIS

ATEsystem.PIRIS-driver  1.0.1
ATEsystem.PIRIS-driver
ATEsystem.PIRIS_serial.h
Go to the documentation of this file.
1 /******************************************
2 *
3 * Author: Jakub Parez
4 * File: ATEsystem.PIRIS_serial.h
5 * Project: ATEsystem.PIRIS-driver
6 * Version: 1.0.1
7 * Company: ATEsystem s.r.o
8 * Date: 2018/12/6 18:30
9 * License: WTFPL
10 * Require: C++17, Serial
11 *
12 *******************************************/
13 
14 #pragma once
15 
16 #include <string>
17 #include <vector>
18 
19 #include "serial.h"
20 
21 
22 #include "ATEsystem.PIRIS.h"
23 
24 #define PIRIS_SERIAL_BAUDRATE (uint32_t)9600
25 #define PIRIS_SERIAL_BITS serial::eightbits
26 #define PIRIS_SERIAL_PARITY serial::parity_none
27 #define PIRIS_SERIAL_STOPBITS serial::stopbits_one
28 #define PIRIS_SERIAL_FLOW serial::flowcontrol_none
29 
30 #define PIRIS_SERIAL_MAX_RX 100
31 #define PIRIS_SERIAL_EOL "\r\n"
32 
33 
34 namespace ATEsystem_PIRIS
35 {
39  class CPirisSerial final : public CPirisMain
40  {
41  public:
42 
43  static int16_t scan(std::vector<serial::PortInfo>& devices, bool verbose = false);
44  static IDevice* create();
45 
46  CPirisSerial();
47  virtual ~CPirisSerial();
48  virtual void remove();
49 
50  protected:
51 
52  virtual Status open(const PirisDevice& dev, VerboseLevel verbose = VerboseLevel::NONE);
53  virtual Status close(bool ignore_err = false);
54  virtual Status write(const std::string data);
55  virtual Status read(std::string& data);
56  virtual Status flush(bool ignore_err = false);
57 
58  private:
59 
60  serial::Serial* serial;
61 
62  Status dev_set_up();
63  };
64 }
virtual Status close(bool ignore_err=false)
Definition: ATEsystem.PIRIS_serial.cpp:231
Definition: ATEsystem.PIRIS.h:693
Definition: ATEsystem.PIRIS.h:136
virtual Status read(std::string &data)
Definition: ATEsystem.PIRIS_serial.cpp:328
virtual void remove()
Definition: ATEsystem.PIRIS_serial.cpp:85
Status
Definition: ATEsystem.PIRIS.h:160
virtual Status flush(bool ignore_err=false)
Definition: ATEsystem.PIRIS_serial.cpp:389
static IDevice * create()
Definition: ATEsystem.PIRIS_serial.cpp:80
VerboseLevel
Definition: ATEsystem.PIRIS.h:210
CPirisSerial()
Definition: ATEsystem.PIRIS_serial.cpp:25
Interface IDevice
Definition: ATEsystem.PIRIS.h:501
virtual Status write(const std::string data)
Definition: ATEsystem.PIRIS_serial.cpp:277
virtual Status open(const PirisDevice &dev, VerboseLevel verbose=VerboseLevel::NONE)
Definition: ATEsystem.PIRIS_serial.cpp:90
Definition: ATEsystem.PIRIS_serial.h:39
static int16_t scan(std::vector< serial::PortInfo > &devices, bool verbose=false)
Definition: ATEsystem.PIRIS_serial.cpp:40
virtual ~CPirisSerial()
Definition: ATEsystem.PIRIS_serial.cpp:29
Definition: ATEsystem.PIRIS.h:248
Definition: ATEsystem.PIRIS.h:212
Generated by   doxygen 1.8.15