source: projects/punch-card/punch-card-editor/src/libs/qextserialport/qextserialport.cpp @ 53

Last change on this file since 53 was 53, checked in by sven, 10 years ago

Punch Card Editor, ongoing development

  • Extended new Deck interface, expanding the undo framework
  • Implemented editor changes via undo framework
  • revised the menu and toolbar actions and structure (now dynamic construction at deck load time), implemented undo viewer
  • Started implementation of device driver framework in menu
  • Embedded the Qextserialport library (http://qextserialport.sourceforge.net/)
  • Started the Documation M200 Client device driver (well, just created the directory structure and qmake project file infrastructure)
  • At the current state, the complete project compiles :-)

Statistics: About 3500 Lines of code (without libqextserialport)

-- sven @ workstation

  • Property svn:executable set to *
File size: 3.2 KB
Line 
1
2/*!
3\class QextSerialPort
4\version 1.0.0
5\author Stefan Sander
6
7A cross-platform serial port class.
8This class encapsulates a serial port on both POSIX and Windows systems.  The user will be
9notified of errors and possible portability conflicts at run-time by default - this behavior can
10be turned off by defining _TTY_NOWARN_ (to turn off all warnings) or _TTY_NOWARN_PORT_ (to turn
11off portability warnings) in the project.
12
13\note
14On Windows NT/2000/XP this class uses Win32 serial port functions by default.  The user may
15select POSIX behavior under NT, 2000, or XP ONLY by defining _TTY_POSIX_ in the project. I can
16make no guarantees as to the quality of POSIX support under NT/2000 however.
17
18*/
19
20#include <stdio.h>
21#include "qextserialport.h"
22
23/*!
24\fn QextSerialPort::QextSerialPort()
25Default constructor.  Note that the naming convention used by a QextSerialPort constructed with
26this constructor will be determined by #defined constants, or lack thereof - the default behavior
27is the same as _TTY_LINUX_.  Possible naming conventions and their associated constants are:
28
29\verbatim
30
31Constant         Used By         Naming Convention
32----------       -------------   ------------------------
33_TTY_WIN_        Windows         COM1, COM2
34_TTY_IRIX_       SGI/IRIX        /dev/ttyf1, /dev/ttyf2
35_TTY_HPUX_       HP-UX           /dev/tty1p0, /dev/tty2p0
36_TTY_SUN_        SunOS/Solaris   /dev/ttya, /dev/ttyb
37_TTY_DIGITAL_    Digital UNIX    /dev/tty01, /dev/tty02
38_TTY_FREEBSD_    FreeBSD         /dev/ttyd0, /dev/ttyd1
39_TTY_LINUX_      Linux           /dev/ttyS0, /dev/ttyS1
40<none>           Linux           /dev/ttyS0, /dev/ttyS1
41\endverbatim
42
43The object will be associated with the first port in the system, e.g. COM1 on Windows systems.
44See the other constructors if you need to use a port other than the first.
45*/
46QextSerialPort::QextSerialPort()
47 : QextBaseType()
48{}
49
50/*!
51\fn QextSerialPort::QextSerialPort(const QString & name)
52Constructs a serial port attached to the port specified by name.
53name is the name of the device, which is windowsystem-specific,
54e.g."COM1" or "/dev/ttyS0".
55*/
56QextSerialPort::QextSerialPort(const QString & name)
57 : QextBaseType(name)
58{}
59
60/*!
61\fn QextSerialPort::QextSerialPort(PortSettings const& settings)
62Constructs a port with default name and settings specified by the settings parameter.
63*/
64QextSerialPort::QextSerialPort(PortSettings const& settings)
65 : QextBaseType(settings)
66{}
67
68/*!
69\fn QextSerialPort::QextSerialPort(const QString & name, PortSettings const& settings)
70Constructs a port with the name and settings specified.
71*/
72QextSerialPort::QextSerialPort(const QString & name, PortSettings const& settings)
73 : QextBaseType(name, settings)
74{}
75
76/*!
77\fn QextSerialPort::QextSerialPort(const QextSerialPort& s)
78Copy constructor.
79*/
80QextSerialPort::QextSerialPort(const QextSerialPort& s)
81 : QextBaseType(s)
82{}
83
84/*!
85\fn QextSerialPort& QextSerialPort::operator=(const QextSerialPort& s)
86Overrides the = operator.
87*/
88QextSerialPort& QextSerialPort::operator=(const QextSerialPort& s)
89{
90    return (QextSerialPort&)QextBaseType::operator=(s);
91}
92
93/*!
94\fn QextSerialPort::~QextSerialPort()
95Standard destructor.
96*/
97QextSerialPort::~QextSerialPort()
98{}
Note: See TracBrowser for help on using the repository browser.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License