![]() |
Hamlib 4.7.2
|
Port definition. More...
#include <port.h>

Data Fields | ||
| union { | ||
| rig_port_t rig | ||
| ptt_type_t ptt | ||
| dcd_type_t dcd | ||
| } | type | |
| int | fd | |
| void * | handle | |
| int | write_delay | |
| int | post_write_delay | |
| struct { | ||
| int tv_sec | ||
| int tv_usec | ||
| } | post_write_date | |
| int | timeout | |
| short | retry | |
| short | flushx | |
| char | pathname [HAMLIB_FILPATHLEN] | |
| union { | ||
| struct { | ||
| int rate | ||
| int data_bits | ||
| int stop_bits | ||
| enum serial_parity_e parity | ||
| enum serial_handshake_e handshake | ||
| enum serial_control_state_e rts_state | ||
| enum serial_control_state_e dtr_state | ||
| } serial | ||
| struct { | ||
| int pin | ||
| } parallel | ||
| struct { | ||
| int ptt_bitnum | ||
| } cm108 | ||
| struct { | ||
| int vid | ||
| int pid | ||
| int conf | ||
| int iface | ||
| int alt | ||
| char * vendor_name | ||
| char * product | ||
| } usb | ||
| struct { | ||
| int on_value | ||
| int value | ||
| } gpio | ||
| } | parm | |
| int | client_port | |
| RIG * | rig | |
| int | asyncio | |
| int | fd_sync_write | |
| int | fd_sync_read | |
| int | fd_sync_error_write | |
| int | fd_sync_error_read | |
| short | timeout_retry | |
Port definition.
Of course, looks like OO painstakingly programmed in C, sigh.
| int hamlib_port::alt |
alternate
| int hamlib_port::asyncio |
enable asynchronous data handling if true – async collides with python keyword so _async is used
| int hamlib_port::client_port |
client socket port for tcp connection
| struct { ... } hamlib_port::cm108 |
CM108 attributes
| int hamlib_port::conf |
Configuration
| int hamlib_port::data_bits |
Number of data bits
| dcd_type_t hamlib_port::dcd |
DCD port of dcd_type_e type.
| enum serial_control_state_e hamlib_port::dtr_state |
DTR set state
| int hamlib_port::fd |
File descriptor
| int hamlib_port::fd_sync_error_read |
file descriptor for reading synchronous data error codes
| int hamlib_port::fd_sync_error_write |
file descriptor for writing synchronous data error codes
| int hamlib_port::fd_sync_read |
file descriptor for reading synchronous data
| int hamlib_port::fd_sync_write |
file descriptor for writing synchronous data
| short hamlib_port::flushx |
If true flush is done with read instead of TCFLUSH - MicroHam
| struct { ... } hamlib_port::gpio |
GPIO attributes
| void* hamlib_port::handle |
handle for USB
| enum serial_handshake_e hamlib_port::handshake |
Serial handshake
| int hamlib_port::iface |
interface
| int hamlib_port::on_value |
GPIO: 1 == normal, GPION: 0 == inverted
| struct { ... } hamlib_port::parallel |
parallel attributes
| enum serial_parity_e hamlib_port::parity |
Serial parity
| union { ... } hamlib_port::parm |
Port parameter union
| char hamlib_port::pathname[HAMLIB_FILPATHLEN] |
Port pathname
| int hamlib_port::pid |
Product ID
| int hamlib_port::pin |
Parallel port pin number
| struct { ... } hamlib_port::post_write_date |
hamlib internal use
| int hamlib_port::post_write_delay |
Delay between each commands send out, in mS
| char* hamlib_port::product |
Product (opt.)
| ptt_type_t hamlib_port::ptt |
PTT port of ptt_type_e type.
| int hamlib_port::ptt_bitnum |
Bit number for CM108 GPIO PTT
| int hamlib_port::rate |
Serial baud rate
| short hamlib_port::retry |
Maximum number of retries, 0 to disable
| rig_port_t hamlib_port::rig |
Communication port of rig_port_e type.
| RIG* hamlib_port::rig |
our parent RIG device
| enum serial_control_state_e hamlib_port::rts_state |
RTS set state
| struct { ... } hamlib_port::serial |
serial attributes
| int hamlib_port::stop_bits |
Number of stop bits
| int hamlib_port::timeout |
Timeout, in mS
| short hamlib_port::timeout_retry |
number of retries to make in case of read timeout errors, some serial interfaces may require this, 0 to disable
| union { ... } hamlib_port::type |
Type of port in use.
| struct { ... } hamlib_port::usb |
USB attributes
| int hamlib_port::value |
Toggle PTT ON or OFF
| char* hamlib_port::vendor_name |
Vendor name (opt.)
| int hamlib_port::vid |
Vendor ID
| int hamlib_port::write_delay |
Delay between each byte sent out, in mS