Implements release.h.
More...
#include <stdlib.h>
#include <stdio.h>
#include <sys/time.h>
#include "media/lirc.h"
#include "lirc/release.h"
#include "lirc/receive.h"
#include "lirc/lirc_log.h"
Go to the source code of this file.
|
void | register_input (void) |
| If there is a pending release event, set timer to current time + release_gap.
|
|
void | register_button_press (struct ir_remote *remote, struct ir_ncode *ncode, ir_code code, int reps) |
| Set up pending release events for given button, including the release_gap.
|
|
void | get_release_data (const char **remote_name, const char **button_name, int *reps) |
|
void | set_release_suffix (const char *s) |
|
void | get_release_time (struct timeval *tv) |
| Get time for pending release event if it exists, else a noop.
|
|
const char * | check_release_event (const char **remote_name, const char **button_name) |
|
const char * | trigger_release_event (const char **remote_name, const char **button_name) |
| If there is a release event pending clears the release timer and formats a complete client message.
|
|
const char * | release_map_remotes (struct ir_remote *old, struct ir_remote *new, const char **remote_name, const char **button_name) |
|
Implements release.h.
- Author
- Christoph Bartelmus
Definition in file release.c.
◆ check_release_event()
const char * check_release_event |
( |
const char ** | remote_name, |
|
|
const char ** | button_name ) |
◆ get_release_data()
void get_release_data |
( |
const char ** | remote_name, |
|
|
const char ** | button_name, |
|
|
int * | reps ) |
◆ get_release_time()
void get_release_time |
( |
struct timeval * | tv | ) |
|
Get time for pending release event if it exists, else a noop.
Definition at line 109 of file release.c.
◆ register_button_press()
Set up pending release events for given button, including the release_gap.
Definition at line 64 of file release.c.
◆ register_input()
void register_input |
( |
void | | ) |
|
If there is a pending release event, set timer to current time + release_gap.
Definition at line 50 of file release.c.
◆ release_map_remotes()
const char * release_map_remotes |
( |
struct ir_remote * | old, |
|
|
struct ir_remote * | new, |
|
|
const char ** | remote_name, |
|
|
const char ** | button_name ) |
◆ set_release_suffix()
void set_release_suffix |
( |
const char * | s | ) |
|
◆ trigger_release_event()
const char * trigger_release_event |
( |
const char ** | remote_name, |
|
|
const char ** | button_name ) |
If there is a release event pending clears the release timer and formats a complete client message.
- Parameters
-
remote | name Name of remote for the release message. |
button | name Name of button for the release message. |
- Returns
- Pointer to static formatted message + updated remote_name and button_name if there is a repeat message pending, else NULL.
Definition at line 144 of file release.c.