- Greenleaf Comm++ paves the way to robust
object oriented programming of serial communications in applications for a wide range of
platforms - you get platform independence. Comm++ includes abstract base and derived
classes which perform all of the functions needed for your communications jobs. Comm++
removes the grunt work - so you can do your job easier, faster, even better
Platforms,
APIs
- Supports Windows 3.1x, NT 3.5x, Win32s, MS-DOS,
NASI for Novell NACS Server, DESQview, Borland PowerPack, Tenberry DOS/4G, and
Phar Lap TNT DOS extenders
- Pure C++ class library with an arsenal of over 460
public calls in the API gives you the industrys most extensive shot at both rapid
application development and extending or customizing the library for your needs
Power and versatility
This class library
provides powerful tools for all aspects of asynchronous comm programming for all major
PC-based platforms. Combine file transfers with Hayes modem controls, add ANSI, VT100,
VT52, or "glass teletype" terminal emulation, select an appropriate screen
driver and a platform driver
You can drive any number of simultaneous ports on
standard or intelligent multiport boards!
Select XON/XOFF, RTS/CTS, or DSR/DTR handshaking,
along with powerful file transfer protocols!
You can select screen drivers and add onto the
base classes yourself to create entirely new communications functionality for your
applications! Start with Comm++, end on time, within budget!
Sophisticated building blocks
Comm++ begins with
abstract base classes which could be any kind of serial communications - not necessarily
hardware - and builds onto this support for the INS8250 series UART, DigiBoard standard
and intelligent boards, Arnet and Star Gate intelligent multiport hardware, and interfaces
with Microsoft Windows
Your application will first create an instance of
one of the platform / hardware classes, GFI8250, GFDigiPC, GFComOS2, GFComWin3,
GFComWin32, GFSmartDigiBoard, GFSmartArnet, GFSmartStarGate - or the Novell NASI driver,
GFNasi
Then you need to create a generic serial port
control object of class GFSerial. This combination forms the basis for any kind of program
using asynchronous communications
Classes like GFVt100, GFAnsiTerminal, GFTeletype,
and GFVt52 are derived from GFSerial, so all you need do to implement an ANSI terminal in
the above program is substitute one line of code and add one to define the type of display
driver you want to use, as illustrated below:
Easy to use
Below is a short program that runs under MS-DOS
that provides full-duplex 9600 baud communications on COM1.
#include
#include "compplib.hpp"
main( void )
{
int c;
GFI8250 sio( COM1 ); // serial port on COM1
GFSerial cp( &sio );
// open the port
for ( ; ; ) {
if (gfkbhit() {
c =
getkey();
if (
c == ESC )
return;
else
cp << c; // output to port } cp> > c; // get char from port
if ( c != GF_TIMEOUT ) // display
input
putc(
c, stdout );
}
}
To switch to an ANSI terminal emulation, do this:
Add:..............GFScreenVid vid;
Change:.........GFSerial cp( &sio)
To:................GFAnsiTerminal cp( &vid, &sio )
Powerful yet friendly
- Number of simultaneous ports limited only by
hardware
- Extensive error code system plus easily built debug
library versions smooth application development
- Baud rates to 115,200
Development Platforms
- Win32, Win16
- Visual C++ 1.52, 4.0, 5.0, and
above, Borland C++, Microsoft C/C++ 7.0, Watcom C++, Symantec C++, and Turbo C++ 3.0.
Target Platforms
- MS-DOS
- 16- and 32-bit Extended DOS
- Windows 95, 98, NT 3.51, 4.0, and 5.0
- Windows 3.1x, Windows for Workgroups 3.11
- Novell NASI
DOS Extender Support
If you target a DOS environment,
you know that DOS extenders are a way to gain more useful memory. We support Borland
PowerPack and VROOM, 16- and 32-bit Tenberry, and Phar Lap extenders.
Communications Hardware
- COM1..COM4 (ISA / EISA), or COM1..COM8 (MCA
systems)
- Digi DigiCHANNEL non-intelligent multiport
board support (MS-DOS)
- Intelligent Digi, Arnet, & Star Gate multiport
board support
- Classes for BIOS and Extended BIOS support (MS-DOS)
- Comm++ fully supports 8250,
16550, and compatible chips. It also supports many brands and models of intelligent and
non-intelligent multiport communications hardware.
16550 FIFO support
- 16550 UART FIFO trigger level control.
Communications Parameters
- Baud rates to 115,200
- Odd, Even, No parity, plus
Mark (Stick) and Space (Stick) parity
- 5, 6, 7, or 8 data bits
- 1, 1 1/2, or 2 stop bits
Flow Control & Handshaking
- XON/XOFF software, RTS/CTS and DSR/DTR hardware
handshaking
Helping You Get Up and Running Fast
- Comprehensive error return
system, so if something breaks you can easily determine the locus and cause
- Lots of examples in source
and in Help system
Any number of serial ports in a PC
- From a software standpoint,
the number of ports is virtually unlimited (dependent upon hardware only)
- Interrupt driven, circular-buffered input and
output
Intelligent and non-intelligent board support
- Drives Arnet, DigiBoard and Star
Gate intelligent multi-port boards. Use RS-485 interface on some Star Gate boards.
- Supports many
non-intelligent multi-port boards including DigiBoard, Arnet, Star Gate, Contec, Qua Tech,
Fastcom, AST, BocaBoard, SeaLevel, and Hostess
Comprehensive port controls
- Abstract GFFileIO class for access to file I/O
operations & properties
Standard file transfer protocols
- XModem, including CRC and Checksum, 1K and G variants
- YModem, plus YModem-G, with subdirectory
recursion, strip path, and other options
- ZModem (16- or 32-bit CRC), with
crash-recovery, subdirectory recursion, sliding window, and file management options
- Kermit file transfer protocol with RLE
compression, 8-bit prefixing, and subdirectory recursion
- CompuServe B+ file transfer with checksum,
16- or 32-bit CRC, strip path, and resume download options
- ASCII file transfer, with subdirectory
recursion (send multiple files) and line feed strip options
Terminal emulation
- ANSI, VT100, VT52, and TTY terminal emulations
included
- Comprehensive screen driver classes provide maximum
flexibility for terminal emulations and your application. TextWindows for Windows
3.x MDI and Windows NT, Windows NT Console, and DOS; Greenleaf DataWindows,
and Symantec-specific class.
Event driven
- Windows WM_COMMNOTIFY event notification
- Win32 Wait for Comm Event capabilities
Modem controls
- Hayes compatible modem control class; over 30
functions to streamline AT compatible controls and status
Documentation
- Over 400 pages with
compilable examples for every class and method. Also included is a Windows Help
system that includes all examples and functions
Continuing commitment and growth
- NO Royalties!
- FREE technical support, newsletter
- FREE source code in C++ and assembly - complete,
not "shrouded"
- Complete DOS, Windows & NT online help systems,
FREE DOS engine
- Examples for every public function that compile and
run - in online help and source files
- Base classes documented so that you can extend the
library
- And rest assured that
Comm++ will continue to be supported as it has been over the past 9 years!
| For more information please contact the MicroWay sales
team: |
|
Head Office
MicroWay Pty Ltd
PO Box 84,
Braeside, Victoria, 3195, Australia
Ph: 1300 553 313
Fax: 1300 132 709
sales@microway.com.au |
 |
Sydney Sales Office
MicroWay Pty Ltd
PO Box 1733,
Crows Nest, NSW 1585, Australia
Tel: 1300 553 313
Fax: 1300 132 709
sales@microway.com.au |
 |
|