GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > CTDB / V5-5-0
Constituent: sumt_rt_sib     Tag: rad750
#include "vxWorks.h"
#include "CTDB/SUMT_rt.h"
#include "CTDB/CO1553_rt.h"
#include "PBS/FORK.h"
#include "PBS/FPA.h"
#include "PBS/RW.h"
#include "PBS/WUT.h"
#include "MSG/MSG_pubdefs.h"
#include "SUMT_private.h"
Include dependency graph for SUMT_rt_private.h:
This graph shows which files directly or indirectly include this file:
Data Structures | |
struct | _SUMT_RT |
struct | _SUMT_RT_Msg |
struct | _SUMT_RT_Poll |
Defines | |
#define | SUMT_RT_DESC_SIZE 1024 |
#define | SUMT_RT_LOG_SIZE 64 |
#define | SUMT_RT_N_INTR 32 |
#define | SUMT_RT_POLL_MAX_TELEM_MSG 32 |
Typedefs | |
typedef enum _SUMT_RT_Event | SUMT_RT_Event |
typedef _SUMT_RT_Msg | SUMT_RT_Msg |
Enumerations | |
enum | _SUMT_RT_Event { SUMT_RT_EVENT_INIT, SUMT_RT_EVENT_SUBADDR, SUMT_RT_EVENT_HKP, SUMT_RT_EVENT_EXIT } |
Functions | |
void | SUMT_rtIntr (SUMT_RT *rt) |
The driver interrupt handler. | |
void | SUMT_rtMsg (SUMT_RT *rt) |
Process a Summit 1553 bus data message. |
|
The size in bytes of the Summit RT descriptor table. |
|
The size in bytes of the Summit RT event log. |
|
The maximum number of interrupt descriptors outstanding on the driver internal queue. |
|
The maximum number of telemetry messages for the polled mode driver telemetry blocks. |
|
The typedef for _SUMT_RT_Event. |
|
The typedef for _SUMT_RT_Msg. |
|
Codes indicating the work the RT service task needs to do. |
|
The driver interrupt handler. Handles Summit remote terminal device interrupts. The device interrupt status register is read, which clears the interrupt condition on the device side. The interrupt is also cleared at the board level and on the I/O bus. The contents of the interrupt status register are examined to determine which event caused the interrupt. For telecommand receive and error reports, the response is handled directly here in the interrupt handler. Telecommand receive packets are handled by the CCSDS interface library. Error reports are translated to the appropriate MSG code and signaled. For telemetry and telecommand transmit events, a descriptor is allocated from the interrupt pool. A status code is saved to the interrupt descriptor indicating that a device event needs servicing. The descriptor is placed on a queue to be handled by SUMT_rtTask() at a later time.
|
Here is the call graph for this function:
|
Process a Summit 1553 bus data message. Responds to a Summit device interrupt indicating that a 1553 bus data message has been transferred. The RT descriptor table is polled to find the sub- address, and the appropriate CCSDS interface library function is called to handle the data. The data wrap notification is handled directly here. The CCSDS interface library handles the telemetry and telecommand transmit subaddresses.
|
Here is the call graph for this function: