/*	HEADER - P_LINK.H
Copyright (C) Psion PLC 1991-92
 VER    DATE   BY  DESCRIPTION
===== ======== === ===========
1.00F 26/04/90 NSM First relase
1.10F 07/07/92 NSM Second release
*/
#ifndef P_LINK_H
#define P_LINK_H

#include <stdepoc.h>
#include <p_file.h>
#include <p_frame.h>

/* P_FCONNECT service connection modes */
#define P_LINK_ACCP 0 /* want link as acceptor */ 
#define P_LINK_INIT 1 /* want link as initiator */ 
/* Link layer states */
#define P_LINK_IDLE 0 /* no connection - idle */ 
#define P_LINK_IDLE_LR 1 /* no connection - awaiting LR */ 
#define P_LINK_DATA_IDLE 2 /* connected - idle */ 
#define P_LINK_DATA_LA 3 /* connected - awaiting LA */ 
#define P_LINK_IDLE_LA 4 /* not connected - awaiting LA (or LT) to LR */ 
/* State and event log record */
typedef struct
{
unsigned char state;
unsigned char event;
} P_LLLOG;
#define P_LINK_NLOG 32 /* Max number of debug events,states we record */ 
#define P_LINK_LOG_MASK 0xC0
#define P_LINK_LOG_PANIC 0xC0 /* panic number */ 
#define P_LINK_LOG_MAC 0x00 /* MAC request or timer */ 
#define P_LINK_LOG_REQ 0x80 /* User request */ 
#define P_LINK_LOG_COMP 0x40 /* User completion */ 
typedef struct
{
P_LLMAC mac; /* LLMAC characteristics */ 
unsigned short int br_cnt; /* count of broken frames */ 
unsigned short int rx_cnt; /* re-transmission count */ 
} P_LLDATA;

#endif // P_LINK_H
