b6b2996b76e1b0f0e403b4be40430a445bc0873c
Stefan Schuermans implemented serial port config

Stefan Schuermans authored 12 years ago

1) /* Blinker
Stefan Schuermans update copyright years

Stefan Schuermans authored 10 years ago

2)    Copyright 2011-2014 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans implemented serial port config

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_SERCFG_H
7) #define BLINKER_SERCFG_H
Stefan Schuermans implemented serial port config

Stefan Schuermans authored 12 years ago

8) 
9) #include <string>
10) 
11) namespace Blinker {
12) 
13) /// serial port configuration
14) class SerCfg
15) {
16) public:
17)   /// parity type
18)   enum Parity {
19)     ParityNone, ///< no parity
20)     ParityEven, ///< even number of bits set to 1
21)     ParityOdd ///< odd number of bits set to 1
22)   };
23) 
24) public:
25)   /// constructor
26)   SerCfg();
27) 
28) public:
29)   /**
30)    * @brief parse from string format
31)    * @param[in] str string format
32)    * @return if parsing was successful
33)    */
34)   bool fromStr(const std::string &str);
35) 
36)   /**
37)    * @brief convert to string format
38)    * @return string format
39)    */
40)   std::string toStr() const;
41) 
42) public:
43)   unsigned int m_baud;   ///< baudrate (meaning bits per second)
44)   unsigned int m_data;   ///< number of data bits
45)   Parity       m_parity; ///< parity type
46)   unsigned int m_stop;   ///< number of stop bits
47) }; // class SerCfg
48) 
49) } // namespace Blinker
50) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

51) #endif // #ifndef BLINKER_SERCFG_H