#include <config.h>
#include <unistd.h>
Go to the source code of this file.
Defines | |
#define | LNP_DUMMY_INTEGRITY ((lnp_integrity_handler_t)0) |
dummy integrity layer packet handler | |
#define | LNP_DUMMY_ADDRESSING ((lnp_addressing_handler_t)0) |
dummy addressing layer packet handler | |
#define | LNP_DUMMY_REMOTE ((lnp_remote_handler_t)0) |
dummy remote packet handler | |
Typedefs | |
typedef void(* | lnp_integrity_handler_t )(const unsigned char *, unsigned char) |
the integrity layer packet handler type | |
typedef void(* | lnp_addressing_handler_t )(const unsigned char *, unsigned char, unsigned char) |
the addressing layer packet handler type | |
typedef void(* | lnp_remote_handler_t )(unsigned int) |
handler for remote | |
Functions | |
void | lnp_integrity_set_handler (lnp_integrity_handler_t handler) |
set the integrity layer packet handler | |
void | lnp_addressing_set_handler (unsigned char port, lnp_addressing_handler_t handler) |
set an addressing layer packet handler for a port. | |
void | lnp_set_hostaddr (unsigned char host) |
set new LNP host address | |
void | lnp_remote_set_handler (lnp_remote_handler_t handler) |
set the remote packet handler | |
int | send_msg (unsigned char msg) |
send a standard firmware message | |
void | clear_msg (void) |
clear last message from standard firmware | |
wakeup_t | msg_received (wakeup_t m) |
wait until receive a message | |
unsigned char | get_msg (void) |
read received message from standard firmware | |
int | lnp_integrity_write (const unsigned char *data, unsigned char length) |
send a LNP integrity layer packet of given length | |
int | lnp_addressing_write (const unsigned char *data, unsigned char length, unsigned char dest, unsigned char srcport) |
send a LNP addressing layer packet of given length | |
Variables | |
volatile lnp_integrity_handler_t | lnp_integrity_handler |
there are no ports for integrity layer packets, so there's just | |
volatile lnp_addressing_handler_t | lnp_addressing_handler [] |
addressing layer packets may be directed to a variety of ports. | |
unsigned char | lnp_hostaddr |
LNP host address. | |
lnp_remote_handler_t | lnp_remote_handler |
packets from remote have no ports | |
unsigned char | lnp_rcx_message |
message variable |
Definition in file lnp.h.
#define LNP_DUMMY_ADDRESSING ((lnp_addressing_handler_t)0) |
#define LNP_DUMMY_INTEGRITY ((lnp_integrity_handler_t)0) |
#define LNP_DUMMY_REMOTE ((lnp_remote_handler_t)0) |
typedef void(* lnp_addressing_handler_t)(const unsigned char *, unsigned char, unsigned char) |
typedef void(* lnp_integrity_handler_t)(const unsigned char *, unsigned char) |
typedef void(* lnp_remote_handler_t)(unsigned int) |
void clear_msg | ( | void | ) | [inline] |
clear last message from standard firmware
Definition at line 136 of file lnp.h.
References lnp_rcx_message.
Referenced by get_msg().
unsigned char get_msg | ( | void | ) | [inline] |
read received message from standard firmware
Definition at line 145 of file lnp.h.
References clear_msg(), lnp_rcx_message, msg_received(), and wait_event().
void lnp_addressing_set_handler | ( | unsigned char | port, | |
lnp_addressing_handler_t | handler | |||
) | [inline] |
int lnp_addressing_write | ( | const unsigned char * | data, | |
unsigned char | length, | |||
unsigned char | dest, | |||
unsigned char | srcport | |||
) |
send a LNP addressing layer packet of given length
void lnp_integrity_set_handler | ( | lnp_integrity_handler_t | handler | ) | [inline] |
int lnp_integrity_write | ( | const unsigned char * | data, | |
unsigned char | length | |||
) |
send a LNP integrity layer packet of given length
void lnp_remote_set_handler | ( | lnp_remote_handler_t | handler | ) | [inline] |
void lnp_set_hostaddr | ( | unsigned char | host | ) | [inline] |
int send_msg | ( | unsigned char | msg | ) |
send a standard firmware message
volatile lnp_addressing_handler_t lnp_addressing_handler[] |
addressing layer packets may be directed to a variety of ports.
unsigned char lnp_hostaddr |
LNP host address.
there are no ports for integrity layer packets, so there's just
unsigned char lnp_rcx_message |
brickOS is released under the
Mozilla Public License.
Original code copyright 1998-2005 by the authors. |