Module: RS232::Win32
- Extended by:
- FFI::Library
- Defined in:
- lib/rs232.rb
Overview
wraps the native Windows API functions for file IO and COMM port found in kernel32.dll
Constant Summary collapse
- FILE_SHARE_DELETE =
consts from Windows seven sdk. extract with grep -i “generic_read” *.h from the /Include directory
0x00000004
- FILE_SHARE_READ =
0x00000001
- FILE_SHARE_WRITE =
0x00000002
- FILE_SHARE_ALL =
FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE
- GENERIC_READ =
0x80000000
- GENERIC_WRITE =
0x40000000
- CREATE_NEW =
1
- CREATE_ALWAYS =
2
- OPEN_EXISTING =
3
- OPEN_ALWAYS =
4
- FILE_ATTRIBUTE_NORMAL =
0x00000080
Class Method Summary collapse
Class Method Details
.error_check ⇒ Object
133 134 135 |
# File 'lib/rs232.rb', line 133 def self.error_check self::GetLastError().tap{ |err| puts "error: %i | 0x%.8x" % [err,err] if err != 0 } end |
.error_code ⇒ Object
128 129 130 131 |
# File 'lib/rs232.rb', line 128 def self.error_code err = self::GetLastError() "error code: %i | 0x%.8x" % [err,err] end |