GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LEM / V4-8-0 > lem / sun-gcc
#include "PBS/PARITY.ih"
Functions | |
static void | decode_ul (const unsigned short *pkt, unsigned short nWords, unsigned *value) |
Unpacks the result of a read. | |
static void | decode_cal (const unsigned short *pkt, CAL_rsp *rsp) |
Copies the response from a result item. | |
static void | decode_tkr (const unsigned short *pkt, TKR_rsp *rsp) |
static void | decode_acd (const unsigned short *pkt, ACD_rsp *rsp) |
void decode_acd | ( | const unsigned short * | pkt, | |
ACD_rsp * | rsp | |||
) | [static] |
pkt | pointer to response payload data | |
rsp | pointer to memory to hold off board GARC/GAFE response data |
-------------------------------- 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 -------------------------------- 0000 (0000) A B C C C C C D E F F F F G H H 0001 (0000) H H H H H H H H H H H H H H I J
where,
A - 1 bit. Start bit B - 1 bit. Copy of write command field ( 0 for GARC, 1 for GAFE ). C - 5 bits. Copy of write command field ( GARC func block, or GAFE address). D - 1 bit. Read/Write bit. Always 1 for read. E - 1 bit. Data/Dataless, always 1. F - 4 bits. Copy of write command field ( GARC func code or GAFE register). G - 1 bit. Odd parity over previous 12 bits. H - 16 bits. Data payload, MSB first. I - 1 bit. Summary error detected. J - 1 bit. Odd parity over previous 17 bits.
void decode_cal | ( | const unsigned short * | pkt, | |
CAL_rsp * | rsp | |||
) | [static] |
Copies the response from a result item.
pkt | Pointer to result item payload | |
rsp | Pointer to memory to hold decoded payload |
void decode_tkr | ( | const unsigned short * | pkt, | |
TKR_rsp * | rsp | |||
) | [static] |
pkt | pointer to response payload data | |
rsp | Pointer to structure holding TKR 64-bit response data and TKR response flags |
-------------------------------- 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 -------------------------------- 0000 (0000) A A A A A A A A A A A A A A A A 0001 (0000) 1 D D D D D D D D D D D D D D D 0002 (0000) D 1 D D D D D D D D D D D D D D 0003 (0000) D D 1 D D D D D D D D D D D D D 0004 (0000) D D D 1 D D D D D D D D D D D D 0005 (0000) D D D D E P [<---- MBZ ------>]
meaning ------------------------------- A -- access descriptor, 16 bits D -- response data, 64 bits with a "1" preceeding each 16-bit chunk E -- error summary, 1 bit P -- parity, 1 bit
void decode_ul | ( | const unsigned short * | pkt, | |
unsigned short | nWords, | |||
unsigned * | value | |||
) | [static] |
Unpacks the result of a read.
pkt | Payload from a result item | |
nWords | Number of 32-bit words in the response | |
value | Pointer to location to copy repsonse to |