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.
 
      
        
          | const int driver::api_version | 
        
      
 
API version (from version 2+). 
Definition at line 238 of file driver.h.
 
 
      
        
          | int(*const driver::close_func)(void) | 
        
      
 
Hard closing, returns 0 on OK. 
Definition at line 242 of file driver.h.
 
 
      
        
          | const uint32_t driver::code_length | 
        
      
 
Length in bits of the code. 
Definition at line 164 of file driver.h.
 
 
      
        
          | 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.
 
 
      
        
          | 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.
 
 
      
        
          | 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.
 
 
      
        
          | const char* driver::driver_version | 
        
      
 
Driver version (free text). 
Definition at line 239 of file driver.h.
 
 
Set by the driver after init(). 
Definition at line 146 of file driver.h.
 
 
      
        
          | uint32_t driver::features | 
        
      
 
Code for the features of the present device, valid after init(). 
Definition at line 149 of file driver.h.
 
 
Free text driver info. 
Definition at line 240 of file driver.h.
 
 
      
        
          | 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.
 
 
      
        
          | 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.
 
 
      
        
          | 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.
 
 
      
        
          | 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.
 
 
      
        
          | 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 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.
 
 
      
        
          | 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: