liblnp.cpp File Reference

#include <cstdio>
#include <ctime>
#include <atlbase.h>
#include "liblnp.h"

Go to the source code of this file.

Defines

#define DEBUGLNP   0
#define LNPCHECKSOMSTOP   0
#define LNPBLOCK   0
#define DEFAULT_LNP_ADDR   0x80
#define DEFAULT_LNP_MASK   0xf0
#define MAX_LNP_PACKET   (256+3)
#define TOWER_KEEP_ALIVE_CHAR   0xFF
#define TOWER_KEEP_ALIVE_DELAY   2000
#define BAUDRATE   4800
#define STOPBITS   0
#define PARITY   0
#define BYTESIZE   8
#define READTIMEOUT   2000
#define AFTERWRITESLEEPTIME   500

Enumerations

enum  lnp_integrity_state_t { LNPwaitHeader, LNPwaitLength, LNPwaitData, LNPwaitCRC }

Functions

void lnp_shutdown (void)
bool lnp_test (void)
lnp_tx_result lnp_integrity_write (const unsigned char *data, unsigned char length)
lnp_tx_result lnp_addressing_write (const unsigned char *data, unsigned char length, unsigned char dest, unsigned char srcport)
void lnp_integrity_set_handler (lnp_integrity_handler_t handler)
void lnp_addressing_set_handler (unsigned char port, lnp_addressing_handler_t handler)
void lnp_receive_packet (const unsigned char *data)
void lnp_integrity_byte (unsigned char b)
lnp_init_result lnp_init (char *tcp_hostname, unsigned short tcp_port, unsigned char lnp_address, unsigned char lnp_mask, int flags)


Define Documentation

#define AFTERWRITESLEEPTIME   500
 

Definition at line 73 of file liblnp.cpp.

#define BAUDRATE   4800
 

Definition at line 64 of file liblnp.cpp.

#define BYTESIZE   8
 

Definition at line 67 of file liblnp.cpp.

#define DEBUGLNP   0
 

Definition at line 47 of file liblnp.cpp.

#define DEFAULT_LNP_ADDR   0x80
 

Definition at line 54 of file liblnp.cpp.

Referenced by lnp_init().

#define DEFAULT_LNP_MASK   0xf0
 

Definition at line 55 of file liblnp.cpp.

Referenced by lnp_init().

#define LNPBLOCK   0
 

Definition at line 49 of file liblnp.cpp.

#define LNPCHECKSOMSTOP   0
 

Definition at line 48 of file liblnp.cpp.

#define MAX_LNP_PACKET   (256+3)
 

Definition at line 56 of file liblnp.cpp.

Referenced by lnp_integrity_byte().

#define PARITY   0
 

Definition at line 66 of file liblnp.cpp.

#define READTIMEOUT   2000
 

Definition at line 71 of file liblnp.cpp.

Referenced by lnp_integrity_byte().

#define STOPBITS   0
 

Definition at line 65 of file liblnp.cpp.

#define TOWER_KEEP_ALIVE_CHAR   0xFF
 

Definition at line 59 of file liblnp.cpp.

#define TOWER_KEEP_ALIVE_DELAY   2000
 

Definition at line 60 of file liblnp.cpp.


Enumeration Type Documentation

enum lnp_integrity_state_t
 

Enumerator:
LNPwaitHeader 
LNPwaitLength 
LNPwaitData 
LNPwaitCRC 

Definition at line 100 of file liblnp.cpp.


Function Documentation

void lnp_addressing_set_handler unsigned char  port,
lnp_addressing_handler_t  handler
 

Definition at line 312 of file liblnp.cpp.

lnp_tx_result lnp_addressing_write const unsigned char *  data,
unsigned char  length,
unsigned char  dest,
unsigned char  srcport
 

Definition at line 274 of file liblnp.cpp.

lnp_init_result lnp_init char *  tcp_hostname,
unsigned short  tcp_port,
unsigned char  lnp_address,
unsigned char  lnp_mask,
int  flags
 

Definition at line 818 of file liblnp.cpp.

References DEFAULT_LNP_ADDR, DEFAULT_LNP_MASK, INIT_BAD_PARAM, INIT_ERROR, INIT_OK, lnp_shutdown(), lnp_test(), and LNPwaitHeader.

Referenced by init_com().

void lnp_integrity_byte unsigned char  b  ) 
 

Definition at line 397 of file liblnp.cpp.

References lnp_receive_packet(), LNPwaitCRC, LNPwaitData, LNPwaitHeader, LNPwaitLength, MAX_LNP_PACKET, and READTIMEOUT.

void lnp_integrity_set_handler lnp_integrity_handler_t  handler  ) 
 

Definition at line 294 of file liblnp.cpp.

Referenced by init_com().

lnp_tx_result lnp_integrity_write const unsigned char *  data,
unsigned char  length
 

Definition at line 259 of file liblnp.cpp.

void lnp_receive_packet const unsigned char *  data  ) 
 

Definition at line 332 of file liblnp.cpp.

Referenced by lnp_integrity_byte().

void lnp_shutdown void   ) 
 

Definition at line 170 of file liblnp.cpp.

References LNPwaitHeader.

Referenced by lnp_init().

bool lnp_test void   ) 
 

Definition at line 201 of file liblnp.cpp.

Referenced by lnp_init().


Generated on Wed Nov 29 01:27:43 2006 by  doxygen 1.4.6