GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > CTDB / V5-5-3
Constituent: vsbc_bc_pmc1553     Tag: mv2304
#include "vxWorks.h"
#include "CTDB/VSBC_bc.h"
#include "PBS/FORK.h"
#include "PBS/FPA.h"
#include "PBS/WUT.h"
#include "PBS/RW.h"
#include "MSG/MSG_pubdefs.h"
#include "SUMT_private.h"
Include dependency graph for VSBC_bc_private.h:
This graph shows which files directly or indirectly include this file:
Data Structures | |
struct | _VSBC_BC |
Defines | |
#define | VSBC_BC_LOG_SIZE 64 |
#define | VSBC_BC_N_INTR 16 |
#define | VSBC_BC_FRAME_PERIOD 40000000 |
Typedefs | |
typedef enum _VSBC_BC_Event | VSBC_BC_Event |
Enumerations | |
enum | _VSBC_BC_Event { VSBC_BC_EVENT_INIT, VSBC_BC_EVENT_FRAME, VSBC_BC_EVENT_EXIT, VSBC_BC_EVENT_BUS_A, VSBC_BC_EVENT_BUS_B } |
Functions | |
void | VSBC_bcIntr (VSBC_BC *bc) |
Interrupt handler for driver. | |
void | VSBC_bcMsg (VSBC_BC *bc) |
Processes a 1553 data message event. | |
WUT_cb_status | VSBC_bcFrame (VSBC_BC *bc, WUT_tmr *timer) |
Start a new bus frame. | |
void | VSBC_bcSwitchPost (VSBC_BC *bc, const VSBC_BC_Event event) |
Post primary bus switch operation. |
|
The period in nanoseconds of the bus controller frame timer. |
|
The size in bytes of the Summit BC event log. |
|
The maximum number of interrupt event messages stored in the service queue. |
|
The typedef for _VSBC_BC_Event. |
|
Codes indicating the work the RT service task needs to do. |
|
Start a new bus frame. Starts the bus controller processing bus commands to send to the remote terminal. A one second frame timer is also started, so that once the current list of bus commands is processed, the BCRTM device is restarted the next second with the same command list.
|
|
Interrupt handler for driver. Handles Summit bus controller device interrupts. A descriptor is allocated from the interrupt pool. The internal status register as well as the contents of the event log in shared memory are saved to the interrupt descriptor. The descriptor is placed on a queue to be handled by VSBC_bcTask() at a later time.
|
|
Processes a 1553 data message event. Responds to a Summit device interrupt indicating that a 1553 frame of commands has completed. Any work to prepare commands for the next frame is completed, and then the data messages from the current frame are serviced.
|
|
Post primary bus switch operation. Marks that a bus switch operation has been requested. The actual changeover will occur on the next call to VSBC_bcMsg().
|