Interface: LEGO Infrared Remote Control.
More...
#include <config.h>
Go to the source code of this file.
Interface: LEGO Infrared Remote Control.
- Author
- Ross Crawford rcraw.nosp@m.ford.nosp@m.@csi..nosp@m.com
Definition in file remote.h.
◆ LR_DUMMY_HANDLER
dummy remote event handler
Definition at line 102 of file remote.h.
◆ LR_TIMEOUT
timeout value in mSec
Definition at line 34 of file remote.h.
◆ LRKEY_A1
Motor-A forward (up)
Definition at line 43 of file remote.h.
◆ LRKEY_A2
Motor-A reverse (down)
Definition at line 49 of file remote.h.
◆ LRKEY_B1
Motor-B forward (up)
Definition at line 45 of file remote.h.
◆ LRKEY_B2
Motor-B reverse (down)
Definition at line 51 of file remote.h.
◆ LRKEY_BEEP
#define LRKEY_BEEP 0x8000 |
◆ LRKEY_C1
Motor-C forward (up)
Definition at line 47 of file remote.h.
◆ LRKEY_C2
Motor-C reverse (down)
Definition at line 53 of file remote.h.
◆ LRKEY_M1
The message #1 key.
Definition at line 37 of file remote.h.
◆ LRKEY_M2
The message #2 key.
Definition at line 39 of file remote.h.
◆ LRKEY_M3
The message #3 key.
Definition at line 41 of file remote.h.
◆ LRKEY_P1
Run Program 1.
Definition at line 55 of file remote.h.
◆ LRKEY_P2
Run Program 2.
Definition at line 57 of file remote.h.
◆ LRKEY_P3
Run Program 3.
Definition at line 59 of file remote.h.
◆ LRKEY_P4
Run Program 4.
Definition at line 61 of file remote.h.
◆ LRKEY_P5
Run Program 5.
Definition at line 63 of file remote.h.
◆ LRKEY_STOP
#define LRKEY_STOP 0x4000 |
◆ lr_handler_t
typedef int(* lr_handler_t) (unsigned int, unsigned int) |
the remote key handler type
- Parameters
-
event_type | was key pressed or released? |
key | the key, on the remote, that was pressed/released |
- Returns
- 0 if not processed, otherwise non-zero.
Definition at line 80 of file remote.h.
◆ _evt
enumerate our event types
Enumerator |
---|
LREVT_KEYON | a key on the remote was pressed
|
LREVT_KEYOFF | a key on the remote was released
|
Definition at line 70 of file remote.h.
◆ lr_init()
initialize the LEGO IR Remote subsystem
◆ lr_set_handler()
set a new handler for LEGO IR Remote messages
- Parameters
-
handler | pointer to a function which is to be the processing function for received messages |
- Returns
- Nothing
Definition at line 97 of file remote.h.
References lr_handler.
◆ lr_shutdown()
void lr_shutdown |
( |
void |
| ) |
|
stop the LEGO IR Remote subsystem
◆ lr_startup()
start the LEGO IR Remote subsystem
◆ EventType
the LEGO IR Remote event types
◆ lr_handler