COMM32.PAS
==========
Version 1.00
Comm32.pas is a simple Communications VC for Borland Delphi 2.0 which
demonstrates the Win32 Communications functions and the new Delphi
'TThread' class. It is implemented using two threads: one for reading
from, and one for writing to a Comm Port.
It probably needs to be implemented as a single thread for read/write
operations if it is needed for any synchronisation functions (such as
file-transfer algorithms).
I started to create a 'TAPI' component to use in conjunction with this
component (hence the 'OnRequestHangup' property) but as of this version
it is incomplete.
Version 1.02 - by small-pig team
1. Add Read/Write timing control
2. Add Data bits, Parity, Stop bits properties
3. Support software and hardware flow control: DTR/DSR, CTS/CTS, XON/XOFF
4. Add 'Sender' parameter in OnReceiveData
Version 2.0 - - by small-pig team
1. Support separatly DTR/DSR and RTS/CTS hardware flow control setting
2. Support separatly OutX and InX software flow control setting
3. Log file(for debug) may used by many comms at the same time
4. Add DSR sensitivity property
5. You can set the error char. replacement when parity error
6. Let XonLim/XoffLim and XonChar/XoffChar setting by yourself
7. You may change flow-control when comm is still opened
8. Change TComm32 to TComm
9. Add OnReceiveError event handler when overrun, framing error,
parity error
10. Fix some bug
Version 2.01 - - by small-pig team
1. Support some property about modem.
2. Add OnModemStateChange event hander when RLSD(CD) change state
Version 2.02 - - by small-pig team
1. Bug fix: When receive XOFF character, the system FAULT!!!!
2. Remove CommFileLog property
SPCOMM.PAS
==========
Version 2.5
1. Add OnSendDataEmpty event handler when all data in buffer
are sent(send-buffer become empty) this handler is called.
You may call send data here.
2. Change the ModemState parameters in OnModemStateChange
to ModemEvent to indicate what modem event make this call
3. Add RING signal detect. When RLSD changed state or
RING signal was detected, OnModemStateChange handler is called
4. Change XonLim and XoffLim from 100 to 500
5. Remove TWriteThread.WriteData member
6. PostHangupCall is re-design for debuging function
7. Add a boolean property SendDataEmpty, True when send buffer
is empty
USAGE
=====
To use the component once it is installed:
1) Attach an event handler to 'OnReceiveData'.
2) Call 'StartComm' to open the port.
3) Use the 'WriteCommData' method to write to the Comm port.
4) Call 'StopComm' to close the port.
PROPERTY
========
CommName : String
The name of comm port. The comm port is named 'COM1', 'COM2',...
This comm port must exist when you open it.
BaudRate : DWORD
The baud rate for this comm port. It must be a legal value for your
serial port can accept it.
You can change this value when the comm is open and
the real baud rate is changed immediately.
ParityCheck : Boolean
Specifies whether parity checking is enabled. If this member is TRUE,
parity checking is performed and errors are reported
(to OnReceiveError handler).
You can change this value when the comm is open.
Outx_CtsFlow : Boolean
Specifies whether the CTS (clear-to-send) signal is monitored
for output flow control. If this member is TRUE and CTS is turned off,
output is suspended until CTS is sent again.
CTS is a input pin. You can read its state from MSR register. It
usually connect to RTS pin in the other end.
It is often used for hardware flow control to indicate that the other
end if being waiting for data.
You can change this value when the comm is open.
CTS Input on | the other end is waiting for data
------------+----------------------------------------
Input off | the other end will NOT receive any data
Outx_DsrFlow : Boolean
Specifies whether the DSR (data-set-ready) signal is monitored for
output flow control. If this member is TRUE and DSR is turned off,
output is suspended until DSR is sent again.
DSR is a input pin. You can read its state from MSR register. It
usually connect to DTR pin in the other end.
It is often used for hardware flow control to indicate that the other
end is working(active, ready, wait for data...)
You can change this value when the comm is open.
DSR Input on | the other end is ready, and wait for your data
------------+----------------------------------------------------
Input off | the other end is not ready, we cannot send data out
DtrControl : ( DtrEnable, DtrDiable, DtrHandshake )
Specifies the DTR (data-terminal-ready) flow control. This member
can be one of the following values:
Value Meaning
------------- ------------------------------------------------------
DtrDiable Disables the DTR line when the device is
opened and leaves it disabled.
DtrEnable Enables the DTR line when the device is
opened and leaves it on.
DtrHandshake Enables DTR handshaking. When our comm port is opened
and ready for receiving data, DTR is enabled. When
our comm port is suspend, closed or has error
(and not cleared), DTR is disable.
If handshaking is enabled, it is an error for the
application to adjust the line by using the Win32
EscapeCommFunction function.
DTR is a output pin. You can set its state in MCR register.
It usually connect to DSR pin in the other end.
You can change this value when the comm is open.
DsrSensitivity : Boolean;
Specifies whether the communications driver is sensitive to the
state of the DSR signal. If this member is TRUE, the driver ignores
any bytes received, unless the DSR modem input line is high.
You can change this value when the comm is open.
TRUE | ignore any received byte
-------+------------------------------
FALSE | nothing
TxContinueOnXoff : Boolean;
Specifies whether transmission stops when the input buffer is full
and the driver has transmitted the XoffChar character. If this member
is TRUE, transmission continues after the input buffer has come within
XoffLim bytes of being full and the driver has transmitted the
XoffChar character to stop receiving bytes. If this member is FALSE,
transmission does not continue until the input buffer is within XonLim
bytes of being empty and the driver has transmitted the XonChar
character to resume reception.
You can change this value when the comm is open.
TRUE | enable or disable transmisstion has no any relation with
| input buffer
-------+-------------------------------------------------------------
FALSE | When Xoff is send(input buffer will be full),stop transmission.
| And stop continue until Xon is send(input buffer will empty).
Outx_XonXoffFlow : Boolean
Specifies whether XON/XOFF flow control is used during transmission.
If this member is TRUE, transmission stops when the XoffChar character
is received and starts again when the XonChar character is received.
You can change this value when the comm is open.
Action | Xoff received | Xon received
--------+--------------------+---------------------------
TRUE | stop transmission | resume t
没有合适的资源?快使用搜索试试~ 我知道了~
delphi企业经营管理源代码
共1459个文件
pas:490个
dfm:385个
ddp:130个
3星 · 超过75%的资源 需积分: 9 18 下载量 173 浏览量
2012-06-07
11:24:04
上传
评论
收藏 40.24MB RAR 举报
温馨提示
delphi企业经营管理源,提供了一个很好的资源,一个很好的模版,一个好的项目供您学习
资源推荐
资源详情
资源评论
收起资源包目录
delphi企业经营管理源代码 (1459个子文件)
_SETUP.1 4.57MB
_SETUP.1 4.55MB
XQ20030311.back 1.39MB
CleanInplace.bat 516B
CleanInplace.bat 516B
CleanInplace.bat 516B
DSNCLASS.BMP 46KB
DSNCLASS.BMP 46KB
qk.BMP 7KB
goods.bmp 7KB
search.bmp 7KB
user.bmp 7KB
key.bmp 6KB
11.BMP 4KB
REPORT.BMP 4KB
HOME.BMP 4KB
REPORT.BMP 4KB
HOME.BMP 4KB
all.bmp 4KB
return.BMP 3KB
borrow.bmp 3KB
print.bmp 3KB
close.bmp 2KB
ok.bmp 2KB
end.bmp 2KB
total.bmp 2KB
del.bmp 2KB
new.bmp 2KB
modify.bmp 2KB
search1.bmp 2KB
print.bmp 2KB
cancel.bmp 2KB
first.bmp 2KB
next.bmp 2KB
open.bmp 2KB
save.bmp 2KB
pre.bmp 1KB
date.bmp 1KB
tc.bmp 1KB
button.bmp 1014B
www.bmp 990B
add.bmp 478B
IVTT.CDR 48KB
IVTT.CDR 48KB
DSNSYS.CNT 627B
DSNSYS.CNT 627B
TGIFIMAGE.CNT 181B
TGIFIMAGE.CNT 181B
SELLRECORD.DB 214KB
JXCrecord.DB 46KB
Thumbs.db 30KB
Thumbs.db 30KB
STOCKRECORD.DB 28KB
Storagerecord.DB 22KB
THRECORD.DB 8KB
Goods.DB 4KB
XSTHRECORD.DB 4KB
DEPOT.DB 4KB
SysUserRights.DB 4KB
SysUser.DB 4KB
YWYData.DB 4KB
DSNUNIT.DCR 11KB
DSNUNIT.DCR 11KB
HANDLES.DCR 484B
FNPCOMBOCOLOR.DCR 484B
HANDLES.DCR 484B
FNPCOMBOCOLOR.DCR 484B
THUBAR39.DCR 480B
THUBAR39.DCR 480B
SCANIMG.DCR 476B
FLEDIT.DCR 476B
SCANIMG.DCR 476B
FLEDIT.DCR 476B
BARCODE.DCR 472B
BARCODE.DCR 472B
SPCOMM.DCR 464B
SPCOMM.DCR 464B
FW210Unit.ddp 51B
ZY110Unit.ddp 51B
ZY220Unit.ddp 51B
PublicUnit.ddp 51B
WH210Unit.ddp 51B
CX110Unit.ddp 51B
JS220Unit.ddp 51B
JS210Unit.ddp 51B
LogonUnit.ddp 51B
CX210Unit.ddp 51B
WH310Unit.ddp 51B
PubRptUnit.ddp 51B
CX220Unit.ddp 51B
ZY130Unit.ddp 51B
ZY210Unit.ddp 51B
JS420Unit.ddp 51B
JS320Unit.ddp 51B
DateUnit.ddp 51B
CX310Unit.ddp 51B
WH110Unit.ddp 51B
WH410Unit.ddp 51B
CX320Unit.ddp 51B
WH320Unit.ddp 51B
共 1459 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
- JoeYoung20082012-08-13很简单的,入门的!
- cnfirecat2014-06-02适合测试和学习用。
cy0306666
- 粉丝: 2
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功