587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans implemented character devic...

Stefan Schuermans authored 12 years ago

1) /* Blinker
2)    Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
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
49)    * @return if the data could be written
50)    */
51)   bool write(const std::string &data);
52) 
53) }; // class Device
54) 
55) } // namespace Blinker
56) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

57) #endif // #ifndef BLINKER_DEVICE_H