362c1f4c3b5ce9e3fce11167a51fbe4cdb2174de
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

6) #ifndef BLINKER_DEVICE_H
7) #define BLINKER_DEVICE_H
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

8) 
9) #include <string>
10) 
11) #include "Io.h"
12) #include "SerCfg.h"
13) 
14) namespace Blinker {
15) 
16) /// a character device
17) class Device: public Io
18) {
19) public:
20)   /**
21)    * @brief constructor
22)    * @param[in] path path to device
23)    */
24)   Device(const std::string &path);
25) 
26)   /// destructor
27)   ~Device();
28) 
29) private:
30)   /// copy constructor disabled
31)   Device(const Device &that);
32) 
33)   /// assignment operator disabled
34)   const Device & operator=(const Device &that);
35) 
36) public:
37)   /**
38)    * @brief set serial port configuration
39)    * @param[in] serCfg serial port configuration
40)    * @return if configuration succeeded
41)    *
42)    * This function should only be used if device is a serial port.
43)    */
44)   bool setSerCfg(const SerCfg& serCfg);
45) 
46)   /**
47)    * @brief write data to device
48)    * @param[in] data data to write
Stefan Schuermans added buffer to serial devi...

Stefan Schuermans authored 12 years ago

49)    * @param[out] len number of byte written to device
50)    * @return if some (or zero) data could be written,
51)    *         i.e. if the device is still operational
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

52)    */
Stefan Schuermans whitespace fix

Stefan Schuermans authored 7 years ago

53)   bool write(const std::string &data, std::string::size_type &len);
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

54) 
55) }; // class Device
56) 
57) } // namespace Blinker
58) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

59) #endif // #ifndef BLINKER_DEVICE_H