The data the driver exports i.  
 More...
#include <driver.h>
|  | 
| const char * | device | 
|  | Name of the device (string).  More... 
 | 
|  | 
| int | fd | 
|  | Set by the driver after init().  More... 
 | 
|  | 
| uint32_t | features | 
|  | Code for the features of the present device, valid after init().  More... 
 | 
|  | 
| uint32_t | send_mode | 
|  | Possible values are: LIRC_MODE_RAW, LIRC_MODE_PULSE, LIRC_MODE_MODE2, LIRC_MODE_LIRCCODE.  More... 
 | 
|  | 
| uint32_t | rec_mode | 
|  | Possible values are: LIRC_MODE_RAW, LIRC_MODE_PULSE, LIRC_MODE_MODE2, LIRC_MODE_LIRCCODE.  More... 
 | 
|  | 
| const uint32_t | code_length | 
|  | Length in bits of the code.  More... 
 | 
|  | 
| int(*const | open_func )(const char *device) | 
|  | Function called to do basic driver setup.  More... 
 | 
|  | 
| int(*const | init_func )(void) | 
|  | Function called for initializing the driver and the hardware.  More... 
 | 
|  | 
| int(*const | deinit_func )(void) | 
|  | Function called when transmitting/receiving stops.  More... 
 | 
|  | 
| int(*const | send_func )(struct ir_remote *remote, struct ir_ncode *code) | 
|  | Send data to the remote.  More... 
 | 
|  | 
| char *(*const | rec_func )(struct ir_remote *remotes) | 
|  | Receive data from remote.  More... 
 | 
|  | 
| int(*const | decode_func )(struct ir_remote *remote, struct decode_ctx_t *ctx) | 
|  | TODO. 
 | 
|  | 
| int(*const | drvctl_func )(unsigned int cmd, void *arg) | 
|  | Generic driver control function with semantics as defined by driver Returns 0 on success, else a positive error code. 
 | 
|  | 
| lirc_t(*const | readdata )(lirc_t timeout) | 
|  | Get length of next pulse/space from hardware.  More... 
 | 
|  | 
| const char * | name | 
|  | Driver name, as listed by -H help and used as argument to i –driver. 
 | 
|  | 
| unsigned int | resolution | 
|  | The resolution in microseconds of the recorded durations when reading signals. 
 | 
|  | 
| const int | api_version | 
|  | API version (from version 2+).  More... 
 | 
|  | 
| const char * | driver_version | 
|  | Driver version (free text).  More... 
 | 
|  | 
| const char * | info | 
|  | Free text driver info.  More... 
 | 
|  | 
| int(*const | close_func )(void) | 
|  | Hard closing, returns 0 on OK.  More... 
 | 
|  | 
| const char *const | device_hint | 
|  | device_hint is a mean for config tools to autodetect devices.  More... 
 | 
|  | 
The data the driver exports i. 
e., lirc accesses the driver as defined here. 
Definition at line 136 of file driver.h.
◆ api_version
      
        
          | const int driver::api_version | 
      
 
API version (from version 2+). 
Definition at line 238 of file driver.h.
 
 
◆ close_func
      
        
          | int(*const driver::close_func) (void) | 
      
 
Hard closing, returns 0 on OK. 
Definition at line 242 of file driver.h.
 
 
◆ code_length
      
        
          | const uint32_t driver::code_length | 
      
 
Length in bits of the code. 
Definition at line 164 of file driver.h.
 
 
◆ deinit_func
      
        
          | int(*const driver::deinit_func) (void) | 
      
 
Function called when transmitting/receiving stops. 
Zero return value indicates failure, all other return values success. 
Definition at line 184 of file driver.h.
 
 
◆ device
      
        
          | const char* driver::device | 
      
 
Name of the device (string). 
Set by open_func() before init(), possibly using the hard-coded driver default value. 
Definition at line 143 of file driver.h.
 
 
◆ device_hint
      
        
          | const char* const driver::device_hint | 
      
 
device_hint is a mean for config tools to autodetect devices. 
- /dev/tty* User selects a tty.
- drvctl Driver supports DRVCTL_GET_DEVICES drvctl.
- auto No device configured, a message is displayed.
- /dev/foo* A wildcard listing possible devices, general fallback.
The following hints are not longer supported:
- /dev/event* A devinput device
- /dev/usb/* A serial, USB-connected port.
- /bin/sh ... Shell command listing possible devices.
- None No device is silently configured. 
Definition at line 259 of file driver.h.
 
 
◆ driver_version
      
        
          | const char* driver::driver_version | 
      
 
Driver version (free text). 
Definition at line 239 of file driver.h.
 
 
◆ fd
Set by the driver after init(). 
Definition at line 146 of file driver.h.
 
 
◆ features
      
        
          | uint32_t driver::features | 
      
 
Code for the features of the present device, valid after init(). 
Definition at line 149 of file driver.h.
 
 
◆ info
Free text driver info. 
Definition at line 240 of file driver.h.
 
 
◆ init_func
      
        
          | int(*const driver::init_func) (void) | 
      
 
Function called for initializing the driver and the hardware. 
Zero return value indicates failure, all other return values success. 
Definition at line 178 of file driver.h.
 
 
◆ open_func
      
        
          | int(*const driver::open_func) (const char *device) | 
      
 
Function called to do basic driver setup. 
- Parameters
- 
  
    | device | String describing what device driver should communicate with. Often (but not always) a /dev/... path. |  
 
- Returns
- 0 if everything is fine, else positive error code. 
Definition at line 172 of file driver.h.
 
 
◆ readdata
      
        
          | lirc_t(*const driver::readdata) (lirc_t timeout) | 
      
 
Get length of next pulse/space from hardware. 
- Parameters
- 
  
    | timeout | Max time to wait (us). |  
 
- Returns
- Length of pulse in lower 24 bits (us). PULSE_BIT is set to reflect if this is a pulse or space. 0 indicates errors. 
Definition at line 222 of file driver.h.
 
 
◆ rec_func
      
        
          | char*(*const driver::rec_func) (struct ir_remote *remotes) | 
      
 
Receive data from remote. 
Might close device on error conditions. 
- Parameters
- 
  
  
- Returns
- Formatted, statically allocated string with decoded data: "remote-name code-name code repetitions" 
Definition at line 201 of file driver.h.
 
 
◆ rec_mode
      
        
          | uint32_t driver::rec_mode | 
      
 
Possible values are: LIRC_MODE_RAW, LIRC_MODE_PULSE, LIRC_MODE_MODE2, LIRC_MODE_LIRCCODE. 
These can be combined using bitwise or. 
Definition at line 161 of file driver.h.
 
 
◆ send_func
Send data to the remote. 
- Parameters
- 
  
    | remote | The remote used to send. |  | code | Code(s) to send, a single code or the head of a list of codes. |  
 
Definition at line 192 of file driver.h.
 
 
◆ send_mode
      
        
          | uint32_t driver::send_mode | 
      
 
Possible values are: LIRC_MODE_RAW, LIRC_MODE_PULSE, LIRC_MODE_MODE2, LIRC_MODE_LIRCCODE. 
These can be combined using bitwise or. 
Definition at line 155 of file driver.h.
 
 
The documentation for this struct was generated from the following file: