From c05e02e303242db428a1c097693d108c825aa64b Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 4 Jul 2015 00:14:43 -0500 Subject: [PATCH] Yeahp. --- include/patty/ax25.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/include/patty/ax25.h b/include/patty/ax25.h index c9e3810..a19c43f 100644 --- a/include/patty/ax25.h +++ b/include/patty/ax25.h @@ -74,6 +74,30 @@ typedef struct _patty_ax25_address { #define PATTY_AX25_CONTROL_FINAL(c) \ PATTY_AX25_CONTROL_POLL(c) +#define PATTY_AX25_FRMR_Z(frmr) \ + ((frmr[0] & 0x08) >> 3) + +#define PATTY_AX25_FRMR_Y(frmr) \ + ((frmr[0] & 0x04) >> 2) + +#define PATTY_AX25_FRMR_X(frmr) \ + ((frmr[0] & 0x02) >> 1) + +#define PATTY_AX25_FRMR_W(frmr) \ + (frmr[0] & 0x01) + +#define PATTY_AX25_FRMR_VR(frmr) \ + ((frmr[1] & 0xe0) >> 5) + +#define PATTY_AX25_FRMR_CR(frmr) \ + ((frmr[1] & 0x10) >> 4) + +#define PATTY_AX25_FRMR_VS(frmr) \ + ((frmr[1] & 0x0e) >> 1) + +#define PATTY_AX25_FRMR_CTRL(frmr) \ + (frmr[2]) + typedef struct _patty_ax25_control_info { unsigned int control :1; unsigned int seq_send :3; @@ -101,4 +125,19 @@ typedef struct _patty_ax25_packet { patty_ax25_address hops[8]; } patty_ax25_packet; +typedef struct _patty_ax25_frmr { + unsigned int w :1; + unsigned int x :1; + unsigned int y :1; + unsigned int z :1; + unsigned int reserved0 :4; + + unsigned int reserved1 :1; + unsigned int vs :3; + unsigned int cr :1; + unsigned int vr :3; + + uint8_t control; +} patty_ax25_frmr; + #endif /* _PATTY_AX25_H */