CommAPI
CommAPI translates the communications functions of Windows API to AutoIt functions.
Scripts
Features
- No need to install DLL's
- Using Windows API calls (kernel32.dll)
- Possibility of serial communication (serial port, COM port, RS-232)
- Possibility of parallel communication (parallel port, LPT port)
- No use of global variables
- Uniform namespace _CommAPI_XXX
- Modular organization into files
- A lot of additional utility and helper functions
History
- 2008-09-12 Creation of cfx.au3 (V1.0)
- 2011-02-18 Conversation of cfx.au3 into cfxUDF.au3 (V2.0)
- 2011-02-28 Update V2.0to V2.1
- 2011-04-27 Update V2.1 to V2.2 (german forum)
- 2013-07-10 Modify V2.1 to V2.1mod
- 2013-10-24 Creation of CommAPI.au3
Resources
- MSDN Library of communications functions
- WIN32API.TXT
- cfxUDF.au3 (see section above)
- GetCOMPorts (german forum)
- ParseCommState
Functions
Implemented API functions
- BuildCommDCB
- BuildCommDCBAndTimeouts
- ClearCommBreak
- ClearCommError
- EscapeCommFunction
- GetCommMask
- GetCommModemStatus
- GetCommProperties
- GetCommState
- GetCommTimeouts
- PurgeComm
- SetCommBreak
- SetCommMask
- SetCommState
- SetCommTimeouts
- SetupComm
- TransmitCommChar
- WaitCommEvent
Unimplemented API functions
- CommConfigDialog
- GetCommConfig
- GetDefaultCommConfig
- SetCommConfig
- SetDefaultCommConfig
API helper functions
- ChangeCommStateElement
- ChangeCommTimeoutsElement
- GetCommStateElement
- GetCommTimeoutsElement
- IsOnCTS
- IsOnDCD
- IsOnDSR
- IsOnRI
- SetCommStateElement
- SetCommTimeoutsElement
- SetOnDTR
- SetOnRTS
Utility functions
- CommStateToString
- CommTimeoutsToString
- CreateModeString
- GetCOMPorts
Interface functions
- ClosePort
- OpenCOMPort
- OpenPort
- ReceiveData
- TransmitData