GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LEM / V4-8-0 > lem / rad750
#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 |
1.5.3