Software Library API naibrd 2.24.0
See all documentation at naii.docs.com
naibrd_1553.c File Reference

Typedefs

typedef struct naiCardInformationStructure naiCardInformationStructure_t
 
typedef struct naiDeviceCapabilitiesStructure naiDeviceCapabilitiesStructure_t
 
typedef struct GeneralPurposeQueueStateStructure GeneralPurposeQueueStateStructure_t
 
typedef struct HostGeneralPurposeQueueStructure HostGeneralPurposeQueueStructure_t
 
typedef struct HostDataBlockStructure HostDataBlockStructure_t
 
typedef struct HostMessageStructure HostMessageStructure_t
 
typedef struct HostCommandStructure HostCommandStructure_t
 
typedef struct HostFrameStructure HostFrameStructure_t
 
typedef struct HostBufferStructure HostBufferStructure_t
 
typedef struct RtStackStateStructure RtStackStateStructure_t
 
typedef struct MtStackStateStructure MtStackStateStructure_t
 
typedef struct BcStateStructure BcStateStructure_t
 
typedef struct CircularDataBlockInformationStructure CircularDataBlockInformationStructure_t
 
typedef struct RtStateStructure RtStateStructure_t
 
typedef struct MtStateStructure MtStateStructure_t
 
typedef struct NestingStackStructure NestingStackStructure_t
 
typedef struct HostInterruptServiceQueueStateStructure HostInterruptServiceQueueStateStructure_t
 
typedef struct HostDeviceMemoryMapStructure HostDeviceMemoryMapStructure_t
 
typedef struct DeviceStateStructure_t DeviceStateStructure_t
 

Enumerations

enum  nai_host_to_bm_cmd_code_t {
  HOST_TO_BM_1553_OPEN = 0x0001 , HOST_TO_BM_1553_CLOSE = 0x0002 , HOST_TO_BM_1553_INITIALIZE = 0x0003 , HOST_TO_BM_1553_FREE = 0x0004 ,
  HOST_TO_BM_1553_READREG = 0x0005 , HOST_TO_BM_1553_WRITEREG = 0x0006 , HOST_TO_BM_1553_READAUXREG = 0x0007 , HOST_TO_BM_1553_WRITEAUXREG = 0x0008 ,
  HOST_TO_BM_1553_READINTREG = 0x0009 , HOST_TO_BM_1553_WRITEINTREG = 0x000A , HOST_TO_BM_1553_READMEM = 0x000B , HOST_TO_BM_1553_WRITEMEM = 0x000C ,
  HOST_TO_BM_1553_SETTIMETAG = 0x000D , HOST_TO_BM_1553_GETTIMETAG = 0x000E , HOST_TO_BM_1553_RESETTIMETAG = 0x000F , HOST_TO_BM_1553_SETTIMETAGRES = 0x0010 ,
  HOST_TO_BM_1553_CONFIGOPSTATS = 0x0011 , HOST_TO_BM_1553_SETIRQCONFIG = 0x0012 , HOST_TO_BM_1553_SETIRQMANIP = 0x0013 , HOST_TO_BM_1553_SETINTSTEERING = 0x0014 ,
  HOST_TO_BM_1553_SETINTVECTOR = 0x0015 , HOST_TO_BM_1553_GETINTSTATUS = 0x0016 , HOST_TO_BM_1553_CLEARINTLATCH = 0x0017 , HOST_TO_BM_1553_SETCLKFREQ = 0x0018 ,
  HOST_TO_BM_1553_SETRESPTIMEOUT = 0x0019 , HOST_TO_BM_1553_CONFIGWATCHDOG = 0x001A , HOST_TO_BM_1553_SETDCDRCONFIG = 0x001B , HOST_TO_BM_1553_SETRAMPARITYCHK = 0x001C ,
  HOST_TO_BM_1553_INTRLOOPBACK = 0x001D , HOST_TO_BM_1553_RTINITIALIZE = 0x001E , HOST_TO_BM_1553_RTSETADDRSRC = 0x001F , HOST_TO_BM_1553_RTGETADDRSRC = 0x0020 ,
  HOST_TO_BM_1553_RTADDRRELATCH = 0x0021 , HOST_TO_BM_1553_RTSETADDR = 0x0022 , HOST_TO_BM_1553_RTGETADDR = 0x0023 , HOST_TO_BM_1553_RTSTART = 0x0024 ,
  HOST_TO_BM_1553_RTSTOP = 0x0025 , HOST_TO_BM_1553_RTDATABLKGETSIZE = 0x0026 , HOST_TO_BM_1553_RTDATABLKCREATE = 0x0027 , HOST_TO_BM_1553_RTDATABLKGETADDR = 0x0028 ,
  HOST_TO_BM_1553_RTDATABLKDELETE = 0x0029 , HOST_TO_BM_1553_RTDATABLKWRITE = 0x002A , HOST_TO_BM_1553_RTDATABLKREAD = 0x002B , HOST_TO_BM_1553_RTDATABLKMAP2SUBADD = 0x002C ,
  HOST_TO_BM_1553_RTDATABLKUNMAP = 0x002D , HOST_TO_BM_1553_RTTXDATABLKSWAP = 0x002E , HOST_TO_BM_1553_RTMCIRQENABLE = 0x002F , HOST_TO_BM_1553_RTMCIRQDISABLE = 0x0030 ,
  HOST_TO_BM_1553_RTMCGETIRQSTATUS = 0x0031 , HOST_TO_BM_1553_RTMCREADDATA = 0x0032 , HOST_TO_BM_1553_RTMCWRITEDATA = 0x0033 , HOST_TO_BM_1553_RTMSGLEGALENABLE = 0x0034 ,
  HOST_TO_BM_1553_RTMSGLEGALDISABLE = 0x0035 , HOST_TO_BM_1553_RTMSGLEGALGETSTATUS = 0x0036 , HOST_TO_BM_1553_RTSTSBITSSET = 0x0037 , HOST_TO_BM_1553_RTSTSBITSUNSET = 0x0038 ,
  HOST_TO_BM_1553_RTSTSBITSGET = 0x0039 , HOST_TO_BM_1553_RTMSGGETFROMSTKRAW = 0x003A , HOST_TO_BM_1553_RTMSGGETFROMSTKDCD = 0x003B , HOST_TO_BM_1553_RTBITWORDCONFIG = 0x003C ,
  HOST_TO_BM_1553_RTBITWORDREAD = 0x003D , HOST_TO_BM_1553_RTBITWORDWRITE = 0x003E , HOST_TO_BM_1553_BCCONFIG = 0x003F , HOST_TO_BM_1553_BCSETMSGRETRYPOLICY = 0x0040 ,
  HOST_TO_BM_1553_BCSTART = 0x0041 , HOST_TO_BM_1553_BCSTOP = 0x0042 , HOST_TO_BM_1553_BCCMDGETWORD = 0x0043 , HOST_TO_BM_1553_BCGETACTIVESTATE = 0x0044 ,
  HOST_TO_BM_1553_BCDATABLKCREATE = 0x0045 , HOST_TO_BM_1553_BCDATABLKDELETE = 0x0046 , HOST_TO_BM_1553_BCDATABLKWRITE = 0x0047 , HOST_TO_BM_1553_BCDATABLKREAD = 0x0048 ,
  HOST_TO_BM_1553_BCFRAMECREATE = 0x0049 , HOST_TO_BM_1553_BCFRAMEDELETE = 0x004A , HOST_TO_BM_1553_BCCMDCREATE = 0x004B , HOST_TO_BM_1553_BCCMDDELETE = 0x004C ,
  HOST_TO_BM_1553_BCMSGCREATEBC2RT = 0x004D , HOST_TO_BM_1553_BCMSGCREATERT2BC = 0x004E , HOST_TO_BM_1553_BCMSGCREATERT2RT = 0x004F , HOST_TO_BM_1553_BCMSGCREATEMODE = 0x0050 ,
  HOST_TO_BM_1553_BCMSGCREATEBC2BCST = 0x0051 , HOST_TO_BM_1553_BCMSGCREATERT2BCST = 0x0052 , HOST_TO_BM_1553_BCMSGCREATEBCSTMODE = 0x0053 , HOST_TO_BM_1553_BCMSGCREATE = 0x0054 ,
  HOST_TO_BM_1553_BCMSGMODIFYBC2RT = 0x0055 , HOST_TO_BM_1553_BCMSGMODIFYRT2BC = 0x0056 , HOST_TO_BM_1553_BCMSGMODIFYRT2RT = 0x0057 , HOST_TO_BM_1553_BCMSGMODIFYMODE = 0x0058 ,
  HOST_TO_BM_1553_BCMSGMODIFYBC2BCST = 0x0059 , HOST_TO_BM_1553_BCMSGMODIFYRT2BCST = 0x005A , HOST_TO_BM_1553_BCMSGMODIFYBCSTMODE = 0x005B , HOST_TO_BM_1553_BCMSGMODIFY = 0x005C ,
  HOST_TO_BM_1553_BCMSGDELETE = 0x005D , HOST_TO_BM_1553_BCGETMSGBYIDRAW = 0x005E , HOST_TO_BM_1553_BCGETMSGBYIDDCD = 0x005F , HOST_TO_BM_1553_BCMSGGAPTIMERENABLE = 0x0060 ,
  HOST_TO_BM_1553_BCSETGPFSTATE = 0x0061 , HOST_TO_BM_1553_BCGETCONDITIONSTATE = 0x0062 , HOST_TO_BM_1553_BCGPQREAD = 0x0063 , HOST_TO_BM_1553_BCGPQGETENTRIESCNT = 0x0064 ,
  HOST_TO_BM_1553_BCGPQGETOPSTATS = 0x0065 , HOST_TO_BM_1553_BCASYNCCREATEBC2RT = 0x0066 , HOST_TO_BM_1553_BCASYNCCREATERT2BC = 0x0067 , HOST_TO_BM_1553_BCASYNCCREATERT2RT = 0x0068 ,
  HOST_TO_BM_1553_BCASYNCCREATEMODE = 0x0069 , HOST_TO_BM_1553_BCASYNCCREATEBC2BCST = 0x006A , HOST_TO_BM_1553_BCASYNCCREATERT2BCST = 0x006B , HOST_TO_BM_1553_BCASYNCCREATEBCSTMODE = 0x006C ,
  HOST_TO_BM_1553_BCASYNCSENDATLOWPRIO = 0x006D , HOST_TO_BM_1553_BCASYNCSENDATHIGHPRIO = 0x006E , HOST_TO_BM_1553_BCASYNCMSGREMAINCOUNT = 0x006F , HOST_TO_BM_1553_MTINITIALIZE = 0x0070 ,
  HOST_TO_BM_1553_MTSTKGETOPSTATS = 0x0071 , HOST_TO_BM_1553_MTSTKSWAP = 0x0072 , HOST_TO_BM_1553_MTGETINFO = 0x0073 , HOST_TO_BM_1553_MTSTART = 0x0074 ,
  HOST_TO_BM_1553_MTSTOP = 0x0075 , HOST_TO_BM_1553_MTPAUSE = 0x0076 , HOST_TO_BM_1553_MTCONTINUE = 0x0077 , HOST_TO_BM_1553_MTMSGMONITORENABLE = 0x0078 ,
  HOST_TO_BM_1553_MTMSGMONITORDISABLE = 0x0079 , HOST_TO_BM_1553_MTMSGMONITORGETSTATUS = 0x007A , HOST_TO_BM_1553_MTMSGGETFROMSTKRAW = 0x007B , HOST_TO_BM_1553_MTMSGGETFROMSTKDCD = 0x007C ,
  HOST_TO_BM_1553_BCASYNCSENDONEATLOWPRIO = 0x007D , HOST_TO_BM_1553_REQUESTMOREDATA = 0x0099
}
 
enum  nai_bm_to_host_cmd_code_t {
  BM_TO_HOST_1553_OPEN = 0x9001 , BM_TO_HOST_1553_CLOSE = 0x9002 , BM_TO_HOST_1553_INITIALIZE = 0x9003 , BM_TO_HOST_1553_FREE = 0x9004 ,
  BM_TO_HOST_1553_READREG = 0x9005 , BM_TO_HOST_1553_WRITEREG = 0x9006 , BM_TO_HOST_1553_READAUXREG = 0x9007 , BM_TO_HOST_1553_WRITEAUXREG = 0x9008 ,
  BM_TO_HOST_1553_READINTREG = 0x9009 , BM_TO_HOST_1553_WRITEINTREG = 0x900A , BM_TO_HOST_1553_READMEM = 0x900B , BM_TO_HOST_1553_WRITEMEM = 0x900C ,
  BM_TO_HOST_1553_SETTIMETAG = 0x900D , BM_TO_HOST_1553_GETTIMETAG = 0x900E , BM_TO_HOST_1553_RESETTIMETAG = 0x900F , BM_TO_HOST_1553_SETTIMETAGRES = 0x9010 ,
  BM_TO_HOST_1553_CONFIGOPSTATS = 0x9011 , BM_TO_HOST_1553_SETIRQCONFIG = 0x9012 , BM_TO_HOST_1553_SETIRQMANIP = 0x9013 , BM_TO_HOST_1553_SETINTSTEERING = 0x9014 ,
  BM_TO_HOST_1553_SETINTVECTOR = 0x9015 , BM_TO_HOST_1553_GETINTSTATUS = 0x9016 , BM_TO_HOST_1553_CLEARINTLATCH = 0x9017 , BM_TO_HOST_1553_SETCLKFREQ = 0x9018 ,
  BM_TO_HOST_1553_SETRESPTIMEOUT = 0x9019 , BM_TO_HOST_1553_CONFIGWATCHDOG = 0x901A , BM_TO_HOST_1553_SETDCDRCONFIG = 0x901B , BM_TO_HOST_1553_SETRAMPARITYCHK = 0x901C ,
  BM_TO_HOST_1553_INTRLOOPBACK = 0x901D , BM_TO_HOST_1553_RTINITIALIZE = 0x901E , BM_TO_HOST_1553_RTSETADDRSRC = 0x901F , BM_TO_HOST_1553_RTGETADDRSRC = 0x9020 ,
  BM_TO_HOST_1553_RTADDRRELATCH = 0x9021 , BM_TO_HOST_1553_RTSETADDR = 0x9022 , BM_TO_HOST_1553_RTGETADDR = 0x9023 , BM_TO_HOST_1553_RTSTART = 0x9024 ,
  BM_TO_HOST_1553_RTSTOP = 0x9025 , BM_TO_HOST_1553_RTDATABLKGETSIZE = 0x9026 , BM_TO_HOST_1553_RTDATABLKCREATE = 0x9027 , BM_TO_HOST_1553_RTDATABLKGETADDR = 0x9028 ,
  BM_TO_HOST_1553_RTDATABLKDELETE = 0x9029 , BM_TO_HOST_1553_RTDATABLKWRITE = 0x902A , BM_TO_HOST_1553_RTDATABLKREAD = 0x902B , BM_TO_HOST_1553_RTDATABLKMAP2SUBADD = 0x902C ,
  BM_TO_HOST_1553_RTDATABLKUNMAP = 0x902D , BM_TO_HOST_1553_RTTXDATABLKSWAP = 0x902E , BM_TO_HOST_1553_RTMCIRQENABLE = 0x902F , BM_TO_HOST_1553_RTMCIRQDISABLE = 0x9030 ,
  BM_TO_HOST_1553_RTMCGETIRQSTATUS = 0x9031 , BM_TO_HOST_1553_RTMCREADDATA = 0x9032 , BM_TO_HOST_1553_RTMCWRITEDATA = 0x9033 , BM_TO_HOST_1553_RTMSGLEGALENABLE = 0x9034 ,
  BM_TO_HOST_1553_RTMSGLEGALDISABLE = 0x9035 , BM_TO_HOST_1553_RTMSGLEGALGETSTATUS = 0x9036 , BM_TO_HOST_1553_RTSTSBITSSET = 0x9037 , BM_TO_HOST_1553_RTSTSBITSUNSET = 0x9038 ,
  BM_TO_HOST_1553_RTSTSBITSGET = 0x9039 , BM_TO_HOST_1553_RTMSGGETFROMSTKRAW = 0x903A , BM_TO_HOST_1553_RTMSGGETFROMSTKDCD = 0x903B , BM_TO_HOST_1553_RTBITWORDCONFIG = 0x903C ,
  BM_TO_HOST_1553_RTBITWORDREAD = 0x903D , BM_TO_HOST_1553_RTBITWORDWRITE = 0x903E , BM_TO_HOST_1553_BCCONFIG = 0x903F , BM_TO_HOST_1553_BCSETMSGRETRYPOLICY = 0x9040 ,
  BM_TO_HOST_1553_BCSTART = 0x9041 , BM_TO_HOST_1553_BCSTOP = 0x9042 , BM_TO_HOST_1553_BCCMDGETWORD = 0x9043 , BM_TO_HOST_1553_BCGETACTIVESTATE = 0x9044 ,
  BM_TO_HOST_1553_BCDATABLKCREATE = 0x9045 , BM_TO_HOST_1553_BCDATABLKDELETE = 0x9046 , BM_TO_HOST_1553_BCDATABLKWRITE = 0x9047 , BM_TO_HOST_1553_BCDATABLKREAD = 0x9048 ,
  BM_TO_HOST_1553_BCFRAMECREATE = 0x9049 , BM_TO_HOST_1553_BCFRAMEDELETE = 0x904A , BM_TO_HOST_1553_BCCMDCREATE = 0x904B , BM_TO_HOST_1553_BCCMDDELETE = 0x904C ,
  BM_TO_HOST_1553_BCMSGCREATEBC2RT = 0x904D , BM_TO_HOST_1553_BCMSGCREATERT2BC = 0x904E , BM_TO_HOST_1553_BCMSGCREATERT2RT = 0x904F , BM_TO_HOST_1553_BCMSGCREATEMODE = 0x9050 ,
  BM_TO_HOST_1553_BCMSGCREATEBC2BCST = 0x9051 , BM_TO_HOST_1553_BCMSGCREATERT2BCST = 0x9052 , BM_TO_HOST_1553_BCMSGCREATEBCSTMODE = 0x9053 , BM_TO_HOST_1553_BCMSGCREATE = 0x9054 ,
  BM_TO_HOST_1553_BCMSGMODIFYBC2RT = 0x9055 , BM_TO_HOST_1553_BCMSGMODIFYRT2BC = 0x9056 , BM_TO_HOST_1553_BCMSGMODIFYRT2RT = 0x9057 , BM_TO_HOST_1553_BCMSGMODIFYMODE = 0x9058 ,
  BM_TO_HOST_1553_BCMSGMODIFYBC2BCST = 0x9059 , BM_TO_HOST_1553_BCMSGMODIFYRT2BCST = 0x905A , BM_TO_HOST_1553_BCMSGMODIFYBCSTMODE = 0x905B , BM_TO_HOST_1553_BCMSGMODIFY = 0x905C ,
  BM_TO_HOST_1553_BCMSGDELETE = 0x905D , BM_TO_HOST_1553_BCGETMSGBYIDRAW = 0x905E , BM_TO_HOST_1553_BCGETMSGBYIDDCD = 0x905F , BM_TO_HOST_1553_BCMSGGAPTIMERENABLE = 0x9060 ,
  BM_TO_HOST_1553_BCSETGPFSTATE = 0x9061 , BM_TO_HOST_1553_BCGETCONDITIONSTATE = 0x9062 , BM_TO_HOST_1553_BCGPQREAD = 0x9063 , BM_TO_HOST_1553_BCGPQGETENTRIESCNT = 0x9064 ,
  BM_TO_HOST_1553_BCGPQGETOPSTATS = 0x9065 , BM_TO_HOST_1553_BCASYNCCREATEBC2RT = 0x9066 , BM_TO_HOST_1553_BCASYNCCREATERT2BC = 0x9067 , BM_TO_HOST_1553_BCASYNCCREATERT2RT = 0x9068 ,
  BM_TO_HOST_1553_BCASYNCCREATEMODE = 0x9069 , BM_TO_HOST_1553_BCASYNCCREATEBC2BCST = 0x906A , BM_TO_HOST_1553_BCASYNCCREATERT2BCST = 0x906B , BM_TO_HOST_1553_BCASYNCCREATEBCSTMODE = 0x906C ,
  BM_TO_HOST_1553_BCASYNCSENDATLOWPRIO = 0x906D , BM_TO_HOST_1553_BCASYNCSENDATHIGHPRIO = 0x906E , BM_TO_HOST_1553_BCASYNCMSGREMAINCOUNT = 0x906F , BM_TO_HOST_1553_MTINITIALIZE = 0x9070 ,
  BM_TO_HOST_1553_MTSTKGETOPSTATS = 0x9071 , BM_TO_HOST_1553_MTSTKSWAP = 0x9072 , BM_TO_HOST_1553_MTGETINFO = 0x9073 , BM_TO_HOST_1553_MTSTART = 0x9074 ,
  BM_TO_HOST_1553_MTSTOP = 0x9075 , BM_TO_HOST_1553_MTPAUSE = 0x9076 , BM_TO_HOST_1553_MTCONTINUE = 0x9077 , BM_TO_HOST_1553_MTMSGMONITORENABLE = 0x9078 ,
  BM_TO_HOST_1553_MTMSGMONITORDISABLE = 0x9079 , BM_TO_HOST_1553_MTMSGMONITORGETSTATUS = 0x907A , BM_TO_HOST_1553_MTMSGGETFROMSTKRAW = 0x907B , BM_TO_HOST_1553_MTMSGGETFROMSTKDCD = 0x907C ,
  BM_TO_HOST_1553_BCASYNCSENDONEATLOWPRIO = 0x907D , BM_TO_HOST_1553_REQUESTMOREDATA = 0x9099 , BM_TO_HOST_1553_ERROR_UNKNOWN = 0x9900 , BM_TO_HOST_1553_ERROR_NO_PAYLOAD = 0x9901
}
 

Functions

static int32_t GetChannelCount (uint32_t modid)
 
static nai_status_t verify_channel (uint32_t modid, int32_t channel)
 
static nai_status_t naibrd_1553BM_SendAndReceive (int32_t cardIndex, int32_t module, uint32_t txOffset, uint32_t rxOffset, uint32_t rxCountOffset, const uint32_t *p_txBuffer, uint32_t txCount, uint32_t *p_outrxBuffer, uint32_t rxCount)
 
naibrd_1553_t device_Reset (int16_t device)
 
naibrd_1553_t bc_Message_Write (int16_t device, int16_t messageId, int16_t dataBlockIdForMessage1, uint16_t bcControlWordForMessage1, uint16_t commandWord1ForMessage1, uint16_t commandWord2ForMessage1, uint16_t gapTimeForMessage1, int16_t dataBlockIdForMessage2, uint16_t bcControlWordForMessage2, uint16_t commandWord1ForMessage2, uint16_t commandWord2ForMessage2, uint16_t gapTimeForMessage2, uint32_t options, HostMessageStructure_t *p_message, const HostDataBlockStructure_t *p_dataBlock1, const HostDataBlockStructure_t *p_dataBlock2, bool_t isNewMessage)
 
naibrd_1553_t bc_Message_GetInformation (int16_t device, const uint16_t *p_messageBuffer, uint16_t *p_outtxTime, uint16_t *p_outtype, uint16_t *p_outdataWordsCount)
 
naibrd_1553_t bc_ConfigureDefault (int16_t device)
 
naibrd_1553_t bc_Frame_Write (int16_t device, uint16_t frameId, NestingStackStructure_t *p_nestingStack)
 
naibrd_1553_t bc_Frame_WriteMajor (int16_t device, uint16_t frameId, NestingStackStructure_t *p_nestingStack)
 
naibrd_1553_t bc_Frame_WriteMinor (int16_t device, uint16_t frameId, NestingStackStructure_t *p_nestingStack)
 
naibrd_1553_t bc_Frame_WriteCommands (int16_t device, uint16_t frameId, NestingStackStructure_t *p_nestingStack)
 
naibrd_1553_t bc_Message_GetByIdRaw (int16_t device, int16_t messageId, uint16_t *p_buffer, uint16_t isPurgeRequired)
 
naibrd_1553_t bc_Gpf_SetState (int16_t device, uint16_t gpfNumber, uint16_t effect)
 
naibrd_1553_t rt_Initialize (int16_t device, naibrd_1553_rt_commandStackSize_t commandStackSize, uint32_t options)
 
naibrd_1553_t rt_Start (int16_t device)
 
bool_t rt_DataBlock_GetSubaddressLookupInformation (const HostDataBlockStructure_t *dataBlockStruct, uint16_t *p_outmappedSubaddress, uint32_t *p_outlookupAddress, uint32_t *p_outcontrolWordAddress)
 
naibrd_1553_t rt_ConfigureDefault (int16_t device)
 
naibrd_1553_t rt_Message_GetFromStackRaw (int16_t device, uint16_t *p_outbuffer, uint16_t *p_outmessageTimeTagRolloverCounter, bool_t isNextMessageRequired, bool_t isMessagePurgeRequired)
 
naibrd_1553_t mt_Initialize (int16_t device, naibrd_1553_mt_stackMode_t stackMode, naibrd_1553_mt_commandStackSize_t commandStackSize, naibrd_1553_mt_dataStackSize_t dataStackSize, uint32_t mtOptions)
 
naibrd_1553_t mt_ConfigureDefault (int16_t device)
 
naibrd_1553_t mt_Start (int16_t device)
 
naibrd_1553_t mt_ResetStack (int16_t device, MtStackStateStructure_t *targetStackState)
 
naibrd_1553_t mt_ResetStacks (int16_t device)
 
naibrd_1553_t mt_Message_GetFromStackRaw (int16_t device, MtStackStateStructure_t *targetStackState, uint16_t *buffer, uint16_t *messageTimeTagRolloverCounter, bool_t isNextMessageRequired, bool_t isMessagePurgeRequired)
 
void convert32to16BitBuffer (int32_t bufferSize, const uint32_t *p_array32, uint16_t *p_outarray16)
 
void convert16to32BitBuffer (int32_t bufferSize, const uint16_t *p_array16, uint32_t *p_outarray32)
 
void pack16to32BitBuffer (int32_t bufferSize, const uint16_t *p_array16, uint32_t *p_outarray32)
 
void unpack32to16BitBuffer (int32_t bufferSize, const uint32_t *p_array32, uint16_t *p_outarray16)
 
nai_status_t M1553_WriteReg16On32Bounds (int32_t cardIndex, int32_t module, uint32_t offset, uint16_t data)
 
nai_status_t M1553_ReadReg16On32Bounds (int32_t cardIndex, int32_t module, uint32_t offset, uint16_t *p_outdata)
 
nai_status_t M1553_WriteRegMask16On32Bounds (int32_t cardIndex, int32_t module, uint32_t offset, uint16_t mask, uint16_t data)
 
nai_status_t M1553_Write16On32Bounds (int32_t cardIndex, int32_t module, uint32_t offset, uint32_t stride, uint32_t count, uint32_t width, const uint16_t *p_data)
 
nai_status_t M1553_Read16On32Bounds (int32_t cardIndex, int32_t module, uint32_t offset, uint32_t stride, uint32_t count, uint32_t width, uint16_t *p_data)
 
nai_status_t M1553_WriteZeros32 (int32_t cardIndex, int32_t module, uint32_t offset, uint32_t count)
 
naibrd_1553_t Device_Memory_Initialize (HostDeviceMemoryMapStructure_t *deviceMemoryMap, uint32_t ramSize)
 
naibrd_1553_t Device_Memory_TopSection_AllocateContinuity (HostDeviceMemoryMapStructure_t *deviceMemoryMap, uint32_t baseRegionAddress, uint32_t bottomRegionAddress, uint32_t *p_allocationSize, uint16_t alignment, bool_t *p_isAllocationSuccessfullyAccomplished, uint32_t *p_allocationBaseAddress)
 
void Device_Memory_TopSection_FreeRegion (HostDeviceMemoryMapStructure_t *deviceMemoryMap, uint32_t baseRegionAddress, uint32_t bottomRegionAddress)
 
naibrd_1553_t Device_Memory_TopSection_CatchRegion (HostDeviceMemoryMapStructure_t *deviceMemoryMap, uint32_t baseRegionAddress, uint32_t bottomRegionAddress)
 
naibrd_1553_t Device_Memory_BottomSection_AllocateContinuity (HostDeviceMemoryMapStructure_t *deviceMemoryMap, uint32_t *p_allocationSize, uint16_t alignment, bool_t *p_isAllocationSuccessfullyAccomplished, uint32_t *p_allocationBaseAddress)
 
naibrd_1553_t Device_Memory_BottomSection_FreeAll (HostDeviceMemoryMapStructure_t *deviceMemoryMap)
 
static bool_t isMultipleOf32 (uint32_t testedNumber)
 
static void roundUpToNearestMultOf32 (uint32_t *p_outnumberToRound)
 
static uint32_t addrToIndexOfRelatedBit (uint32_t address)
 
static uint32_t segementBottomAddress (uint32_t bitIndex)
 
static uint32_t nextSegmentBaseAddress (uint32_t bitIndex)
 
static void findCorrespondingMemoryMapIndices (uint32_t baseAddress, uint32_t *entry, uint16_t *bit)
 
static uint16_t mtStackStarterAddress (naibrd_1553_mt_stackMode_t stackMode, uint16_t stackBaseAddress, uint16_t stackSize)
 
naibrd_1553_t M1553BM_CheckResponse (const uint32_t *rxbuffer, uint16_t seq, nai_bm_to_host_cmd_code_t cmdCode, uint32_t *wordcount)
 
uint16_t getHiWord (uint32_t value)
 
uint16_t getLoWord (uint32_t value)
 
uint32_t makeDoubleWord (uint16_t hiWord, uint16_t loWord)
 
uint8_t get4thNibble (uint32_t value)
 
uint8_t get3rdNibble (uint32_t value)
 
uint8_t get2ndNibble (uint32_t value)
 
uint8_t get1stNibble (uint32_t value)
 
uint16_t getWordCountFromCmdWord (uint16_t cmdWord)
 
nai_status_t write1553Reg (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint16_t data)
 
nai_status_t write1553RegMask (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint16_t mask, uint16_t data)
 
nai_status_t read1553Reg (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint16_t *outdata)
 
nai_status_t write1553Block (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint32_t stride, uint32_t count, uint32_t width, const uint16_t *data)
 
nai_status_t read1553Block (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint32_t stride, uint32_t count, uint32_t width, uint16_t *data)
 
nai_status_t write1553Zeros (uint8_t mode, int32_t cardIndex, int32_t module, int32_t channel, const uint32_t **addr, uint32_t offset, uint32_t count)
 
naibrd_1760_t naibrd_1760_Open (int32_t cardIndex, int32_t module, int32_t channel, int16_t swDevice)
 
naibrd_1760_t naibrd_1760_Close (int16_t swDevice)
 
uint16_t naibrd_1760_ReadMem (int16_t swDevice, uint32_t wDeviceMemoryAddress)
 
naibrd_1760_t naibrd_1760_WriteMem (int16_t swDevice, uint32_t wDeviceMemoryAddress, uint16_t wDeviceMemoryValue)
 
uint32_t naibrd_1760_ReadIntReg (int16_t swDevice, uint32_t wIntRegisterAddress)
 
naibrd_1760_t naibrd_1760_WriteIntReg (int16_t swDevice, uint32_t wIntRegisterAddress, uint32_t wIntRegisterValue)
 
naibrd_1760_t naibrd_1760_Initialize (int16_t swDevice, uint16_t wAccess, uint16_t wMode, uint32_t dwSizeOfAllocatedMemory, uint32_t dwRegistersAddress, uint32_t dwMemoryAddress)
 
naibrd_1760_t naibrd_1760_Free (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_SetResponseTimeout (int16_t swDevice, uint16_t wResponseTimeout)
 
naibrd_1760_t naibrd_1760_ConfigureWatchdogTimeout (int16_t swDevice, uint16_t bIsWatchdogEnabled, uint16_t wWatchdogTimeout)
 
naibrd_1760_t naibrd_1760_SetTimeTag (int16_t swDevice, uint16_t wTimeTag)
 
naibrd_1760_t naibrd_1760_GetTimeTag (int16_t swDevice, uint16_t *wpTimeTag)
 
naibrd_1760_t naibrd_1760_ResetTimeTag (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_SetTimeTagResolution (int16_t swDevice, uint16_t wTimeTagResolution)
 
naibrd_1760_t naibrd_1760_EnableExecution (int16_t swDevice, bool_t enabled)
 
naibrd_1760_t naibrd_1760_BcConfig (int16_t swDevice, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcStart (int16_t swDevice, int16_t swFrameId, int32_t sdwFrameCount)
 
naibrd_1760_t naibrd_1760_BcDataBlockWrite (int16_t swDevice, int16_t swDataBlockId, uint16_t *wapBuffer, uint16_t wBufferSize, uint16_t wOffset)
 
naibrd_1760_t naibrd_1760_BcGetActivationState (int16_t swDevice, uint16_t *wpCurrentState)
 
naibrd_1760_t naibrd_1760_BcDataBlockRead (int16_t swDevice, int16_t swDataBlockId, uint16_t *wapBuffer, uint16_t wBufferSize, uint16_t wOffset)
 
naibrd_1760_t naibrd_1760_BcCommandCreate (int16_t swDevice, int16_t swCommandId, uint16_t wOpcode, uint16_t wCondition, uint32_t dwParameter1, uint32_t dwParameter2, uint32_t dwReserved)
 
naibrd_1760_t naibrd_1760_BcCommandDelete (int16_t swDevice, int16_t swCommandId)
 
naibrd_1760_t naibrd_1760_BcMessageDecodeRaw (int16_t swDevice, uint16_t *wapBuffer, naibrd_1553_msgstruct_t *dmspDecodedMessage)
 
naibrd_1760_t naibrd_1760_BcMessageGetByIdDecoded (int16_t swDevice, int16_t swMessageId, naibrd_1553_msgstruct_t *dmspDecodedMessage, uint16_t wIsPurgeRequired)
 
naibrd_1760_t naibrd_1760_BcConfigureMessageGapTimerEnable (int16_t swDevice, uint16_t bIsMessageGapTimeFieldEnabled)
 
naibrd_1760_t naibrd_1760_BcGetConditionState (int16_t swDevice, uint16_t wConditionCode, uint16_t *wpCurrentState)
 
naibrd_1760_t naibrd_1760_BcDataBlockCreate (int16_t swDevice, int16_t swDataBlockId, uint16_t wDataBlockSize, uint16_t *wapBuffer, uint16_t wBufferSize)
 
naibrd_1760_t naibrd_1760_BcDataBlockDelete (int16_t swDevice, int16_t swDataBlockId)
 
naibrd_1760_t naibrd_1760_BcMessageCreateBcToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageDelete (int16_t swDevice, int16_t swMessageId)
 
naibrd_1760_t naibrd_1760_BcMessageCreateRtToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageCreateBroadcastMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageCreateRtToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageCreateBcToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageCreate (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockIdForMessage1, uint16_t wBcControlWordForMessage1, uint16_t wCommandWord1ForMessage1, uint16_t wCommandWord2ForMessage1, uint16_t wGapTimeForMessage1, int16_t swDataBlockIdForMessage2, uint16_t wBcControlWordForMessage2, uint16_t wCommandWord1ForMessage2, uint16_t wCommandWord2ForMessage2, uint16_t wGapTimeForMessage2, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageModify (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockIdForMessage1, uint16_t wBcControlWordForMessage1, uint16_t wCommandWord1ForMessage1, uint16_t wCommandWord2ForMessage1, uint16_t wGapTimeForMessage1, int16_t swDataBlockIdForMessage2, uint16_t wBcControlWordForMessage2, uint16_t wCommandWord1ForMessage2, uint16_t wCommandWord2ForMessage2, uint16_t wGapTimeForMessage2, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyBcToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyRtToBc (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyRtToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wRt, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyBcToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyRtToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcMessageModifyBroadcastMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions, uint16_t wModificationFlags)
 
naibrd_1760_t naibrd_1760_BcFrameCreate (int16_t swDevice, int16_t swFrameId, uint16_t wFrameType, int16_t *swapCommandIds, uint16_t wCommandCount, uint16_t wFrameTime, uint16_t wFlags)
 
naibrd_1760_t naibrd_1760_BcFrameDelete (int16_t swDevice, int16_t swFrameId)
 
naibrd_1760_t naibrd_1760_BcMessageCreateRtToBc (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcMessageCreateMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wRt, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_BcGetMessageByIdRaw (int16_t swDevice, int16_t swMessageId, uint16_t *wapBuffer, uint16_t wIsPurgeRequired)
 
naibrd_1760_t naibrd_1760_BcStop (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_BcCommandGetWord (uint16_t wHardwareOpcode, uint16_t wCondition, uint16_t *wpCommandOpcode)
 
naibrd_1760_t naibrd_1760_BcSetMessageRetryPolicy (int16_t swDevice, uint16_t wNumberOfRetries, uint16_t wFirstRetryBus, uint16_t wSecondRetryBus, uint16_t wReserved)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateBcToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateRtToBc (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateRtToRt (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRt, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wRt, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateBcToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateRtToBroadcast (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wReceiverRtSubaddress, uint16_t wWordCount, uint16_t wTransmitterRt, uint16_t wTransmitterRtSubaddress, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateBroadcastMode (int16_t swDevice, int16_t swMessageId, int16_t swDataBlockId, uint16_t wMessageDirection, uint16_t wModeCommand, uint16_t wGapTime, uint32_t dwOptions, uint16_t *wapBuffer)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageSendAtLowPriority_ExecuteOnce (int16_t swDevice, uint16_t *wpRemainingMessageCount, uint16_t wTimeFactor)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageSendAtLowPriority (int16_t swDevice, uint16_t *wpRemainingMessageCount, uint16_t wTimeFactor)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageSendAtHighPriority_ExecuteOnce (int16_t swDevice, uint16_t wMessageId, uint16_t wTimeFactor)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageSendAtHighPriority (int16_t swDevice, uint16_t wMessageId, uint16_t wTimeFactor)
 
naibrd_1760_t naibrd_1760_BcAsynchronousMessageRemainingCount (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RT_SetAddress (int16_t swDevice, uint8_t address)
 
naibrd_1760_t naibrd_1760_RT_GetAddress (int16_t swDevice, uint8_t *outaddress)
 
naibrd_1760_t naibrd_1760_RtInitialize (int16_t swDevice, uint16_t wCommandStackSize, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_RtGetAddressSource (int16_t swDevice, uint16_t *wpRtAddressSource)
 
naibrd_1760_t naibrd_1760_RtAddressRelatch (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RtSetAddress (int16_t swDevice, uint16_t wRtAddress)
 
naibrd_1760_t naibrd_1760_RtGetAddress (int16_t swDevice, uint16_t *wpRtAddress)
 
naibrd_1760_t naibrd_1760_RtStart (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RtStop (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RtDataBlockGetSize (uint16_t wDataBlockType, uint16_t *wpSizeOfAllocatedDeviceMemory, uint16_t *wpActualSizeOfDataBlock)
 
naibrd_1760_t naibrd_1760_RtDataBlockCreate (int16_t swDevice, int16_t swDataBlockId, uint16_t wDataBlockType, uint16_t *wapBuffer, uint16_t wBufferSize)
 
naibrd_1760_t naibrd_1760_RtDataBlockGetAddress (int16_t swDevice, int16_t swDataBlockId, uint16_t *wpDeviceMemoryAddress)
 
naibrd_1760_t naibrd_1760_RtDataBlockDelete (int16_t swDevice, int16_t swDataBlockId)
 
naibrd_1760_t naibrd_1760_RtDataBlockWrite (int16_t swDevice, int16_t swDataBlockId, uint16_t *wapBuffer, uint16_t wBufferSize, uint16_t wOffset)
 
naibrd_1760_t naibrd_1760_RtDataBlockRead (int16_t swDevice, int16_t swDataBlockId, uint16_t *wapBuffer, uint16_t wBufferSize, uint16_t wOffset)
 
naibrd_1760_t naibrd_1760_RtDataBlockMapToSubaddress (int16_t swDevice, int16_t swDataBlockId, uint16_t wSubaddress, uint16_t wMessageTypes, uint16_t wIrqOptions, uint16_t bIsSubaddressLegalizationRequested)
 
naibrd_1760_t naibrd_1760_RtDataBlockUnmapFromSubaddress (int16_t swDevice, int16_t swDataBlockId, uint16_t wSubaddress, uint16_t wMessageTypes)
 
naibrd_1760_t naibrd_1760_RtTxDataBlockSwap (int16_t swDevice, int16_t swDataBlockId, uint16_t wSubaddress)
 
naibrd_1760_t naibrd_1760_RtModeCodeIrqEnable (int16_t swDevice, uint16_t wModeCodeType, uint16_t wModeCodeIrq)
 
naibrd_1760_t naibrd_1760_RtModeCodeIrqDisable (int16_t swDevice, uint16_t wModeCodeType, uint16_t wModeCodeIrq)
 
naibrd_1760_t naibrd_1760_RtModeCodeGetIrqStatus (int16_t swDevice, uint16_t wModeCodeType, uint16_t *wpModeCodeIrq)
 
naibrd_1760_t naibrd_1760_RtModeCodeReadData (int16_t swDevice, uint16_t wDataContainingModeCode, uint16_t *wpData)
 
naibrd_1760_t naibrd_1760_RtModeCodeWriteData (int16_t swDevice, uint16_t wDataContainingModeCode, uint16_t wData)
 
naibrd_1760_t naibrd_1760_RtMessageLegalityEnable (int16_t swDevice, uint16_t wOwnAddressOrBroadcast, uint16_t wMessageDirection, uint16_t wSubaddress, uint32_t dwWordCountOrModeCodeMask)
 
naibrd_1760_t naibrd_1760_RtMessageLegalityDisable (int16_t swDevice, uint16_t wOwnAddressOrBroadcast, uint16_t wMessageDirection, uint16_t wSubaddress, uint32_t dwWordCountOrModeCodeMask)
 
naibrd_1760_t naibrd_1760_RtMessageLegalityGetStatus (int16_t swDevice, uint16_t wOwnAddressOrBroadcast, uint16_t wMessageDirection, uint16_t wSubaddress, uint32_t *dwpMessageLegality)
 
naibrd_1760_t naibrd_1760_RtResponseStatusBitsSet (int16_t swDevice, uint16_t wStatusEnablerMask)
 
naibrd_1760_t naibrd_1760_RtResponseStatusBitsUnset (int16_t swDevice, uint16_t wStatusEnablerMask)
 
naibrd_1760_t naibrd_1760_RtResponseStatusBitsGet (int16_t swDevice, uint16_t *wpStatusEnablerMask)
 
naibrd_1760_t naibrd_1760_RtMessageGetFromStackRaw (int16_t swDevice, uint16_t *wapBuffer, uint16_t wBufferSize)
 
naibrd_1760_t naibrd_1760_RtMessageGetFromStackDecoded (int16_t swDevice, naibrd_1553_msgstruct_t *dmspDecodedMessage, uint16_t wMessageLocationAndRemoval)
 
naibrd_1760_t naibrd_1760_SetIrqConfig (int16_t swDevice, uint16_t wInterruptMode)
 
naibrd_1760_t naibrd_1760_SetInterruptSteering (int16_t swDevice, naibrd_int_steering_t steering)
 
naibrd_1553_t naibrd_1760_SetIntVector (int16_t swDevice, int32_t intvector)
 
naibrd_1760_t naibrd_1760_MtInitialize (int16_t swDevice, uint16_t wStackMode, uint16_t wCommandStackSize, uint16_t wDataStackSize, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_MtStart (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_MtStop (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_MtMessageDecodeRaw (int16_t swDevice, uint16_t *wapBuffer, naibrd_1553_msgstruct_t *dmspDecodedMessage)
 
naibrd_1760_t naibrd_1760_MtMessageGetFromStackRaw (int16_t swDevice, uint16_t *wapBuffer, uint16_t wBufferSize, uint16_t wStackSelector)
 
naibrd_1760_t naibrd_1760_MtMessageGetFromStackDecoded (int16_t swDevice, naibrd_1553_msgstruct_t *dmspDecodedMessage, uint16_t wMessageLocationAndRemoval, uint16_t wStackSelector)
 
naibrd_1760_t naibrd_1760_MtMessageMonitoringEnable (int16_t swDevice, uint16_t wRtAddress, uint16_t wMessageDirection, uint32_t dwRtSubaddressMask)
 
naibrd_1760_t naibrd_1760_MtMessageMonitoringDisable (int16_t swDevice, uint16_t wRtAddress, uint16_t wMessageDirection, uint32_t dwRtSubaddressMask)
 
naibrd_1760_t naibrd_1760_MtMessageMonitoringGetStatus (int16_t swDevice, uint16_t wRtAddress, uint16_t wMessageDirection, uint32_t *dwpRtSubaddressMask)
 
naibrd_1760_t naibrd_1760_MtPause (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_MtContinue (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RtMtInitialize (int16_t swDevice, uint16_t wRtCommandStackSize, uint16_t wMtStackMode, uint16_t wMtCommandStackSize, uint16_t wMtDataStackSize, uint32_t dwOptions)
 
naibrd_1760_t naibrd_1760_RtMtStart (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_RtMtStop (int16_t swDevice)
 
naibrd_1760_t naibrd_1760_InternalLoopback (int32_t cardIndex, int32_t module, int32_t channel, bool_t *busAPassed, bool_t *busBPassed)
 
NAIBRDFUNC int32_t NAIAPI naibrd_1553_GetChannelCount (uint32_t modId)
 Returns the number of channels for the specified 1553 Module ID.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_Open (int32_t cardIndex, int32_t module, int32_t channel, int16_t device)
 Opens one 1553 unit (a "device" in DDC API). This function must be called to associate the device with the card, module, and channel mapping before any core functions are called.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_Init (int16_t device, naibrd_1553_gen_device_access_t access, naibrd_1553_gen_device_mode_t deviceMode, uint32_t sizeOfAllocatedMemory, uint32_t registersAddress, uint32_t memoryAddress)
 Initializes hardware resources such as memory and register space for a particular mode of operation.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_Close (int16_t device)
 Closes one 1553 unit (a "device" in DDC API).
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_Free (int16_t device)
 Frees all resources used by the hardware based on the type of access used.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcDataBlkCreate (int16_t device, int16_t dataBlockId, naibrd_1553_bc_dataBlockSize_t dataBlockSize, const uint16_t *p_buffer, uint16_t writeCount)
 Create a BC data block with a unique identifier given by the dataBlockId input parameter. This data block can be used by a BC message and can be 1-32 words long, single or double buffered.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcDataBlkWrite (int16_t device, int16_t dataBlockId, const uint16_t *p_buffer, uint16_t writeCount, uint16_t offset)
 Write to a BC data block.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcDataBlkRead (int16_t device, int16_t dataBlockId, uint16_t *p_outbuffer, uint16_t readCount, uint16_t offset)
 Read a BC data block. If the function completes successfully, the return value is the actual size of the data block.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcDataBlkDelete (int16_t device, int16_t dataBlockId)
 Delete the data block associated with the dataBlockId identifier.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateBcToRt (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t receiverRt, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a BC to RT message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateRtToBc (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a RT to BC message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateRtToRt (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t receiverRt, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a RT to RT message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateMode (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t rt, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_bc_mode_commands_t modeCommand, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a Mode message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateBcToBroadcast (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a BC to Broadcast message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateRtToBroadcast (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a RT to Broadcast message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreateBroadcastMode (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_bc_mode_commands_t modeCommand, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a Broadcast Mode message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgCreate (int16_t device, int16_t messageId, int16_t dataBlockIdForMessage1, uint16_t bcControlWordForMessage1, uint16_t commandWord1ForMessage1, uint16_t commandWord2ForMessage1, uint16_t gapTimeForMessage1_uS, int16_t dataBlockIdForMessage2, uint16_t bcControlWordForMessage2, uint16_t commandWord1ForMessage2, uint16_t commandWord2ForMessage2, uint16_t gapTimeForMessage2_uS, naibrd_1553_bc_msg_options_t bcMsgOptions)
 Create a single or dual BC message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgDelete (int16_t device, int16_t messageId)
 Delete a BC message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateBcToRt (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t receiverRt, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous BC to RT message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateRtToBc (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous RT to BC message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateRtToRt (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t receiverRt, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous RT to RT message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateMode (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_address_t rt, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_bc_mode_commands_t modeCommand, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous Mode message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateBcToBroadcast (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous BC to Broadcast message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateRtToBroadcast (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_rt_subaddress_t receiverRtSubaddress, uint16_t wordCount, naibrd_1553_rt_address_t transmitterRt, naibrd_1553_rt_subaddress_t transmitterRtSubaddress, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous RT to Broadcast message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgCreateBroadcastMode (int16_t device, int16_t messageId, int16_t dataBlockId, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_bc_mode_commands_t modeCommand, uint16_t gapTime_uS, naibrd_1553_bc_msg_options_t bcMsgOptions, const uint16_t *p_buffer)
 Create an asynchronous Broadcast Mode message.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgSendAtLowPriority_ExecuteOnce (int16_t device, uint16_t *p_outremainingMessageCount, uint16_t timeFactor)
 Send asynchronous messages in the low priority queue. The order of message transmission is determined by the message ID (lowest ID first). If either function is called once while the BC is running and a transmitted async message returns an error (e.g. no response error), the message will continue to send on every iteration of the minor frame. However, this function can be called over and over and each time, it will regenerate the async frame only from messages that were not yet sent. In this way, async messages that were already transmitted, regardless of whether or not it returned an error, will stop sending and will need to be deleted and recreated in order to be sent again. This function provides a level of software control to handle low priority async messages that are not communicated successfully. To use this function, the BC must be configured for low priority async mode using the naibrd_1553_BcCfg function. Please refer to the m1553_bc_send_msg_async sample C code for an example that utilizes this function effectively.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgSendAtHighPriority_ExecuteOnce (int16_t device, uint16_t messageId, uint16_t timeFactor)
 Send an asynchronous message with high priority. Once an asynchronous message is defined, it may be transmitted at high priority again and again as many times as the user requires, but it won't be transmitted more than once at low priority. Moreover, if an asynchronous message has already been transmitted at high priority, it won't be retransmitted at low priority even once. In order to force its retransmission in such a case, the message must be deleted and recreated. The async message will be transmitted only once per call to this function, even if it returns an error (e.g. no response error). To use this function, the BC must be configured for high priority async mode using the naibrd_1553_BcCfg function by passing in NAIBRD_1553_BC_ASYNCHRONOUS_HIGH_PRIORITY_MODE as the dwOptions parameter. Please refer to the m1553_bc_send_msg_async sample C code for an example that utilizes this function effectively.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgSendOneAtLowPriority (int16_t device, uint16_t messageId)
 This function is used to send a single low priority Asynchronous message. This is in contrast to naibrd_1553_BcAsyncMsgSendAtLowPriority* functions, which places all asynchronous messages on a low priority queue. Additionally, this function call does not block (no delays). If this function gets called again before the previous async message was sent, it will return an error. The user should specify the message ID of the asynchronous message to send. This function utilizes GPF-5 so the user should not use GPF-5 for any other purpose if this function is being called in the user application. This function is currently not supported in FTJ/FTK modules. This function is not a DDC compatible function. Note: This API is not supported for 1760 modules at this time.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcAsyncMsgRemainingCount (int16_t device)
 Returns the current number of asynchronous messages remaining in the low priority queue.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcCmdCreate (int16_t device, int16_t commandId, naibrd_1553_bc_opcode_t opcode, naibrd_1553_bc_condition_t condition, uint32_t parameter1, uint32_t parameter2, uint32_t reserved)
 Create an opcode command for use in the creation of a frame.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcCmdDelete (int16_t device, int16_t commandId)
 Delete an opcode command.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcFrmCreate (int16_t device, int16_t frameId, naibrd_1553_bc_frameType_t frameType, const int16_t *p_commandIds, uint16_t commandCount, uint16_t frameTime, naibrd_1553_bc_frameoptions_t flags)
 Create a BC frame from an array of opcode IDs input by the user.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcFrmDelete (int16_t device, int16_t frameId)
 Delete a BC frame.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcStart (int16_t device, int16_t frameId, int32_t frameCount)
 Start the Bus Controller (BC).
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcStop (int16_t device)
 Stop the Bus Controller (BC).
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcGetActiveState (int16_t device, naibrd_1553_bc_active_state_t *p_outcurrentState)
 Get the activation state, idle or busy, of given BC device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcGetConditionCodeState (int16_t device, naibrd_1553_bc_conditionCode_t conditionCode, uint16_t *p_outcurrentState)
 Read the BC Condition Code register to get the current condition state.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcGetMsgByIdRaw (int16_t device, int16_t messageId, uint16_t *p_outbuffer, uint16_t isPurgeRequired)
 Reads a BC message (specified by the message ID) into a user supplied buffer in raw format.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgGetByIdDecoded (int16_t device, int16_t messageId, naibrd_1553_msgstruct_t *p_outdecodedMessage, uint16_t isPurgeRequired)
 Read either the next unread message or the latest message received on the stack based on the message ID.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcMsgDecodeRaw (int16_t device, const uint16_t *p_buffer, naibrd_1553_msgstruct_t *p_outdecodedMessage)
 Decode a BC message in raw format into a decoded message structure.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcCfg (int16_t device, naibrd_1553_bc_options_t bcOperationOptions)
 Initialize the device as a bus controller (BC) with the given initialization options.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcSetMsgRetryPolicy (int16_t device, naibrd_1553_bc_num_retries_t numberOfRetries, naibrd_1553_bc_retry_bus_t firstRetryBus, naibrd_1553_bc_retry_bus_t secondRetryBus, uint16_t reserved)
 Configure the message retry policy of given BC device to given number of retries and given first and second chance bus to retry the message with.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcCfgMsgGapTimerEnable (int16_t device, uint16_t enable)
 Enable or disable the message gap time field for all messages.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_BcCmdGetWord (naibrd_1553_bc_opcode_t hardwareOpcode, naibrd_1553_bc_condition_t condition, uint16_t *p_outcommandOpcode)
 Generate a command word using given opcode and condition code. Odd parity is used for the generation of the parity bit (MSB) of the command opcode word.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtSetAddrSrc (int16_t device, naibrd_1553_rt_rtAddressSource_t rtAddressSource)
 Set RT address source as either internal or external. This function is not supported for FTJ/FTK modules.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtGetAddrSrc (int16_t device, naibrd_1553_rt_rtAddressSource_t *p_outrtAddressSource)
 Gets RT address source (external or internal).
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtAddrRelatch (int16_t device)
 If RT_ADR_LAT is set high in the Misc Bits Auxiliary register (0x2), this function re-latches the RT address based on the current state of the external RT address pins. Use this function to make the device re-read the external RT address pins to reset the RT address of the device. If RT_ADR_LAT is set high, changing the state of the external pins by itself will not change the RT address of the device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtSetAddr (int16_t device, naibrd_1553_rt_address_t rtAddress)
 This function is used to set the RT address if the RT address source is set to Internal.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtGetAddr (int16_t device, naibrd_1553_rt_address_t *p_outrtAddress)
 Retrieves the RT address.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtMsgLegalEnable (int16_t device, naibrd_1553_rt_ownAddressOrBroadcast_t ownAddressOrBroadcast, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_t subaddress, uint32_t wordCountOrModeCodeMask)
 Legalize messages for a subaddress with a given set of criteria.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtMsgLegalDisable (int16_t device, naibrd_1553_rt_ownAddressOrBroadcast_t ownAddressOrBroadcast, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_t subaddress, uint32_t wordCountOrModeCodeMask)
 Illegalize messages for a subaddress with a given set of criteria.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkGetSize (naibrd_1553_rt_dataBlockType_t dataBlockType, uint16_t *p_outsizeOfAllocatedDeviceMemory, uint16_t *p_outactualSizeOfDataBlock)
 Gets the size of a data block type.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkCreate (int16_t device, int16_t dataBlockId, naibrd_1553_rt_dataBlockType_t dataBlockType, const uint16_t *p_buffer, uint16_t writeCount)
 Creates a RT data block to be used.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkGetAddr (int16_t device, int16_t dataBlockId, uint16_t *p_outdeviceMemoryAddress)
 Gets the memory address of the specified RT data block.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkDelete (int16_t device, int16_t dataBlockId)
 Deletes a data block represented by the given block id.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkWrite (int16_t device, int16_t dataBlockId, const uint16_t *p_buffer, uint16_t writeCount, uint16_t offset)
 Writes data to a user-specified data block.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkRead (int16_t device, int16_t dataBlockId, uint16_t *p_outbuffer, uint16_t readCount, uint16_t offset)
 Reads data from a user-specified data block.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkMapToSA (int16_t device, int16_t dataBlockId, naibrd_1553_rt_subaddress_t subaddress, naibrd_1553_rt_messageTypes_t messageTypes, naibrd_1553_rt_irqOptions_t irqOptions, uint16_t isSubaddressLegalizationRequested)
 Maps an existing data block to a subaddress.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtDataBlkUnmapFromSA (int16_t device, int16_t dataBlockId, naibrd_1553_rt_subaddress_t subaddress, naibrd_1553_rt_messageTypes_t messageTypes)
 Unmaps a data block from a subaddress.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtTxDataBlkSwap (int16_t device, int16_t dataBlockId, naibrd_1553_rt_subaddress_t subaddress)
 This function swaps the data block that is currently mapped to a given Tx subaddress with the data block given by dataBlockId. This function is especially useful for multiple buffering of Tx messages for a RT to BC or RT to RT commands.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtModeCodeReadDataValue (int16_t device, naibrd_1553_rt_dataContainingModeCode_t dataContainingModeCode, uint16_t *p_outdata)
 Reads data from the Mode Code Data Locations Table.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtModeCodeWriteDataValue (int16_t device, naibrd_1553_rt_dataContainingModeCode_t dataContainingModeCode, uint16_t data)
 Writes data to the Mode Code Data Locations Table.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtStart (int16_t device)
 Starts the RT.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtStop (int16_t device)
 Stops the RT.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtMsgGetFromStackRaw (int16_t device, uint16_t *p_outbuffer, uint16_t bufferLength)
 Reads raw messages off of the RT command stack. Each message read is NAIBRD_1553_MAX_MESSAGE_SIZE_RT words long (4 words stack entry, 32 words data) regardless of the data word count. Messages will be read until the internal pointer value is equal to the current command stack pointer value, or until the words read surpass bufferLength. The data stack pointer (3rd word in message) is replaced with a word such that the MSByte contains the count of data words for the read message and the LSByte contains the type of message that was read.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtMsgDecodeRaw (int16_t device, const uint16_t *p_buffer, naibrd_1553_msgstruct_t *p_outdecodedMessage)
 Decodes a raw message into a message structure.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtMsgGetFromStackDecoded (int16_t device, naibrd_1553_msgstruct_t *p_outdecodedMessage, uint16_t messageLocationAndRemoval)
 Gets a message from the RT Command Stack and decodes it into a message structure.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtRespStatusBitSet (int16_t device, naibrd_1553_rt_resp_status_t statusEnablerMask)
 Sets the status enable bits to configure RT status responses.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtRespStatusBitUnset (int16_t device, naibrd_1553_rt_resp_status_t statusEnablerMask)
 Deactivates the status enable bits for RT status responses.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtRespStatusBitGet (int16_t device, naibrd_1553_rt_resp_status_t *p_outstatusEnablerMask)
 Gets the status enable bits for RT status responses.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_RtCfg (int16_t device, naibrd_1553_rt_commandStackSize_t commandStackSize, naibrd_1553_rt_options_t rtOptions)
 Configure a RT.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtCfg (int16_t device, naibrd_1553_mt_stackMode_t stackMode, naibrd_1553_mt_commandStackSize_t commandStackSize, naibrd_1553_mt_dataStackSize_t dataStackSize, naibrd_1553_mt_options_t mtOptions)
 Initialize the 1553 device as a bus monitor (MT) with the given configuration options.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtStart (int16_t device)
 Start MT device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtStop (int16_t device)
 Stop MT device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgMonitoringEnable (int16_t device, uint16_t rtAddress, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_mask_t rtSubaddressMask)
 Configure the 1553 MT to selectively monitor commands specified by the RT address, message direction and subaddress mask.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgMonitoringDisable (int16_t device, uint16_t rtAddress, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_mask_t rtSubaddressMask)
 Configure the 1553 MT to avoid monitoring commands specified by the RT address, message direction and subaddress mask.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgMonitoringGetStatus (int16_t device, uint16_t rtAddress, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_mask_t *p_outrtSubaddressMask)
 Get the current subaddress mask for a given RT address and message direction.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgDecodeRaw (int16_t device, const uint16_t *p_buffer, naibrd_1553_msgstruct_t *p_outdecodedMessage)
 Decode the raw MT message into the given structure.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgGetFromStackRaw (int16_t device, uint16_t *p_buffer, uint16_t bufferSize, naibrd_1553_mt_stack_selector_t stackSelector)
 Reads raw messages off of the MT command stack. Each message read is NAIBRD_1553_MAX_MESSAGE_SIZE_MT words long regardless of the data word count. The target MT stack entry is copied into the given buffer. The data stack pointer is replaced with a word in which the LSByte contains the type of message that was read (NAIBRD_1553_MESSAGE_*), the MSBit (bit 7) of the MSByte is set if an error has been discovered in the data words, and bits 0-6 of the MSByte contain the count of data words in the message. The data words are stored right after the stack entry, which is at offset NAIBRD_1553_MEMORY_OBJECT_SIZE_COMMAND_STACK_ENTRY_MT. For a mode code message with data, the data word is returned as the first (and only) data word.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgGetFromStackDecoded (int16_t device, naibrd_1553_msgstruct_t *p_outdecodedMessage, uint16_t messageLocationAndRemoval, naibrd_1553_mt_stack_selector_t stackSelector)
 Read from given stack of given MT device the message at given location, decode it into given structure, and purge it if so required.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_InternalLoopback (int32_t cardIndex, int32_t module, int32_t channel, bool_t *p_outbusAPassed, bool_t *p_outbusBPassed)
 Execute internal loopback test. This may be useful for startup BIT to verify transceiver and other hardware capabilities. If this test is to be executed on a particular channel, this function should be called prior to naibrd_1553_Open().
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetTimeTagRes (int16_t device, naibrd_1553_general_timeTagResolution_t timeTagResolution)
 Sets the time tag resolution of the device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetClkFreq (int16_t device, naibrd_1553_general_clockFrequency_t clockFrequency)
 Sets the hardware clock input frequency. This function has no effect in the FTx module. NOTE: This function is not supported in FTJ/FTK modules.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetRespTimeout (int16_t device, naibrd_1553_general_responseTimeout_t responseTimeout)
 Sets the RT response timeout duration.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetDcdrCfg (int16_t device, naibrd_1553_general_decodedInput_t decodedInput, naibrd_1553_general_expandedXingOption_t expandedXingOption)
 Configure the Manchester-II decoder. This function has no effect in the FTx module. Expanded zero-crossing is always enabled for this module. NOTE: This function is not supported in FTJ/FTK modules.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetRamParityChk (int16_t device, naibrd_1553_general_ramParityCheckEnabler_t ramParityCheckEnabler)
 Enable or disable RAM parity checking. This function has no effect in the FTx module. NOTE: This function is not supported in FTJ/FTK modules.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_CheckPowerOnBITComplete (int32_t cardIndex, int32_t module, bool_t *p_outpbitComplete)
 Retrieves the Power-On BIT (PBIT) status (complete or incomplete) for the specified channel. The PBIT result will be in the BIT status register.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetIrqCfg (int16_t device, naibrd_1553_general_interruptMode_t interruptMode, naibrd_1553_general_autoClear_t autoClear)
 Sets the type of interrupt signal to be generated by the device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetIrqEnable (int16_t device, uint16_t enable, uint32_t irqMask, void(*p_externalIsr)(int16_t device, uint32_t irqStatus))
 Enables the interrupt conditions specified by the interrupt mask. NOTE: This function is not supported for FTJ/FTK modules. Please use naibrd_1760_SetIrqManipulate instead.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetInterruptSteering (int16_t device, naibrd_int_steering_t steering)
 Sets the Interrupt Steering which indicates the interrupt direction for the 1553 device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetIntVector (int16_t device, int32_t intVector)
 Set the interrupt vector of the 1553 device.The vector value uniquely identifies the source of the interrupt in case multiple (1553 and/or non-1553) devices/channels are generating interrupts.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetIntStatus (int16_t device, uint16_t *status1, uint16_t *status2)
 Reads the interrupt status registers #1 and #2. The status registers report any hardware events that have occurred. If the interrupt is enabled for a particular event, an interrupt will be generated when that event occurs. NOTE: This function is not supported for FTJ/FTK modules. Please use naibrd_1760_GetIntStatus instead.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_ClearIntLatch (int16_t device)
 Clears the interrupt latch register. When an interrupt is generated by the core, bit 0 of the latch register is set high. This must be cleared by writing a '1' to the bit in order to receive more interrupts.
 
NAIBRDFUNC naibrd_1553_reg_value_t NAIAPI naibrd_1553_ReadRegister (int16_t device, naibrd_1553_general_registerAddress_t registerAddress)
 Reads a register on the device at the specified memory location.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_WriteRegister (int16_t device, naibrd_1553_general_registerAddress_t registerAddress, naibrd_1553_reg_value_t registerValue)
 Writes to the specified register location.
 
NAIBRDFUNC naibrd_1553_aux_reg_value_t NAIAPI naibrd_1553_ReadAuxRegister (int16_t device, naibrd_1553_general_auxRegAddress_t auxRegisterAddress)
 Reads an Auxiliary register on the device at the specified memory location.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_WriteAuxRegister (int16_t device, naibrd_1553_general_auxRegAddress_t auxRegisterAddress, naibrd_1553_aux_reg_value_t auxRegisterValue)
 Writes to the specified auxiliary register location.
 
NAIBRDFUNC uint16_t NAIAPI naibrd_1553_ReadMemory (int16_t device, uint32_t deviceMemoryAddress)
 Reads a memory location.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_WriteMemory (int16_t device, uint32_t deviceMemoryAddress, uint16_t deviceMemoryValue)
 Writes to the specified memory location.
 
NAIBRDFUNC uint32_t NAIAPI naibrd_1553_ReadIntRegister (int16_t device, naibrd_1553_general_intRegAddress_t intRegisterAddress)
 Reads an Interrupt register on the device at the specified memory location.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_WriteIntRegister (int16_t device, naibrd_1553_general_intRegAddress_t intRegisterAddress, uint32_t intRegisterValue)
 Writes to the specified interrupt register location.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_CmdWordCreate (uint16_t *p_outcommandWord, naibrd_1553_rt_address_t rtAddress, naibrd_1553_messageDirection_t messageDirection, naibrd_1553_rt_subaddress_t subaddressOrMode, uint16_t wordCountOrModeCode)
 Create a 1553 command word using the given parameters.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_CmdWordParse (uint16_t commandWord, uint16_t *p_outrtAddress, uint16_t *p_outmessageDirection, uint16_t *p_outsubaddressOrMode, uint16_t *p_outwordCountOrModeCode)
 Parses the given 1553 command word and returns its individual parts.
 
NAIBRDFUNC char_t *NAIAPI naibrd_1553_GetBlkStatusWordErrorString (naibrd_1553_gen_device_mode_t mode, uint16_t blockStatus)
 Build and return a string in which the designated errors are textually reported. If no error is designated, a null string is returned.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetModulePowerResetStatus (int32_t cardIndex, int32_t module, naibrd_1553_module_power_reset_status_type_t modulePowerResetStatusType, bool_t *p_outmodulePowerResetStatusBit)
 Retrieves the bit specified by the module power reset status type from the module power reset status register for the specified 1553 module. Feature supported in Motherboard FPGA Version >= X.X.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_ClearModulePowerResetStatus (int32_t cardIndex, int32_t module, naibrd_1553_module_power_reset_status_type_t modulePowerResetStatusType)
 Clears the bit specified by the module power reset status type in the module power reset status register for the specified 1553 module. Feature supported in Motherboard FPGA Version >= X.X.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetModulePowerReset (int32_t cardIndex, int32_t module, naibrd_1553_module_power_reset_type_t modulePowerResetType, bool_t modulePowerResetBit)
 Sets the bit specified by the module power reset type in the module power reset register for the specified 1553 module. If the bit was set, the hardware will acknowledge it by setting the corresponding bit back to 0. Feature supported in Motherboard FPGA Version >= X.X.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetModulePowerReset (int32_t cardIndex, int32_t module, naibrd_1553_module_power_reset_type_t modulePowerResetType, bool_t *p_outmodulePowerResetBit)
 Retrieves the bit specified by the module power reset type from the module power reset register for the specified 1553 module. Feature supported in Motherboard FPGA Version >= X.X.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOCount (int16_t device, uint32_t *p_outcount)
 Retrieve the count of 32-bit words currently loaded into the 1553 Message FIFO for the specified device.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_ReadMsgFIFO (int16_t device, int32_t wordCount, uint32_t *p_outbuffer)
 Retrieves 32-bit words from the 1553 Message FIFO on the specified device. NOTE: make sure p_outbuffer points to an array of size greater or equal to wordCount.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_ClearMsgFIFO (int16_t device)
 Clears out the 1553 Message FIFO on the device specified.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_DecodeFIFOMsg (const uint32_t *p_buffer, int32_t currBlockIndex, int32_t *p_outnextBlockIndex, naibrd_1553_msgstructFIFO_t *p_outmsgStruct)
 Decodes a single 1553 message in p_buffer starting at the index given by currBlockIndex. p_outnextBlockIndex will contain the starting index of the next 1553 message, if any. The user should call this function again by passing in the p_outnextBlockIndex from the previous call into currBlockIndex. If the function returns NAIBRD_1553_CMD_NO_MSG_TO_DECODE, this means there is no message to decode at the current index of p_buffer (currBlockIndex). Please refer to the Message FIFO sample code (m1553_bc_send_msg_fifo, m1553_rt_recv_fifo, m1553_mt_monitor_fifo) for proper usage in the different 1553 modes.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOFullStatus (int16_t device, naibrd_1553_status_type_t type, bool_t *p_outstatusBit)
 Retrieves Full or Not Full status of the 1553 Message FIFO.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOAlmostFullStatus (int16_t swDevice, naibrd_1553_status_type_t type, bool_t *p_outstatusBit)
 Retrieves the "Almost Full" status of the 1553 Message FIFO on the specified device. The "Almost Full" threshold is user defined and can be set with naibrd_1553_SetMsgFIFOAlmostFullThreshold() function.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFORxAvailStatus (int16_t swDevice, naibrd_1553_status_type_t type, bool_t *p_outstatusBit)
 Retrieves the "Rx Available" status of the 1553 Message FIFO on the specified device. If this status is set, it indicates one or more messages are present in the Message FIFO.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOEmptyStatus (int16_t swDevice, naibrd_1553_status_type_t type, bool_t *p_outstatusBit)
 Retrieves the "FIFO Empty" status of the 1553 Message FIFO on the specified device. If this status is set, it indicates no messages are present in the Message FIFO.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOStatusAll (int16_t swDevice, naibrd_1553_status_type_t type, naibrd_1553_status_bits_t *p_outstatusWord)
 Retrieves all statuses of the 1553 Message FIFO on the specified device. The retrieved 32-bit status word contains four bits that indicate various statuses of the Message FIFO.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_ClearMsgFIFOStatus (int16_t swDevice, naibrd_1553_status_bits_t statusWord)
 Clears one or more Message FIFO status bits. This function clears one or more Message FIFO Latched Status bits by writing a user-specified OR'ed combination of Message FIFO status bits to the Message FIFO Latched Status register.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOAlmostFullThreshold (int16_t swDevice, int32_t *p_outthreshold)
 Retrieves the Message FIFO "Almost Full" Threshold value currently set on the specified device. This value determines the Message FIFO fill level (number of words) at which the "Almost Full" status bit reports TRUE.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetMsgFIFOAlmostFullThreshold (int16_t swDevice, int32_t threshold)
 Sets the Message FIFO "Almost Full" Threshold for the specified device. This value determines the Message FIFO fill level (number of words) at which the "Almost Full" status bit reports TRUE.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOInterruptEnable (int16_t swDevice, naibrd_1553_status_bits_t *p_outenableWord)
 Retrieves interrupt enable configuration of all Message FIFO status bits on the specified device. The retrieved 32-bit enable word contains four enable bits that each control the generation of interrupts when the corresponding status bit gets set. If an enable bit is set and the corresponding status bit gets set, an interrupt will get generated. If an enable bit is not set and the corresponding status bit gets set, an interrupt will not get generated.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetMsgFIFOInterruptEnable (int16_t swDevice, naibrd_1553_status_bits_t enableWord)
 Sets the interrupt enable configuration of all Message FIFO status bits on the specified device. The user provided 32-bit enable word contains four enable bits that each control the generation of interrupts when the corresponding status bit gets set. If an enable bit is set and the corresponding status bit gets set, an interrupt will get generated. If an enable bit is not set and the corresponding status bit gets set, an interrupt will not get generated.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_GetMsgFIFOInterruptEdgeLevel (int16_t swDevice, naibrd_1553_status_bits_t *p_outedgeLevelWord)
 Retrieves interrupt trigger mode (edge vs level) configuration of all Message FIFO status bits on the specified device. The retrieved 32-bit word contains four trigger mode bits that each set the corresponding status for edge- or level-triggering when an interrupt is generated. If the trigger mode bit is set to '0', the corresponding status will be set for edge-triggering and if the trigger mode bit is set to '1', the corresponding status will be set for level-triggering.
 
NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_SetMsgFIFOInterruptEdgeLevel (int16_t swDevice, naibrd_1553_status_bits_t edgeLevelWord)
 Selects the interrupt trigger mode (edge vs level) for all Message FIFO status bits on the specified device. The user provided 32-bit word contains four trigger mode bits that each set the corresponding status for edge- or level-triggering when an interrupt is generated. If the trigger mode bit is set to '0', the corresponding status will be set for edge-triggering and if the trigger mode bit is set to '1', the corresponding status will be set for level-triggering.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryStatus (int32_t cardIndex, int32_t module, naibrd_1553_status_type_t type, naibrd_1553_chan_mapped_status_t *p_outstatusword)
 Reports the Dynamic or Latched Rx Data Available status of all channels. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_ClearRxSummaryStatus (int32_t cardIndex, int32_t module, naibrd_1553_chan_mapped_status_t statusword)
 Clears the Rx Data Available status latch register bit for the specified channel. When Rx Data become available on one or more channels, the bit(s) corresponding to the channel(s) are raised high in the latch register. These bits are held high until they are cleared by writing a '1' to the bit. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptEnable (int32_t cardIndex, int32_t module, int32_t channel, bool_t enable)
 Sets the Rx Data Available Interrupt Enable of the channel specified. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptEnable (int32_t cardIndex, int32_t module, int32_t channel, bool_t *p_outenable)
 Gets the Rx Data Available Interrupt Enable state of the channel specified. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptVector (int32_t cardIndex, int32_t module, int32_t vector)
 Sets the Rx Data Available Interrupt Vector. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptVector (int32_t cardIndex, int32_t module, int32_t *p_outvector)
 Gets the Rx Data Available Interrupt Vector. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptEdgeLevel (int32_t cardIndex, int32_t module, int32_t channel, bool_t edgeLevel)
 Sets the Rx Data Available Interrupt Edge/Level register value for the specified 1553 channel. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptEdgeLevel (int32_t cardIndex, int32_t module, int32_t channel, bool_t *p_outEdgeLevel)
 Retrieves the Rx Data Available Interrupt Edge/Level register value for the specified 1553 channel. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptSteering (int32_t cardIndex, int32_t module, naibrd_int_steering_t steering)
 Sets the Rx Data Available Interrupt Steering to indicate where to direct the interrupt signal. This function is only supported in Message FIFO mode.
 
NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptSteering (int32_t cardIndex, int32_t module, naibrd_int_steering_t *p_outsteering)
 Gets the Rx Data Available Interrupt Steering, which indicates where to direct the interrupt signal. This function is only supported in Message FIFO mode.
 

Variables

static const uint32_t mil_1553_GEN5_32bit_reg_corereg [] = NAI_1553_GEN5_32BIT_REG_COREREG_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_memory [] = NAI_1553_GEN5_32BIT_REG_MEMORY_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_aux [] = NAI_1553_GEN5_32BIT_REG_AUX_ADD
 
static const uint32_t mil_1553_GEN5_32bit_assisted_reg_aux [] = NAI_1553_GEN5_32BIT_ASSISTED_REG_AUX_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_intmask1 [] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config1 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_1_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config2 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_2_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_startreset [] = NAI_1553_GEN5_32BIT_REG_START_OR_RESET_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_intstatus1 [] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_STATUS_1_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config3 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_3_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config4 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_4_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config5 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_5_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_bcinitinstpt [] = NAI_1553_GEN5_32BIT_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_config6 [] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_6_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_bccondcode [] = NAI_1553_GEN5_32BIT_REG_BC_CONDITION_CODE_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_bcgpf [] = NAI_1553_GEN5_32BIT_REG_BC_GENERAL_PURPOSE_FLAG_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_intmask2 [] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_MASK_2_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_intstatus2 [] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_STATUS_2_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_bcgpqpt [] = NAI_1553_GEN5_32BIT_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_rtmtisqpt [] = NAI_1553_GEN5_32BIT_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_32bit_int_dyn [] = NAI_1553_GEN5_32BIT_INTERRUPTS_DYN_ADD
 
static const uint32_t mil_1553_GEN5_32bit_int_lat [] = NAI_1553_GEN5_32BIT_INTERRUPTS_LAT_ADD
 
static const uint32_t mil_1553_GEN5_32bit_int_enable [] = NAI_1553_GEN5_32BIT_INTERRUPT_ENABLE_ADD
 
static const uint32_t mil_1553_GEN5_32bit_edge_lvl_sel [] = NAI_1553_GEN5_32BIT_EDGE_LEVEL_SELECT_ADD
 
static const uint32_t mil_1553_GEN5_32bit_reg_bcinstlistpt [] = NAI_1553_GEN5_32BIT_REG_BC_INSTRUCTION_LIST_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_32bit_tx_fifo [] = NAI_1553_GEN5_32BIT_REG_TX_FIFO_ADD
 
static const uint32_t mil_1553_GEN5_32bit_rx_fifo [] = NAI_1553_GEN5_32BIT_REG_RX_FIFO_ADD
 
static const uint32_t mil_1553_GEN5_32bit_rx_fifo_count [] = NAI_1553_GEN5_32BIT_REG_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo [] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_ADD
 
static const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_count [] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_clear [] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_CLEAR_ADD
 
static const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_threshold [] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_THRESHOLD_ADD
 
static const uint32_t mil_1553_CM5_reg_corereg [] = NAI_1553_CM5_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_CM5_reg_memory [] = NAI_1553_CM5_REG_MEMORY_ADD
 
static const uint32_t mil_1553_CM5_reg_aux [] = NAI_1553_CM5_REG_AUX_ADD
 
static const uint32_t mil_1553_CM5_reg_intmask1 [] = NAI_1553_CM5_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_CM5_reg_config1 [] = NAI_1553_CM5_REG_CONFIGURATION_1_ADD
 
static const uint32_t mil_1553_CM5_reg_config2 [] = NAI_1553_CM5_REG_CONFIGURATION_2_ADD
 
static const uint32_t mil_1553_CM5_reg_startreset [] = NAI_1553_CM5_REG_START_OR_RESET_ADD
 
static const uint32_t mil_1553_CM5_reg_intstatus1 [] = NAI_1553_CM5_REG_INTERRUPT_STATUS_1_ADD
 
static const uint32_t mil_1553_CM5_reg_config3 [] = NAI_1553_CM5_REG_CONFIGURATION_3_ADD
 
static const uint32_t mil_1553_CM5_reg_config4 [] = NAI_1553_CM5_REG_CONFIGURATION_4_ADD
 
static const uint32_t mil_1553_CM5_reg_config5 [] = NAI_1553_CM5_REG_CONFIGURATION_5_ADD
 
static const uint32_t mil_1553_CM5_reg_bcinitinstpt [] = NAI_1553_CM5_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
 
static const uint32_t mil_1553_CM5_reg_bccondcode [] = NAI_1553_CM5_REG_BC_CONDITION_CODE_ADD
 
static const uint32_t mil_1553_CM5_reg_config6 [] = NAI_1553_CM5_REG_CONFIGURATION_6_ADD
 
static const uint32_t mil_1553_CM5_reg_bcgpf [] = NAI_1553_CM5_REG_BC_GENERAL_PURPOSE_FLAG_ADD
 
static const uint32_t mil_1553_CM5_reg_intmask2 [] = NAI_1553_CM5_REG_INTERRUPT_MASK_2_ADD
 
static const uint32_t mil_1553_CM5_reg_intstatus2 [] = NAI_1553_CM5_REG_INTERRUPT_STATUS_2_ADD
 
static const uint32_t mil_1553_CM5_reg_bcgpqpt [] = NAI_1553_CM5_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM5_reg_rtmtisqpt [] = NAI_1553_CM5_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM5_int_dyn [] = NAI_1553_CM5_GEN5_INTERRUPTS_DYN_ADD
 
static const uint32_t mil_1553_CM5_int_lat [] = NAI_1553_CM5_GEN5_INTERRUPTS_LAT_ADD
 
static const uint32_t mil_1553_CM5_int_enable [] = NAI_1553_CM5_GEN5_INTERRUPT_ENABLE_ADD
 
static const uint32_t mil_1553_CM5_edge_lvl_sel [] = NAI_1553_CM5_GEN5_EDGE_LEVEL_SELECT_ADD
 
static const uint32_t mil_1553_CM5_reg_bcinstlistpt [] = NAI_1553_CM5_REG_BC_INSTRUCTION_LIST_POINTER_ADD
 
static const uint32_t mil_1553_CM5_tx_fifo [] = NAI_1553_CM5_REG_TX_FIFO_ADD
 
static const uint32_t mil_1553_CM5_rx_fifo [] = NAI_1553_CM5_REG_RX_FIFO_ADD
 
static const uint32_t mil_1553_CM5_rx_fifo_count [] = NAI_1553_CM5_REG_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_CM5_1553_rx_fifo [] = NAI_1553_CM5_REG_1553_RX_FIFO_ADD
 
static const uint32_t mil_1553_CM5_1553_rx_fifo_count [] = NAI_1553_CM5_REG_1553_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_CM5_1553_rx_fifo_clear [] = NAI_1553_CM5_REG_1553_RX_FIFO_CLEAR_ADD
 
static const uint32_t mil_1553_CM5_1553_rx_fifo_threshold [] = NAI_1553_CM5_REG_1553_RX_FIFO_THRESHOLD_ADD
 
static const uint32_t mil_1553_CM8_reg_corereg [] = NAI_1553_CM8_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_CM8_reg_memory [] = NAI_1553_CM8_REG_MEMORY_ADD
 
static const uint32_t mil_1553_CM8_reg_aux [] = NAI_1553_CM8_REG_AUX_ADD
 
static const uint32_t mil_1553_CM8_reg_intmask1 [] = NAI_1553_CM8_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_CM8_reg_config1 [] = NAI_1553_CM8_REG_CONFIGURATION_1_ADD
 
static const uint32_t mil_1553_CM8_reg_config2 [] = NAI_1553_CM8_REG_CONFIGURATION_2_ADD
 
static const uint32_t mil_1553_CM8_reg_startreset [] = NAI_1553_CM8_REG_START_OR_RESET_ADD
 
static const uint32_t mil_1553_CM8_reg_intstatus1 [] = NAI_1553_CM8_REG_INTERRUPT_STATUS_1_ADD
 
static const uint32_t mil_1553_CM8_reg_config3 [] = NAI_1553_CM8_REG_CONFIGURATION_3_ADD
 
static const uint32_t mil_1553_CM8_reg_config4 [] = NAI_1553_CM8_REG_CONFIGURATION_4_ADD
 
static const uint32_t mil_1553_CM8_reg_config5 [] = NAI_1553_CM8_REG_CONFIGURATION_5_ADD
 
static const uint32_t mil_1553_CM8_reg_bcinitinstpt [] = NAI_1553_CM8_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
 
static const uint32_t mil_1553_CM8_reg_config6 [] = NAI_1553_CM8_REG_CONFIGURATION_6_ADD
 
static const uint32_t mil_1553_CM8_reg_bccondcode [] = NAI_1553_CM8_REG_BC_CONDITION_CODE_ADD
 
static const uint32_t mil_1553_CM8_reg_bcgpf [] = NAI_1553_CM8_REG_BC_GENERAL_PURPOSE_FLAG_ADD
 
static const uint32_t mil_1553_CM8_reg_intmask2 [] = NAI_1553_CM8_REG_INTERRUPT_MASK_2_ADD
 
static const uint32_t mil_1553_CM8_reg_intstatus2 [] = NAI_1553_CM8_REG_INTERRUPT_STATUS_2_ADD
 
static const uint32_t mil_1553_CM8_reg_bcgpqpt [] = NAI_1553_CM8_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM8_reg_rtmtisqpt [] = NAI_1553_CM8_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM8_int_dyn [] = NAI_1553_CM8_GEN5_INTERRUPTS_DYN_ADD
 
static const uint32_t mil_1553_CM8_int_lat [] = NAI_1553_CM8_GEN5_INTERRUPTS_LAT_ADD
 
static const uint32_t mil_1553_CM8_int_enable [] = NAI_1553_CM8_GEN5_INTERRUPT_ENABLE_ADD
 
static const uint32_t mil_1553_CM8_edge_lvl_sel [] = NAI_1553_CM8_GEN5_EDGE_LEVEL_SELECT_ADD
 
static const uint32_t mil_1553_CM8_reg_bcinstlistpt [] = NAI_1553_CM8_REG_BC_INSTRUCTION_LIST_POINTER_ADD
 
static const uint32_t mil_1553_CM8_tx_fifo [] = NAI_1553_CM8_REG_TX_FIFO_ADD
 
static const uint32_t mil_1553_CM8_rx_fifo [] = NAI_1553_CM8_REG_RX_FIFO_ADD
 
static const uint32_t mil_1553_CM8_rx_fifo_count [] = NAI_1553_CM8_REG_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_CM8_1553_rx_fifo [] = NAI_1553_CM8_REG_1553_RX_FIFO_ADD
 
static const uint32_t mil_1553_CM8_1553_rx_fifo_count [] = NAI_1553_CM8_REG_1553_RX_FIFO_COUNT_ADD
 
static const uint32_t mil_1553_CM8_1553_rx_fifo_clear [] = NAI_1553_CM8_REG_1553_RX_FIFO_CLEAR_ADD
 
static const uint32_t mil_1553_CM8_1553_rx_fifo_threshold [] = NAI_1553_CM8_REG_1553_RX_FIFO_THRESHOLD_ADD
 
static const uint32_t mil_1553_GEN5_reg_corereg [] = NAI_1553_GEN5_REG_COREREG_ADD
 
static const uint32_t mil_1553_GEN5_reg_memory [] = NAI_1553_GEN5_REG_MEMORY_ADD
 
static const uint32_t mil_1553_GEN5_reg_aux [] = NAI_1553_GEN5_REG_AUX_ADD
 
static const uint32_t mil_1553_GEN5_reg_intmask1 [] = NAI_1553_GEN5_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_GEN5_reg_config1 [] = NAI_1553_GEN5_REG_CONFIGURATION_1_ADD
 
static const uint32_t mil_1553_GEN5_reg_config2 [] = NAI_1553_GEN5_REG_CONFIGURATION_2_ADD
 
static const uint32_t mil_1553_GEN5_reg_startreset [] = NAI_1553_GEN5_REG_START_OR_RESET_ADD
 
static const uint32_t mil_1553_GEN5_reg_intstatus1 [] = NAI_1553_GEN5_REG_INTERRUPT_STATUS_1_ADD
 
static const uint32_t mil_1553_GEN5_reg_config3 [] = NAI_1553_GEN5_REG_CONFIGURATION_3_ADD
 
static const uint32_t mil_1553_GEN5_reg_config4 [] = NAI_1553_GEN5_REG_CONFIGURATION_4_ADD
 
static const uint32_t mil_1553_GEN5_reg_config5 [] = NAI_1553_GEN5_REG_CONFIGURATION_5_ADD
 
static const uint32_t mil_1553_GEN5_reg_bcinitinstpt [] = NAI_1553_GEN5_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_reg_config6 [] = NAI_1553_GEN5_REG_CONFIGURATION_6_ADD
 
static const uint32_t mil_1553_GEN5_reg_bccondcode [] = NAI_1553_GEN5_REG_BC_CONDITION_CODE_ADD
 
static const uint32_t mil_1553_GEN5_reg_bcgpf [] = NAI_1553_GEN5_REG_BC_GENERAL_PURPOSE_FLAG_ADD
 
static const uint32_t mil_1553_GEN5_reg_intmask2 [] = NAI_1553_GEN5_REG_INTERRUPT_MASK_2_ADD
 
static const uint32_t mil_1553_GEN5_reg_intstatus2 [] = NAI_1553_GEN5_REG_INTERRUPT_STATUS_2_ADD
 
static const uint32_t mil_1553_GEN5_reg_bcgpqpt [] = NAI_1553_GEN5_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_reg_rtmtisqpt [] = NAI_1553_GEN5_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_GEN5_int_dyn [] = NAI_1553_GEN5_INTERRUPTS_DYN_ADD
 
static const uint32_t mil_1553_GEN5_int_enable [] = NAI_1553_GEN5_INTERRUPT_ENABLE_ADD
 
static const uint32_t mil_1553_GEN5_edge_lvl_sel [] = NAI_1553_GEN5_EDGE_LEVEL_SELECT_ADD
 
static const uint32_t mil_1553_GEN5_reg_bcinstlistpt [] = NAI_1553_GEN5_REG_BC_INSTRUCTION_LIST_POINTER_ADD
 
static const uint32_t mil_1553_CM1_int_enable [] = NAI_1553_CM1_INTERRUPT_ENABLE_ADD
 
static const uint32_t mil_1553_CM1_reg_corereg [] = NAI_1553_CM1_REG_COREREG_ADD
 
static const uint32_t mil_1553_CM1_reg_memory [] = NAI_1553_CM1_REG_MEMORY_ADD
 
static const uint32_t mil_1553_CM1_reg_aux [] = NAI_1553_CM1_REG_AUX_ADD
 
static const uint32_t mil_1553_CM1_reg_config1 [] = NAI_1553_CM1_REG_CONFIGURATION_1_ADD
 
static const uint32_t mil_1553_CM1_reg_config2 [] = NAI_1553_CM1_REG_CONFIGURATION_2_ADD
 
static const uint32_t mil_1553_CM1_reg_config3 [] = NAI_1553_CM1_REG_CONFIGURATION_3_ADD
 
static const uint32_t mil_1553_CM1_reg_config4 [] = NAI_1553_CM1_REG_CONFIGURATION_4_ADD
 
static const uint32_t mil_1553_CM1_reg_config5 [] = NAI_1553_CM1_REG_CONFIGURATION_5_ADD
 
static const uint32_t mil_1553_CM1_reg_config6 [] = NAI_1553_CM1_REG_CONFIGURATION_6_ADD
 
static const uint32_t mil_1553_CM1_reg_intmask1 [] = NAI_1553_CM1_REG_INTERRUPT_MASK_1_ADD
 
static const uint32_t mil_1553_CM1_reg_intmask2 [] = NAI_1553_CM1_REG_INTERRUPT_MASK_2_ADD
 
static const uint32_t mil_1553_CM1_reg_startreset [] = NAI_1553_CM1_REG_START_OR_RESET_ADD
 
static const uint32_t mil_1553_CM1_reg_bcgpqpt [] = NAI_1553_CM1_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM1_edge_lvl_sel [] = NAI_1553_CM1_EDGE_LEVEL_SELECT_ADD
 
static const uint32_t mil_1553_CM1_reg_rtmtisqpt [] = NAI_1553_CM1_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
 
static const uint32_t mil_1553_CM1_reg_intstatus1 [] = NAI_1553_CM1_REG_INTERRUPT_STATUS_1_ADD
 
static const uint32_t mil_1553_CM1_reg_intstatus2 [] = NAI_1553_CM1_REG_INTERRUPT_STATUS_2_ADD
 
static const uint32_t mil_1553_CM1_reg_bcinitinstpt [] = NAI_1553_CM1_BC_INITIAL_INSTRUCTION_POINTER_ADD
 
static const uint32_t mil_1553_CM1_reg_bcgpf [] = NAI_1553_CM1_REG_BC_GENERAL_PURPOSE_FLAG_ADD
 
static const uint32_t mil_1553_CM1_reg_bccondcode [] = NAI_1553_GEN5_32BIT_REG_BC_CONDITION_CODE_ADD
 
static const uint32_t mil_1553_CM1_reg_bcinstlistpt [] = NAI_1553_CM1_REG_BC_INSTRUCTION_LIST_POINTER_ADD
 
static const uint32_t mil_1553_CM1_int_dyn [] = NAI_1553_CM1_INTERRUPTS_DYN_ADD
 
static const uint32_t * mil_1553_map_reg_corereg [] = {mil_1553_GEN5_reg_corereg, mil_1553_GEN5_32bit_reg_corereg, mil_1553_CM1_reg_corereg, mil_1553_CM5_reg_corereg, mil_1553_CM8_reg_corereg, }
 
static const uint32_t * mil_1553_map_reg_memory [] = {mil_1553_GEN5_reg_memory, mil_1553_GEN5_32bit_reg_memory, mil_1553_CM1_reg_memory, mil_1553_CM5_reg_memory, mil_1553_CM8_reg_memory, }
 
static const uint32_t * mil_1553_map_reg_aux [] = {mil_1553_GEN5_reg_aux, mil_1553_GEN5_32bit_reg_aux, mil_1553_CM1_reg_aux, mil_1553_CM5_reg_aux, mil_1553_CM8_reg_aux, }
 
static const uint32_t * mil_1553_map_reg_intmask1 [] = {mil_1553_GEN5_reg_intmask1, mil_1553_GEN5_32bit_reg_intmask1, mil_1553_CM1_reg_intmask1, mil_1553_CM5_reg_intmask1, mil_1553_CM8_reg_intmask1, }
 
static const uint32_t * mil_1553_map_reg_config1 [] = {mil_1553_GEN5_reg_config1, mil_1553_GEN5_32bit_reg_config1, mil_1553_CM1_reg_config1, mil_1553_CM5_reg_config1, mil_1553_CM8_reg_config1, }
 
static const uint32_t * mil_1553_map_reg_config2 [] = {mil_1553_GEN5_reg_config2, mil_1553_GEN5_32bit_reg_config2, mil_1553_CM1_reg_config2, mil_1553_CM5_reg_config2, mil_1553_CM8_reg_config2, }
 
static const uint32_t * mil_1553_map_reg_startreset [] = {mil_1553_GEN5_reg_startreset, mil_1553_GEN5_32bit_reg_startreset, mil_1553_CM1_reg_startreset, mil_1553_CM5_reg_startreset, mil_1553_CM8_reg_startreset, }
 
static const uint32_t * mil_1553_map_reg_intstatus1 [] = {mil_1553_GEN5_reg_intstatus1, mil_1553_GEN5_32bit_reg_intstatus1, mil_1553_CM1_reg_intstatus1, mil_1553_CM5_reg_intstatus1, mil_1553_CM8_reg_intstatus1, }
 
static const uint32_t * mil_1553_map_reg_config3 [] = {mil_1553_GEN5_reg_config3, mil_1553_GEN5_32bit_reg_config3, mil_1553_CM1_reg_config3, mil_1553_CM5_reg_config3, mil_1553_CM8_reg_config3, }
 
static const uint32_t * mil_1553_map_reg_config4 [] = {mil_1553_GEN5_reg_config4, mil_1553_GEN5_32bit_reg_config4, mil_1553_CM1_reg_config4, mil_1553_CM5_reg_config4, mil_1553_CM8_reg_config4, }
 
static const uint32_t * mil_1553_map_reg_config5 [] = {mil_1553_GEN5_reg_config5, mil_1553_GEN5_32bit_reg_config5, mil_1553_CM1_reg_config5, mil_1553_CM5_reg_config5, mil_1553_CM8_reg_config5, }
 
static const uint32_t * mil_1553_map_reg_bcinitinstpt [] = {mil_1553_GEN5_reg_bcinitinstpt, mil_1553_GEN5_32bit_reg_bcinitinstpt, mil_1553_CM1_reg_bcinitinstpt, mil_1553_CM5_reg_bcinitinstpt, mil_1553_CM8_reg_bcinitinstpt, }
 
static const uint32_t * mil_1553_map_reg_config6 [] = {mil_1553_GEN5_reg_config6, mil_1553_GEN5_32bit_reg_config6, mil_1553_CM1_reg_config6, mil_1553_CM5_reg_config6, mil_1553_CM8_reg_config6, }
 
static const uint32_t * mil_1553_map_reg_bccondcode [] = {mil_1553_GEN5_reg_bccondcode, mil_1553_GEN5_32bit_reg_bccondcode, mil_1553_CM1_reg_bccondcode, mil_1553_CM5_reg_bccondcode, mil_1553_CM8_reg_bccondcode, }
 
static const uint32_t * mil_1553_map_reg_bcgpf [] = {mil_1553_GEN5_reg_bcgpf, mil_1553_GEN5_32bit_reg_bcgpf, mil_1553_CM1_reg_bcgpf, mil_1553_CM5_reg_bcgpf, mil_1553_CM8_reg_bcgpf, }
 
static const uint32_t * mil_1553_map_reg_intmask2 [] = {mil_1553_GEN5_reg_intmask2, mil_1553_GEN5_32bit_reg_intmask2, mil_1553_CM1_reg_intmask2, mil_1553_CM5_reg_intmask2, mil_1553_CM8_reg_intmask2, }
 
static const uint32_t * mil_1553_map_reg_intstatus2 [] = {mil_1553_GEN5_reg_intstatus2, mil_1553_GEN5_32bit_reg_intstatus2, mil_1553_CM1_reg_intstatus2, mil_1553_CM5_reg_intstatus2, mil_1553_CM8_reg_intstatus2, }
 
static const uint32_t * mil_1553_map_reg_bcgpqpt [] = {mil_1553_GEN5_reg_bcgpqpt, mil_1553_GEN5_32bit_reg_bcgpqpt, mil_1553_CM1_reg_bcgpqpt, mil_1553_CM5_reg_bcgpqpt, mil_1553_CM8_reg_bcgpqpt, }
 
static const uint32_t * mil_1553_map_reg_rtmtisqpt [] = {mil_1553_GEN5_reg_rtmtisqpt, mil_1553_GEN5_32bit_reg_rtmtisqpt, mil_1553_CM1_reg_rtmtisqpt, mil_1553_CM5_reg_rtmtisqpt, mil_1553_CM8_reg_rtmtisqpt, }
 
static const uint32_t * mil_1553_map_int_enable [] = {mil_1553_GEN5_int_enable, mil_1553_GEN5_32bit_int_enable, mil_1553_CM1_int_enable, mil_1553_CM5_int_enable, mil_1553_CM8_int_enable, }
 
static const uint32_t * mil_1553_map_edge_lvl_sel [] = {mil_1553_GEN5_edge_lvl_sel, mil_1553_GEN5_32bit_edge_lvl_sel, mil_1553_CM1_edge_lvl_sel, mil_1553_CM5_edge_lvl_sel, mil_1553_CM8_edge_lvl_sel, }
 
static const uint32_t * mil_1553_map_reg_bcinstlistpt [] = {mil_1553_GEN5_reg_bcinstlistpt, mil_1553_GEN5_32bit_reg_bcinstlistpt, mil_1553_CM1_reg_bcinstlistpt, mil_1553_CM5_reg_bcinstlistpt, mil_1553_CM8_reg_bcinstlistpt, }
 
static const uint32_t * mil_1553_map_tx_fifo [] = {NULL, mil_1553_GEN5_32bit_tx_fifo, NULL, mil_1553_CM5_tx_fifo, mil_1553_CM8_tx_fifo, mil_1553_GEN5_32bit_tx_fifo, }
 
static const uint32_t * mil_1553_map_rx_fifo [] = {NULL, mil_1553_GEN5_32bit_rx_fifo, NULL, mil_1553_CM5_rx_fifo, mil_1553_CM8_rx_fifo, mil_1553_GEN5_32bit_rx_fifo, }
 
static const uint32_t * mil_1553_map_rx_fifo_count [] = {NULL, mil_1553_GEN5_32bit_rx_fifo_count, NULL, mil_1553_CM5_rx_fifo_count, mil_1553_CM8_rx_fifo_count, mil_1553_GEN5_32bit_rx_fifo_count, }
 
static DeviceStateStructure_t devices [NAIBRD_1553_MAX_NUM_DEVICES]
 

Typedef Documentation

◆ BcStateStructure_t

typedef struct BcStateStructure BcStateStructure_t

◆ CircularDataBlockInformationStructure_t

typedef struct CircularDataBlockInformationStructure CircularDataBlockInformationStructure_t

◆ DeviceStateStructure_t

typedef struct DeviceStateStructure_t DeviceStateStructure_t

◆ GeneralPurposeQueueStateStructure_t

typedef struct GeneralPurposeQueueStateStructure GeneralPurposeQueueStateStructure_t

◆ HostBufferStructure_t

typedef struct HostBufferStructure HostBufferStructure_t

◆ HostCommandStructure_t

typedef struct HostCommandStructure HostCommandStructure_t

◆ HostDataBlockStructure_t

typedef struct HostDataBlockStructure HostDataBlockStructure_t

◆ HostDeviceMemoryMapStructure_t

typedef struct HostDeviceMemoryMapStructure HostDeviceMemoryMapStructure_t

◆ HostFrameStructure_t

typedef struct HostFrameStructure HostFrameStructure_t

◆ HostGeneralPurposeQueueStructure_t

typedef struct HostGeneralPurposeQueueStructure HostGeneralPurposeQueueStructure_t

◆ HostInterruptServiceQueueStateStructure_t

typedef struct HostInterruptServiceQueueStateStructure HostInterruptServiceQueueStateStructure_t

◆ HostMessageStructure_t

typedef struct HostMessageStructure HostMessageStructure_t

◆ MtStackStateStructure_t

typedef struct MtStackStateStructure MtStackStateStructure_t

◆ MtStateStructure_t

typedef struct MtStateStructure MtStateStructure_t

◆ naiCardInformationStructure_t

typedef struct naiCardInformationStructure naiCardInformationStructure_t

◆ naiDeviceCapabilitiesStructure_t

typedef struct naiDeviceCapabilitiesStructure naiDeviceCapabilitiesStructure_t

◆ NestingStackStructure_t

typedef struct NestingStackStructure NestingStackStructure_t

◆ RtStackStateStructure_t

typedef struct RtStackStateStructure RtStackStateStructure_t

◆ RtStateStructure_t

typedef struct RtStateStructure RtStateStructure_t

Enumeration Type Documentation

◆ nai_bm_to_host_cmd_code_t

Enumerator
BM_TO_HOST_1553_OPEN 
BM_TO_HOST_1553_CLOSE 
BM_TO_HOST_1553_INITIALIZE 
BM_TO_HOST_1553_FREE 
BM_TO_HOST_1553_READREG 
BM_TO_HOST_1553_WRITEREG 
BM_TO_HOST_1553_READAUXREG 
BM_TO_HOST_1553_WRITEAUXREG 
BM_TO_HOST_1553_READINTREG 
BM_TO_HOST_1553_WRITEINTREG 
BM_TO_HOST_1553_READMEM 
BM_TO_HOST_1553_WRITEMEM 
BM_TO_HOST_1553_SETTIMETAG 
BM_TO_HOST_1553_GETTIMETAG 
BM_TO_HOST_1553_RESETTIMETAG 
BM_TO_HOST_1553_SETTIMETAGRES 
BM_TO_HOST_1553_CONFIGOPSTATS 
BM_TO_HOST_1553_SETIRQCONFIG 
BM_TO_HOST_1553_SETIRQMANIP 
BM_TO_HOST_1553_SETINTSTEERING 
BM_TO_HOST_1553_SETINTVECTOR 
BM_TO_HOST_1553_GETINTSTATUS 
BM_TO_HOST_1553_CLEARINTLATCH 
BM_TO_HOST_1553_SETCLKFREQ 
BM_TO_HOST_1553_SETRESPTIMEOUT 
BM_TO_HOST_1553_CONFIGWATCHDOG 
BM_TO_HOST_1553_SETDCDRCONFIG 
BM_TO_HOST_1553_SETRAMPARITYCHK 
BM_TO_HOST_1553_INTRLOOPBACK 
BM_TO_HOST_1553_RTINITIALIZE 
BM_TO_HOST_1553_RTSETADDRSRC 
BM_TO_HOST_1553_RTGETADDRSRC 
BM_TO_HOST_1553_RTADDRRELATCH 
BM_TO_HOST_1553_RTSETADDR 
BM_TO_HOST_1553_RTGETADDR 
BM_TO_HOST_1553_RTSTART 
BM_TO_HOST_1553_RTSTOP 
BM_TO_HOST_1553_RTDATABLKGETSIZE 
BM_TO_HOST_1553_RTDATABLKCREATE 
BM_TO_HOST_1553_RTDATABLKGETADDR 
BM_TO_HOST_1553_RTDATABLKDELETE 
BM_TO_HOST_1553_RTDATABLKWRITE 
BM_TO_HOST_1553_RTDATABLKREAD 
BM_TO_HOST_1553_RTDATABLKMAP2SUBADD 
BM_TO_HOST_1553_RTDATABLKUNMAP 
BM_TO_HOST_1553_RTTXDATABLKSWAP 
BM_TO_HOST_1553_RTMCIRQENABLE 
BM_TO_HOST_1553_RTMCIRQDISABLE 
BM_TO_HOST_1553_RTMCGETIRQSTATUS 
BM_TO_HOST_1553_RTMCREADDATA 
BM_TO_HOST_1553_RTMCWRITEDATA 
BM_TO_HOST_1553_RTMSGLEGALENABLE 
BM_TO_HOST_1553_RTMSGLEGALDISABLE 
BM_TO_HOST_1553_RTMSGLEGALGETSTATUS 
BM_TO_HOST_1553_RTSTSBITSSET 
BM_TO_HOST_1553_RTSTSBITSUNSET 
BM_TO_HOST_1553_RTSTSBITSGET 
BM_TO_HOST_1553_RTMSGGETFROMSTKRAW 
BM_TO_HOST_1553_RTMSGGETFROMSTKDCD 
BM_TO_HOST_1553_RTBITWORDCONFIG 
BM_TO_HOST_1553_RTBITWORDREAD 
BM_TO_HOST_1553_RTBITWORDWRITE 
BM_TO_HOST_1553_BCCONFIG 
BM_TO_HOST_1553_BCSETMSGRETRYPOLICY 
BM_TO_HOST_1553_BCSTART 
BM_TO_HOST_1553_BCSTOP 
BM_TO_HOST_1553_BCCMDGETWORD 
BM_TO_HOST_1553_BCGETACTIVESTATE 
BM_TO_HOST_1553_BCDATABLKCREATE 
BM_TO_HOST_1553_BCDATABLKDELETE 
BM_TO_HOST_1553_BCDATABLKWRITE 
BM_TO_HOST_1553_BCDATABLKREAD 
BM_TO_HOST_1553_BCFRAMECREATE 
BM_TO_HOST_1553_BCFRAMEDELETE 
BM_TO_HOST_1553_BCCMDCREATE 
BM_TO_HOST_1553_BCCMDDELETE 
BM_TO_HOST_1553_BCMSGCREATEBC2RT 
BM_TO_HOST_1553_BCMSGCREATERT2BC 
BM_TO_HOST_1553_BCMSGCREATERT2RT 
BM_TO_HOST_1553_BCMSGCREATEMODE 
BM_TO_HOST_1553_BCMSGCREATEBC2BCST 
BM_TO_HOST_1553_BCMSGCREATERT2BCST 
BM_TO_HOST_1553_BCMSGCREATEBCSTMODE 
BM_TO_HOST_1553_BCMSGCREATE 
BM_TO_HOST_1553_BCMSGMODIFYBC2RT 
BM_TO_HOST_1553_BCMSGMODIFYRT2BC 
BM_TO_HOST_1553_BCMSGMODIFYRT2RT 
BM_TO_HOST_1553_BCMSGMODIFYMODE 
BM_TO_HOST_1553_BCMSGMODIFYBC2BCST 
BM_TO_HOST_1553_BCMSGMODIFYRT2BCST 
BM_TO_HOST_1553_BCMSGMODIFYBCSTMODE 
BM_TO_HOST_1553_BCMSGMODIFY 
BM_TO_HOST_1553_BCMSGDELETE 
BM_TO_HOST_1553_BCGETMSGBYIDRAW 
BM_TO_HOST_1553_BCGETMSGBYIDDCD 
BM_TO_HOST_1553_BCMSGGAPTIMERENABLE 
BM_TO_HOST_1553_BCSETGPFSTATE 
BM_TO_HOST_1553_BCGETCONDITIONSTATE 
BM_TO_HOST_1553_BCGPQREAD 
BM_TO_HOST_1553_BCGPQGETENTRIESCNT 
BM_TO_HOST_1553_BCGPQGETOPSTATS 
BM_TO_HOST_1553_BCASYNCCREATEBC2RT 
BM_TO_HOST_1553_BCASYNCCREATERT2BC 
BM_TO_HOST_1553_BCASYNCCREATERT2RT 
BM_TO_HOST_1553_BCASYNCCREATEMODE 
BM_TO_HOST_1553_BCASYNCCREATEBC2BCST 
BM_TO_HOST_1553_BCASYNCCREATERT2BCST 
BM_TO_HOST_1553_BCASYNCCREATEBCSTMODE 
BM_TO_HOST_1553_BCASYNCSENDATLOWPRIO 
BM_TO_HOST_1553_BCASYNCSENDATHIGHPRIO 
BM_TO_HOST_1553_BCASYNCMSGREMAINCOUNT 
BM_TO_HOST_1553_MTINITIALIZE 
BM_TO_HOST_1553_MTSTKGETOPSTATS 
BM_TO_HOST_1553_MTSTKSWAP 
BM_TO_HOST_1553_MTGETINFO 
BM_TO_HOST_1553_MTSTART 
BM_TO_HOST_1553_MTSTOP 
BM_TO_HOST_1553_MTPAUSE 
BM_TO_HOST_1553_MTCONTINUE 
BM_TO_HOST_1553_MTMSGMONITORENABLE 
BM_TO_HOST_1553_MTMSGMONITORDISABLE 
BM_TO_HOST_1553_MTMSGMONITORGETSTATUS 
BM_TO_HOST_1553_MTMSGGETFROMSTKRAW 
BM_TO_HOST_1553_MTMSGGETFROMSTKDCD 
BM_TO_HOST_1553_BCASYNCSENDONEATLOWPRIO 
BM_TO_HOST_1553_REQUESTMOREDATA 
BM_TO_HOST_1553_ERROR_UNKNOWN 
BM_TO_HOST_1553_ERROR_NO_PAYLOAD 

◆ nai_host_to_bm_cmd_code_t

Enumerator
HOST_TO_BM_1553_OPEN 
HOST_TO_BM_1553_CLOSE 
HOST_TO_BM_1553_INITIALIZE 
HOST_TO_BM_1553_FREE 
HOST_TO_BM_1553_READREG 
HOST_TO_BM_1553_WRITEREG 
HOST_TO_BM_1553_READAUXREG 
HOST_TO_BM_1553_WRITEAUXREG 
HOST_TO_BM_1553_READINTREG 
HOST_TO_BM_1553_WRITEINTREG 
HOST_TO_BM_1553_READMEM 
HOST_TO_BM_1553_WRITEMEM 
HOST_TO_BM_1553_SETTIMETAG 
HOST_TO_BM_1553_GETTIMETAG 
HOST_TO_BM_1553_RESETTIMETAG 
HOST_TO_BM_1553_SETTIMETAGRES 
HOST_TO_BM_1553_CONFIGOPSTATS 
HOST_TO_BM_1553_SETIRQCONFIG 
HOST_TO_BM_1553_SETIRQMANIP 
HOST_TO_BM_1553_SETINTSTEERING 
HOST_TO_BM_1553_SETINTVECTOR 
HOST_TO_BM_1553_GETINTSTATUS 
HOST_TO_BM_1553_CLEARINTLATCH 
HOST_TO_BM_1553_SETCLKFREQ 
HOST_TO_BM_1553_SETRESPTIMEOUT 
HOST_TO_BM_1553_CONFIGWATCHDOG 
HOST_TO_BM_1553_SETDCDRCONFIG 
HOST_TO_BM_1553_SETRAMPARITYCHK 
HOST_TO_BM_1553_INTRLOOPBACK 
HOST_TO_BM_1553_RTINITIALIZE 
HOST_TO_BM_1553_RTSETADDRSRC 
HOST_TO_BM_1553_RTGETADDRSRC 
HOST_TO_BM_1553_RTADDRRELATCH 
HOST_TO_BM_1553_RTSETADDR 
HOST_TO_BM_1553_RTGETADDR 
HOST_TO_BM_1553_RTSTART 
HOST_TO_BM_1553_RTSTOP 
HOST_TO_BM_1553_RTDATABLKGETSIZE 
HOST_TO_BM_1553_RTDATABLKCREATE 
HOST_TO_BM_1553_RTDATABLKGETADDR 
HOST_TO_BM_1553_RTDATABLKDELETE 
HOST_TO_BM_1553_RTDATABLKWRITE 
HOST_TO_BM_1553_RTDATABLKREAD 
HOST_TO_BM_1553_RTDATABLKMAP2SUBADD 
HOST_TO_BM_1553_RTDATABLKUNMAP 
HOST_TO_BM_1553_RTTXDATABLKSWAP 
HOST_TO_BM_1553_RTMCIRQENABLE 
HOST_TO_BM_1553_RTMCIRQDISABLE 
HOST_TO_BM_1553_RTMCGETIRQSTATUS 
HOST_TO_BM_1553_RTMCREADDATA 
HOST_TO_BM_1553_RTMCWRITEDATA 
HOST_TO_BM_1553_RTMSGLEGALENABLE 
HOST_TO_BM_1553_RTMSGLEGALDISABLE 
HOST_TO_BM_1553_RTMSGLEGALGETSTATUS 
HOST_TO_BM_1553_RTSTSBITSSET 
HOST_TO_BM_1553_RTSTSBITSUNSET 
HOST_TO_BM_1553_RTSTSBITSGET 
HOST_TO_BM_1553_RTMSGGETFROMSTKRAW 
HOST_TO_BM_1553_RTMSGGETFROMSTKDCD 
HOST_TO_BM_1553_RTBITWORDCONFIG 
HOST_TO_BM_1553_RTBITWORDREAD 
HOST_TO_BM_1553_RTBITWORDWRITE 
HOST_TO_BM_1553_BCCONFIG 
HOST_TO_BM_1553_BCSETMSGRETRYPOLICY 
HOST_TO_BM_1553_BCSTART 
HOST_TO_BM_1553_BCSTOP 
HOST_TO_BM_1553_BCCMDGETWORD 
HOST_TO_BM_1553_BCGETACTIVESTATE 
HOST_TO_BM_1553_BCDATABLKCREATE 
HOST_TO_BM_1553_BCDATABLKDELETE 
HOST_TO_BM_1553_BCDATABLKWRITE 
HOST_TO_BM_1553_BCDATABLKREAD 
HOST_TO_BM_1553_BCFRAMECREATE 
HOST_TO_BM_1553_BCFRAMEDELETE 
HOST_TO_BM_1553_BCCMDCREATE 
HOST_TO_BM_1553_BCCMDDELETE 
HOST_TO_BM_1553_BCMSGCREATEBC2RT 
HOST_TO_BM_1553_BCMSGCREATERT2BC 
HOST_TO_BM_1553_BCMSGCREATERT2RT 
HOST_TO_BM_1553_BCMSGCREATEMODE 
HOST_TO_BM_1553_BCMSGCREATEBC2BCST 
HOST_TO_BM_1553_BCMSGCREATERT2BCST 
HOST_TO_BM_1553_BCMSGCREATEBCSTMODE 
HOST_TO_BM_1553_BCMSGCREATE 
HOST_TO_BM_1553_BCMSGMODIFYBC2RT 
HOST_TO_BM_1553_BCMSGMODIFYRT2BC 
HOST_TO_BM_1553_BCMSGMODIFYRT2RT 
HOST_TO_BM_1553_BCMSGMODIFYMODE 
HOST_TO_BM_1553_BCMSGMODIFYBC2BCST 
HOST_TO_BM_1553_BCMSGMODIFYRT2BCST 
HOST_TO_BM_1553_BCMSGMODIFYBCSTMODE 
HOST_TO_BM_1553_BCMSGMODIFY 
HOST_TO_BM_1553_BCMSGDELETE 
HOST_TO_BM_1553_BCGETMSGBYIDRAW 
HOST_TO_BM_1553_BCGETMSGBYIDDCD 
HOST_TO_BM_1553_BCMSGGAPTIMERENABLE 
HOST_TO_BM_1553_BCSETGPFSTATE 
HOST_TO_BM_1553_BCGETCONDITIONSTATE 
HOST_TO_BM_1553_BCGPQREAD 
HOST_TO_BM_1553_BCGPQGETENTRIESCNT 
HOST_TO_BM_1553_BCGPQGETOPSTATS 
HOST_TO_BM_1553_BCASYNCCREATEBC2RT 
HOST_TO_BM_1553_BCASYNCCREATERT2BC 
HOST_TO_BM_1553_BCASYNCCREATERT2RT 
HOST_TO_BM_1553_BCASYNCCREATEMODE 
HOST_TO_BM_1553_BCASYNCCREATEBC2BCST 
HOST_TO_BM_1553_BCASYNCCREATERT2BCST 
HOST_TO_BM_1553_BCASYNCCREATEBCSTMODE 
HOST_TO_BM_1553_BCASYNCSENDATLOWPRIO 
HOST_TO_BM_1553_BCASYNCSENDATHIGHPRIO 
HOST_TO_BM_1553_BCASYNCMSGREMAINCOUNT 
HOST_TO_BM_1553_MTINITIALIZE 
HOST_TO_BM_1553_MTSTKGETOPSTATS 
HOST_TO_BM_1553_MTSTKSWAP 
HOST_TO_BM_1553_MTGETINFO 
HOST_TO_BM_1553_MTSTART 
HOST_TO_BM_1553_MTSTOP 
HOST_TO_BM_1553_MTPAUSE 
HOST_TO_BM_1553_MTCONTINUE 
HOST_TO_BM_1553_MTMSGMONITORENABLE 
HOST_TO_BM_1553_MTMSGMONITORDISABLE 
HOST_TO_BM_1553_MTMSGMONITORGETSTATUS 
HOST_TO_BM_1553_MTMSGGETFROMSTKRAW 
HOST_TO_BM_1553_MTMSGGETFROMSTKDCD 
HOST_TO_BM_1553_BCASYNCSENDONEATLOWPRIO 
HOST_TO_BM_1553_REQUESTMOREDATA 

Function Documentation

◆ addrToIndexOfRelatedBit()

static uint32_t addrToIndexOfRelatedBit ( uint32_t address)
static

◆ bc_ConfigureDefault()

naibrd_1553_t bc_ConfigureDefault ( int16_t device)

◆ bc_Frame_Write()

naibrd_1553_t bc_Frame_Write ( int16_t device,
uint16_t frameId,
NestingStackStructure_t * p_nestingStack )

◆ bc_Frame_WriteCommands()

naibrd_1553_t bc_Frame_WriteCommands ( int16_t device,
uint16_t frameId,
NestingStackStructure_t * p_nestingStack )

◆ bc_Frame_WriteMajor()

naibrd_1553_t bc_Frame_WriteMajor ( int16_t device,
uint16_t frameId,
NestingStackStructure_t * p_nestingStack )

◆ bc_Frame_WriteMinor()

naibrd_1553_t bc_Frame_WriteMinor ( int16_t device,
uint16_t frameId,
NestingStackStructure_t * p_nestingStack )

◆ bc_Gpf_SetState()

naibrd_1553_t bc_Gpf_SetState ( int16_t device,
uint16_t gpfNumber,
uint16_t effect )

◆ bc_Message_GetByIdRaw()

naibrd_1553_t bc_Message_GetByIdRaw ( int16_t device,
int16_t messageId,
uint16_t * p_buffer,
uint16_t isPurgeRequired )

◆ bc_Message_GetInformation()

naibrd_1553_t bc_Message_GetInformation ( int16_t device,
const uint16_t * p_messageBuffer,
uint16_t * p_outtxTime,
uint16_t * p_outtype,
uint16_t * p_outdataWordsCount )

◆ bc_Message_Write()

naibrd_1553_t bc_Message_Write ( int16_t device,
int16_t messageId,
int16_t dataBlockIdForMessage1,
uint16_t bcControlWordForMessage1,
uint16_t commandWord1ForMessage1,
uint16_t commandWord2ForMessage1,
uint16_t gapTimeForMessage1,
int16_t dataBlockIdForMessage2,
uint16_t bcControlWordForMessage2,
uint16_t commandWord1ForMessage2,
uint16_t commandWord2ForMessage2,
uint16_t gapTimeForMessage2,
uint32_t options,
HostMessageStructure_t * p_message,
const HostDataBlockStructure_t * p_dataBlock1,
const HostDataBlockStructure_t * p_dataBlock2,
bool_t isNewMessage )

◆ convert16to32BitBuffer()

void convert16to32BitBuffer ( int32_t bufferSize,
const uint16_t * p_array16,
uint32_t * p_outarray32 )

◆ convert32to16BitBuffer()

void convert32to16BitBuffer ( int32_t bufferSize,
const uint32_t * p_array32,
uint16_t * p_outarray16 )

◆ Device_Memory_BottomSection_AllocateContinuity()

naibrd_1553_t Device_Memory_BottomSection_AllocateContinuity ( HostDeviceMemoryMapStructure_t * deviceMemoryMap,
uint32_t * p_allocationSize,
uint16_t alignment,
bool_t * p_isAllocationSuccessfullyAccomplished,
uint32_t * p_allocationBaseAddress )

◆ Device_Memory_BottomSection_FreeAll()

naibrd_1553_t Device_Memory_BottomSection_FreeAll ( HostDeviceMemoryMapStructure_t * deviceMemoryMap)

◆ Device_Memory_Initialize()

naibrd_1553_t Device_Memory_Initialize ( HostDeviceMemoryMapStructure_t * deviceMemoryMap,
uint32_t ramSize )

◆ Device_Memory_TopSection_AllocateContinuity()

naibrd_1553_t Device_Memory_TopSection_AllocateContinuity ( HostDeviceMemoryMapStructure_t * deviceMemoryMap,
uint32_t baseRegionAddress,
uint32_t bottomRegionAddress,
uint32_t * p_allocationSize,
uint16_t alignment,
bool_t * p_isAllocationSuccessfullyAccomplished,
uint32_t * p_allocationBaseAddress )

◆ Device_Memory_TopSection_CatchRegion()

naibrd_1553_t Device_Memory_TopSection_CatchRegion ( HostDeviceMemoryMapStructure_t * deviceMemoryMap,
uint32_t baseRegionAddress,
uint32_t bottomRegionAddress )

◆ Device_Memory_TopSection_FreeRegion()

void Device_Memory_TopSection_FreeRegion ( HostDeviceMemoryMapStructure_t * deviceMemoryMap,
uint32_t baseRegionAddress,
uint32_t bottomRegionAddress )

◆ device_Reset()

naibrd_1553_t device_Reset ( int16_t device)

◆ findCorrespondingMemoryMapIndices()

static void findCorrespondingMemoryMapIndices ( uint32_t baseAddress,
uint32_t * entry,
uint16_t * bit )
static

◆ get1stNibble()

uint8_t get1stNibble ( uint32_t value)

◆ get2ndNibble()

uint8_t get2ndNibble ( uint32_t value)

◆ get3rdNibble()

uint8_t get3rdNibble ( uint32_t value)

◆ get4thNibble()

uint8_t get4thNibble ( uint32_t value)

◆ GetChannelCount()

static int32_t GetChannelCount ( uint32_t modid)
static

◆ getHiWord()

uint16_t getHiWord ( uint32_t value)

◆ getLoWord()

uint16_t getLoWord ( uint32_t value)

◆ getWordCountFromCmdWord()

uint16_t getWordCountFromCmdWord ( uint16_t cmdWord)

◆ isMultipleOf32()

static bool_t isMultipleOf32 ( uint32_t testedNumber)
static

◆ M1553_Read16On32Bounds()

nai_status_t M1553_Read16On32Bounds ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint32_t stride,
uint32_t count,
uint32_t width,
uint16_t * p_data )

◆ M1553_ReadReg16On32Bounds()

nai_status_t M1553_ReadReg16On32Bounds ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint16_t * p_outdata )

◆ M1553_Write16On32Bounds()

nai_status_t M1553_Write16On32Bounds ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint32_t stride,
uint32_t count,
uint32_t width,
const uint16_t * p_data )

◆ M1553_WriteReg16On32Bounds()

nai_status_t M1553_WriteReg16On32Bounds ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint16_t data )

◆ M1553_WriteRegMask16On32Bounds()

nai_status_t M1553_WriteRegMask16On32Bounds ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint16_t mask,
uint16_t data )

◆ M1553_WriteZeros32()

nai_status_t M1553_WriteZeros32 ( int32_t cardIndex,
int32_t module,
uint32_t offset,
uint32_t count )

◆ M1553BM_CheckResponse()

naibrd_1553_t M1553BM_CheckResponse ( const uint32_t * rxbuffer,
uint16_t seq,
nai_bm_to_host_cmd_code_t cmdCode,
uint32_t * wordcount )

◆ makeDoubleWord()

uint32_t makeDoubleWord ( uint16_t hiWord,
uint16_t loWord )

◆ mt_ConfigureDefault()

naibrd_1553_t mt_ConfigureDefault ( int16_t device)

◆ mt_Initialize()

naibrd_1553_t mt_Initialize ( int16_t device,
naibrd_1553_mt_stackMode_t stackMode,
naibrd_1553_mt_commandStackSize_t commandStackSize,
naibrd_1553_mt_dataStackSize_t dataStackSize,
uint32_t mtOptions )

◆ mt_Message_GetFromStackRaw()

naibrd_1553_t mt_Message_GetFromStackRaw ( int16_t device,
MtStackStateStructure_t * targetStackState,
uint16_t * buffer,
uint16_t * messageTimeTagRolloverCounter,
bool_t isNextMessageRequired,
bool_t isMessagePurgeRequired )

◆ mt_ResetStack()

naibrd_1553_t mt_ResetStack ( int16_t device,
MtStackStateStructure_t * targetStackState )

◆ mt_ResetStacks()

naibrd_1553_t mt_ResetStacks ( int16_t device)

◆ mt_Start()

naibrd_1553_t mt_Start ( int16_t device)

◆ mtStackStarterAddress()

static uint16_t mtStackStarterAddress ( naibrd_1553_mt_stackMode_t stackMode,
uint16_t stackBaseAddress,
uint16_t stackSize )
static

◆ naibrd_1553_ClearRxSummaryStatus()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_ClearRxSummaryStatus ( int32_t cardIndex,
int32_t module,
naibrd_1553_chan_mapped_status_t statusword )

Clears the Rx Data Available status latch register bit for the specified channel. When Rx Data become available on one or more channels, the bit(s) corresponding to the channel(s) are raised high in the latch register. These bits are held high until they are cleared by writing a '1' to the bit. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
statusword: (Input) Status bit(s) to clear. This can be an OR'ed combination of the following:
   M1553_CHAN_MAPPED_STATUS_CHAN_1
   M1553_CHAN_MAPPED_STATUS_CHAN_2
   M1553_CHAN_MAPPED_STATUS_CHAN_3
   M1553_CHAN_MAPPED_STATUS_CHAN_4
Returns
  • NAI_SUCCESS when the device has been initialized successfully
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_INVALID_CHANNEL when invalid channel parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_CmdWordParse()

NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_CmdWordParse ( uint16_t commandWord,
uint16_t * p_outrtAddress,
uint16_t * p_outmessageDirection,
uint16_t * p_outsubaddressOrMode,
uint16_t * p_outwordCountOrModeCode )

Parses the given 1553 command word and returns its individual parts.

Parameters
commandWord: (Input) The Command Word.
p_outrtAddress: (Output) Remote Terminal Address.
p_outmessageDirection: (Output) Message Direction (0: Receive, 1: Transmit).
p_outsubaddressOrMode: (Output) Subaddress.
p_outwordCountOrModeCode: (Output) Data Word Count or Mode Code.
Returns
  • NAI_SUCCESS
  • NAI_1553_RC_INVALID_PARAMETER when any of wpRtAddress, wpMessageDirection, wpSubaddressOrMode or wpWordCountOrModeCode pointers are null

◆ naibrd_1553_GetRxSummaryInterruptEdgeLevel()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptEdgeLevel ( int32_t cardIndex,
int32_t module,
int32_t channel,
bool_t * p_outEdgeLevel )

Retrieves the Rx Data Available Interrupt Edge/Level register value for the specified 1553 channel. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connection with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
channel: (Input) Channel Number of the channel to access (1 - [max channels for module]).
p_outEdgeLevel: (Output) 0 = EDGE, 1 = LEVEL.
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_OPEN when handle to board is invalid.
  • NAI_ERROR_INVALID_CHANNEL when invalid channel parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_GetRxSummaryInterruptEnable()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptEnable ( int32_t cardIndex,
int32_t module,
int32_t channel,
bool_t * p_outenable )

Gets the Rx Data Available Interrupt Enable state of the channel specified. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
channel: (Input) Channel Number of the channel to access (1 - [max channels for module]).
p_outenable: (Output) Enabled (1) or Disabled (0).
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_INVALID_CHANNEL when invalid channel parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_GetRxSummaryInterruptSteering()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptSteering ( int32_t cardIndex,
int32_t module,
naibrd_int_steering_t * p_outsteering )

Gets the Rx Data Available Interrupt Steering, which indicates where to direct the interrupt signal. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
p_outsteering: (Output) Interrupt Steering: refer to naibrd_int_steering_t definition.
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_GetRxSummaryInterruptVector()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryInterruptVector ( int32_t cardIndex,
int32_t module,
int32_t * p_outvector )

Gets the Rx Data Available Interrupt Vector. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
p_outvector: (Output) Interrupt vector (0x00 - 0xFF).
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_GetRxSummaryStatus()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_GetRxSummaryStatus ( int32_t cardIndex,
int32_t module,
naibrd_1553_status_type_t type,
naibrd_1553_chan_mapped_status_t * p_outstatusword )

Reports the Dynamic or Latched Rx Data Available status of all channels. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
type: (Input) Status Type (NAIBRD_1553_STATUS_LATCHED or NAIBRD_1553_STATUS_REALTIME).
p_outstatusword: (Output) Rx Data Available status word (bits 0 to 3 correspond to channels 1 to 4, respectively). Each bit can be set to either Rx Data Available (1) or No Data Available (0).
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_INVALID_VALUE when invalid type is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_MtMsgGetFromStackDecoded()

NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgGetFromStackDecoded ( int16_t device,
naibrd_1553_msgstruct_t * p_outdecodedMessage,
uint16_t messageLocationAndRemoval,
naibrd_1553_mt_stack_selector_t stackSelector )

Read from given stack of given MT device the message at given location, decode it into given structure, and purge it if so required.

Equivalent DDC definition: aceMTGetStkMsgDecoded

Parameters
device: (Input) Logical Device Number (0-31).
p_outdecodedMessage: (Output) A pointer to a structure into which a message is decoded.
messageLocationAndRemoval: (Input) Location in the stack to read from and removal instructions. NAIBRD_1553_MT_MESSAGE_LOC_NEXT_PURGE NAIBRD_1553_MT_MESSAGE_LOC_NEXT_NO_PURGE NAIBRD_1553_MT_MESSAGE_LOC_LATEST_PURGE NAIBRD_1553_MT_MESSAGE_LOC_LATEST_NO_PURGE
stackSelector: (Input) A selector that specifies the stack to read from. NAIBRD_1553_MT_STACK_ACTIVE NAIBRD_1553_MT_STACK_INACTIVE NAIBRD_1553_MT_STACK_STACK_A NAIBRD_1553_MT_STACK_STACK_B
Returns
  • 1 if the device has been initialized successfully and a new message was read and decoded
  • 0 if the device has been initialized successfully and no new message was read
  • NAIBRD_1553_RC_INVALID_DEVICE_NUMBER when incorrect device number was input
  • NAIBRD_1553_RC_INVALID_MODE when device mode is not set to MT or RTMT
  • NAIBRD_1553_RC_INVALID_STATE when device is in an invalid state
  • NAIBRD_1553_RC_INVALID_PARAMETER when messageLocationAndRemoval is invalid and/or p_outdecodedMessage is a null pointer
  • NAIBRD_1553_RC_MT_INVALID_STACK_SELECTOR when stackSelector is invalid

◆ naibrd_1553_MtMsgGetFromStackRaw()

NAIBRDFUNC naibrd_1553_t NAIAPI naibrd_1553_MtMsgGetFromStackRaw ( int16_t device,
uint16_t * p_buffer,
uint16_t bufferSize,
naibrd_1553_mt_stack_selector_t stackSelector )

Reads raw messages off of the MT command stack. Each message read is NAIBRD_1553_MAX_MESSAGE_SIZE_MT words long regardless of the data word count. The target MT stack entry is copied into the given buffer. The data stack pointer is replaced with a word in which the LSByte contains the type of message that was read (NAIBRD_1553_MESSAGE_*), the MSBit (bit 7) of the MSByte is set if an error has been discovered in the data words, and bits 0-6 of the MSByte contain the count of data words in the message. The data words are stored right after the stack entry, which is at offset NAIBRD_1553_MEMORY_OBJECT_SIZE_COMMAND_STACK_ENTRY_MT. For a mode code message with data, the data word is returned as the first (and only) data word.

Equivalent DDC definition: aceMTGetStkMsgsRaw

Parameters
device: (Input) Logical Device Number (0-31).
p_buffer: (Output) A pointer to a buffer in which a raw message is stored.
bufferSize: (Input) The size (in words) of the data buffer that is pointed by buffer (>=NAIBRD_1553_MAX_MESSAGE_SIZE_MT).
stackSelector: (Input) A selector that specifies the stack to read from (NAIBRD_1553_MT_STACK_ACTIVE, NAIBRD_1553_MT_STACK_INACTIVE, NAIBRD_1553_MT_STACK_STACK_A or NAIBRD_1553_MT_STACK_STACK_B).
Returns
  • A non-negative number indicating the number of messages read, if the device has been initialized successfully
  • NAIBRD_1553_RC_INVALID_DEVICE_NUMBER when incorrect device number was input
  • NAIBRD_1553_RC_INVALID_MODE when device mode is not set to MT or RTMT
  • NAIBRD_1553_RC_INVALID_STATE when device is in an invalid state
  • NAIBRD_1553_RC_INVALID_PARAMETER when p_outdecodedMessage and/or p_buffer are null pointers
  • NAIBRD_1553_RC_INVALID_BUFFER when bufferSize is invalid
  • NAIBRD_1553_RC_MT_INVALID_STACK_SELECTOR when stackSelector is invalid

◆ naibrd_1553_SetRxSummaryInterruptEdgeLevel()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptEdgeLevel ( int32_t cardIndex,
int32_t module,
int32_t channel,
bool_t edgeLevel )

Sets the Rx Data Available Interrupt Edge/Level register value for the specified 1553 channel. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connection with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
channel: (Input) Channel Number of the channel to access (1 - [max channels for module]).
edgeLevel: (Input) 0 = EDGE, 1 = LEVEL.
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_OPEN when handle to board is invalid.
  • NAI_ERROR_INVALID_CHANNEL when invalid channel parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_SetRxSummaryInterruptEnable()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptEnable ( int32_t cardIndex,
int32_t module,
int32_t channel,
bool_t enable )

Sets the Rx Data Available Interrupt Enable of the channel specified. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
channel: (Input) Channel Number of the channel to access (1 - [max channels for module]).
enable: (Input) Enable (1) or Disable (0).
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_INVALID_CHANNEL when invalid channel parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_SetRxSummaryInterruptSteering()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptSteering ( int32_t cardIndex,
int32_t module,
naibrd_int_steering_t steering )

Sets the Rx Data Available Interrupt Steering to indicate where to direct the interrupt signal. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
steering: (Input) Interrupt Steering: refer to naibrd_int_steering_t definition.
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553_SetRxSummaryInterruptVector()

NAIBRDFUNC nai_status_t NAIAPI naibrd_1553_SetRxSummaryInterruptVector ( int32_t cardIndex,
int32_t module,
int32_t vector )

Sets the Rx Data Available Interrupt Vector. This function is only supported in Message FIFO mode.

Parameters
cardIndex: (Input) Logical Card Index assigned to connect with the NAI_BOARD (0 - NAI_MAX_CARDS-1).
module: (Input) Module Number of the module to access (1 - [max modules for board]).
vector: (Input) Interrupt vector (0x00 - 0xFF).
Returns
  • NAI_SUCCESS
  • NAI_ERROR_INVALID_CARD when invalid card parameter is specified.
  • NAI_ERROR_INVALID_MODULE when invalid module parameter is specified.
  • NAI_ERROR_NOT_SUPPORTED when function is not supported.

◆ naibrd_1553BM_SendAndReceive()

static nai_status_t naibrd_1553BM_SendAndReceive ( int32_t cardIndex,
int32_t module,
uint32_t txOffset,
uint32_t rxOffset,
uint32_t rxCountOffset,
const uint32_t * p_txBuffer,
uint32_t txCount,
uint32_t * p_outrxBuffer,
uint32_t rxCount )
static

◆ naibrd_1760_BcAsynchronousMessageCreateBcToBroadcast()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateBcToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateBcToBroadcast

◆ naibrd_1760_BcAsynchronousMessageCreateBcToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateBcToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateBcToRt

◆ naibrd_1760_BcAsynchronousMessageCreateBroadcastMode()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateBroadcastMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateBroadcastMode

◆ naibrd_1760_BcAsynchronousMessageCreateMode()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wRt,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateMode

◆ naibrd_1760_BcAsynchronousMessageCreateRtToBc()

naibrd_1760_t naibrd_1760_BcAsynchronousMessageCreateRtToBc ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateRtToBc

◆ naibrd_1760_BcAsynchronousMessageCreateRtToBroadcast()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateRtToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateRtToBroadcast

◆ naibrd_1760_BcAsynchronousMessageCreateRtToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageCreateRtToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t * wapBuffer )
extern

Called by naibrd_1553_BcAsynchronousMessageCreateRtToRt

◆ naibrd_1760_BcAsynchronousMessageRemainingCount()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageRemainingCount ( int16_t swDevice)
extern

Called by naibrd_1553_BcAsynchronousMessageRemainingCount

◆ naibrd_1760_BcAsynchronousMessageSendAtHighPriority()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageSendAtHighPriority ( int16_t swDevice,
uint16_t wMessageId,
uint16_t wTimeFactor )
extern

Called by naibrd_1553_BcAsynchronousMessageSendAtHighPriority

◆ naibrd_1760_BcAsynchronousMessageSendAtHighPriority_ExecuteOnce()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageSendAtHighPriority_ExecuteOnce ( int16_t swDevice,
uint16_t wMessageId,
uint16_t wTimeFactor )
extern

Called by naibrd_1553_BcAsynchronousMessageSendAtHighPriority_ExecuteOnce

◆ naibrd_1760_BcAsynchronousMessageSendAtLowPriority()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageSendAtLowPriority ( int16_t swDevice,
uint16_t * wpRemainingMessageCount,
uint16_t wTimeFactor )
extern

Called by naibrd_1553_BcAsynchronousMessageSendAtLowPriority

◆ naibrd_1760_BcAsynchronousMessageSendAtLowPriority_ExecuteOnce()

naibrd_1760_t NAIAPI naibrd_1760_BcAsynchronousMessageSendAtLowPriority_ExecuteOnce ( int16_t swDevice,
uint16_t * wpRemainingMessageCount,
uint16_t wTimeFactor )
extern

Called by naibrd_1553_BcAsynchronousMessageSendAtLowPriority_ExecuteOnce

◆ naibrd_1760_BcCommandCreate()

naibrd_1760_t NAIAPI naibrd_1760_BcCommandCreate ( int16_t swDevice,
int16_t swCommandId,
uint16_t wOpcode,
uint16_t wCondition,
uint32_t dwParameter1,
uint32_t dwParameter2,
uint32_t dwReserved )
extern

Called by naibrd_1553_BcCommandCreate

◆ naibrd_1760_BcCommandDelete()

naibrd_1760_t NAIAPI naibrd_1760_BcCommandDelete ( int16_t swDevice,
int16_t swCommandId )
extern

Called by naibrd_1553_BcCommandDelete

◆ naibrd_1760_BcCommandGetWord()

naibrd_1760_t NAIAPI naibrd_1760_BcCommandGetWord ( uint16_t wHardwareOpcode,
uint16_t wCondition,
uint16_t * wpCommandOpcode )
extern

Internal use only.

◆ naibrd_1760_BcConfig()

naibrd_1760_t NAIAPI naibrd_1760_BcConfig ( int16_t swDevice,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcConfig

◆ naibrd_1760_BcConfigureMessageGapTimerEnable()

naibrd_1760_t NAIAPI naibrd_1760_BcConfigureMessageGapTimerEnable ( int16_t swDevice,
uint16_t bIsMessageGapTimeFieldEnabled )
extern

Called by naibrd_1553_BcConfigureMessageGapTimerEnable

◆ naibrd_1760_BcDataBlockCreate()

naibrd_1760_t NAIAPI naibrd_1760_BcDataBlockCreate ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t wDataBlockSize,
uint16_t * wapBuffer,
uint16_t wBufferSize )
extern

Called by naibrd_1553_BcDataBlockCreate

◆ naibrd_1760_BcDataBlockDelete()

naibrd_1760_t NAIAPI naibrd_1760_BcDataBlockDelete ( int16_t swDevice,
int16_t swDataBlockId )
extern

Called by naibrd_1553_BcDataBlockDelete

◆ naibrd_1760_BcDataBlockRead()

naibrd_1760_t NAIAPI naibrd_1760_BcDataBlockRead ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t * wapBuffer,
uint16_t wBufferSize,
uint16_t wOffset )
extern

Called by naibrd_1553_BcDataBlockRead

◆ naibrd_1760_BcDataBlockWrite()

naibrd_1760_t NAIAPI naibrd_1760_BcDataBlockWrite ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t * wapBuffer,
uint16_t wBufferSize,
uint16_t wOffset )
extern

Called by naibrd_1553_BcDataBlockWrite

◆ naibrd_1760_BcFrameCreate()

naibrd_1760_t NAIAPI naibrd_1760_BcFrameCreate ( int16_t swDevice,
int16_t swFrameId,
uint16_t wFrameType,
int16_t * swapCommandIds,
uint16_t wCommandCount,
uint16_t wFrameTime,
uint16_t wFlags )
extern

Called by naibrd_1553_BcFrameCreate

◆ naibrd_1760_BcFrameDelete()

naibrd_1760_t NAIAPI naibrd_1760_BcFrameDelete ( int16_t swDevice,
int16_t swFrameId )
extern

Called by naibrd_1553_BcFrameDelete

◆ naibrd_1760_BcGetActivationState()

naibrd_1760_t NAIAPI naibrd_1760_BcGetActivationState ( int16_t swDevice,
uint16_t * wpCurrentState )
extern

Called by naibrd_1553_BcGetActivationState

◆ naibrd_1760_BcGetConditionState()

naibrd_1760_t NAIAPI naibrd_1760_BcGetConditionState ( int16_t swDevice,
uint16_t wConditionCode,
uint16_t * wpCurrentState )
extern

Called by naibrd_1553_BcGetConditionState

◆ naibrd_1760_BcGetMessageByIdRaw()

naibrd_1760_t NAIAPI naibrd_1760_BcGetMessageByIdRaw ( int16_t swDevice,
int16_t swMessageId,
uint16_t * wapBuffer,
uint16_t wIsPurgeRequired )
extern

Called by naibrd_1553_BcGetMessageByIdRaw

◆ naibrd_1760_BcMessageCreate()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreate ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockIdForMessage1,
uint16_t wBcControlWordForMessage1,
uint16_t wCommandWord1ForMessage1,
uint16_t wCommandWord2ForMessage1,
uint16_t wGapTimeForMessage1,
int16_t swDataBlockIdForMessage2,
uint16_t wBcControlWordForMessage2,
uint16_t wCommandWord1ForMessage2,
uint16_t wCommandWord2ForMessage2,
uint16_t wGapTimeForMessage2,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreate

◆ naibrd_1760_BcMessageCreateBcToBroadcast()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateBcToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateBcToBroadcast

◆ naibrd_1760_BcMessageCreateBcToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateBcToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateBcToRt

◆ naibrd_1760_BcMessageCreateBroadcastMode()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateBroadcastMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateBroadcastMode

◆ naibrd_1760_BcMessageCreateMode()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wRt,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateMode

◆ naibrd_1760_BcMessageCreateRtToBc()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateRtToBc ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateRtToBc

◆ naibrd_1760_BcMessageCreateRtToBroadcast()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateRtToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateRtToBroadcast

◆ naibrd_1760_BcMessageCreateRtToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageCreateRtToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions )
extern

Called by naibrd_1553_BcMessageCreateRtToRt

◆ naibrd_1760_BcMessageDecodeRaw()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageDecodeRaw ( int16_t swDevice,
uint16_t * wapBuffer,
naibrd_1553_msgstruct_t * dmspDecodedMessage )
extern

Called by naibrd_1553_BcMessageDecodeRaw

◆ naibrd_1760_BcMessageDelete()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageDelete ( int16_t swDevice,
int16_t swMessageId )
extern

Called by naibrd_1553_BcMessageDelete

◆ naibrd_1760_BcMessageGetByIdDecoded()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageGetByIdDecoded ( int16_t swDevice,
int16_t swMessageId,
naibrd_1553_msgstruct_t * dmspDecodedMessage,
uint16_t wIsPurgeRequired )
extern

Called by naibrd_1553_BcMessageGetByIdDecoded

◆ naibrd_1760_BcMessageModify()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModify ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockIdForMessage1,
uint16_t wBcControlWordForMessage1,
uint16_t wCommandWord1ForMessage1,
uint16_t wCommandWord2ForMessage1,
uint16_t wGapTimeForMessage1,
int16_t swDataBlockIdForMessage2,
uint16_t wBcControlWordForMessage2,
uint16_t wCommandWord1ForMessage2,
uint16_t wCommandWord2ForMessage2,
uint16_t wGapTimeForMessage2,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModify

◆ naibrd_1760_BcMessageModifyBcToBroadcast()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyBcToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyBcToBroadcast

◆ naibrd_1760_BcMessageModifyBcToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyBcToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyBcToRt

◆ naibrd_1760_BcMessageModifyBroadcastMode()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyBroadcastMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyBroadcastMode

◆ naibrd_1760_BcMessageModifyMode()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyMode ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wRt,
uint16_t wMessageDirection,
uint16_t wModeCommand,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyMode

◆ naibrd_1760_BcMessageModifyRtToBc()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyRtToBc ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wWordCount,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyRtToBc

◆ naibrd_1760_BcMessageModifyRtToBroadcast()

naibrd_1760_t naibrd_1760_BcMessageModifyRtToBroadcast ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyRtToBroadcast

◆ naibrd_1760_BcMessageModifyRtToRt()

naibrd_1760_t NAIAPI naibrd_1760_BcMessageModifyRtToRt ( int16_t swDevice,
int16_t swMessageId,
int16_t swDataBlockId,
uint16_t wReceiverRt,
uint16_t wReceiverRtSubaddress,
uint16_t wWordCount,
uint16_t wTransmitterRt,
uint16_t wTransmitterRtSubaddress,
uint16_t wGapTime,
uint32_t dwOptions,
uint16_t wModificationFlags )
extern

Called by naibrd_1553_BcMessageModifyRtToRt

◆ naibrd_1760_BcSetMessageRetryPolicy()

naibrd_1760_t NAIAPI naibrd_1760_BcSetMessageRetryPolicy ( int16_t swDevice,
uint16_t wNumberOfRetries,
uint16_t wFirstRetryBus,
uint16_t wSecondRetryBus,
uint16_t wReserved )
extern

Called by naibrd_1553_BcSetMessageRetryPolicy

◆ naibrd_1760_BcStart()

naibrd_1760_t NAIAPI naibrd_1760_BcStart ( int16_t swDevice,
int16_t swFrameId,
int32_t sdwFrameCount )
extern

Called by naibrd_1553_BcStart

◆ naibrd_1760_BcStop()

naibrd_1760_t NAIAPI naibrd_1760_BcStop ( int16_t swDevice)
extern

Called by naibrd_1553_BcStop

◆ naibrd_1760_Close()

naibrd_1760_t NAIAPI naibrd_1760_Close ( int16_t swDevice)
extern

Called by naibrd_1553_Close

◆ naibrd_1760_ConfigureWatchdogTimeout()

naibrd_1760_t NAIAPI naibrd_1760_ConfigureWatchdogTimeout ( int16_t swDevice,
uint16_t bIsWatchdogEnabled,
uint16_t wWatchdogTimeout )
extern

Called by naibrd_1553_ConfigureWatchdogTimeout

◆ naibrd_1760_EnableExecution()

naibrd_1760_t NAIAPI naibrd_1760_EnableExecution ( int16_t swDevice,
bool_t enabled )
extern

Internal use only.

◆ naibrd_1760_Free()

naibrd_1760_t NAIAPI naibrd_1760_Free ( int16_t swDevice)
extern

Called by naibrd_1553_Free

◆ naibrd_1760_GetTimeTag()

naibrd_1760_t NAIAPI naibrd_1760_GetTimeTag ( int16_t swDevice,
uint16_t * wpTimeTag )
extern

Called by naibrd_1553_GetTimeTag This function will get the time tag only if a mode is set (BC, RT or MT), otherwise error.

◆ naibrd_1760_Initialize()

naibrd_1760_t NAIAPI naibrd_1760_Initialize ( int16_t swDevice,
uint16_t wAccess,
uint16_t wMode,
uint32_t dwSizeOfAllocatedMemory,
uint32_t dwRegistersAddress,
uint32_t dwMemoryAddress )
extern

Called by naibrd_1553_Initialize

◆ naibrd_1760_InternalLoopback()

naibrd_1760_t naibrd_1760_InternalLoopback ( int32_t cardIndex,
int32_t module,
int32_t channel,
bool_t * busAPassed,
bool_t * busBPassed )
extern

Called by naibrd_1553_InternalLoopback

◆ naibrd_1760_MtContinue()

naibrd_1760_t NAIAPI naibrd_1760_MtContinue ( int16_t swDevice)
extern

Called by naibrd_1553_MtContinue

◆ naibrd_1760_MtInitialize()

naibrd_1760_t naibrd_1760_MtInitialize ( int16_t swDevice,
uint16_t wStackMode,
uint16_t wCommandStackSize,
uint16_t wDataStackSize,
uint32_t dwOptions )
extern

Called by naibrd_1553_MtInitialize

◆ naibrd_1760_MtMessageDecodeRaw()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageDecodeRaw ( int16_t swDevice,
uint16_t * wapBuffer,
naibrd_1553_msgstruct_t * dmspDecodedMessage )
extern

Called by naibrd_1553_MtMessageDecodeRaw

◆ naibrd_1760_MtMessageGetFromStackDecoded()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageGetFromStackDecoded ( int16_t swDevice,
naibrd_1553_msgstruct_t * dmspDecodedMessage,
uint16_t wMessageLocationAndRemoval,
uint16_t wStackSelector )
extern

Called by naibrd_1553_MtMessageGetFromStackDecoded

◆ naibrd_1760_MtMessageGetFromStackRaw()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageGetFromStackRaw ( int16_t swDevice,
uint16_t * wapBuffer,
uint16_t wBufferSize,
uint16_t wStackSelector )
extern

Called by naibrd_1553_MtMessageGetFromStackRaw

◆ naibrd_1760_MtMessageMonitoringDisable()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageMonitoringDisable ( int16_t swDevice,
uint16_t wRtAddress,
uint16_t wMessageDirection,
uint32_t dwRtSubaddressMask )
extern

Called by naibrd_1553_MtMessageMonitoringDisable

◆ naibrd_1760_MtMessageMonitoringEnable()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageMonitoringEnable ( int16_t swDevice,
uint16_t wRtAddress,
uint16_t wMessageDirection,
uint32_t dwRtSubaddressMask )
extern

Called by naibrd_1553_MtMessageMonitoringEnable

◆ naibrd_1760_MtMessageMonitoringGetStatus()

naibrd_1760_t NAIAPI naibrd_1760_MtMessageMonitoringGetStatus ( int16_t swDevice,
uint16_t wRtAddress,
uint16_t wMessageDirection,
uint32_t * dwpRtSubaddressMask )
extern

Called by naibrd_1553_MtMessageMonitoringGetStatus

◆ naibrd_1760_MtPause()

naibrd_1760_t NAIAPI naibrd_1760_MtPause ( int16_t swDevice)
extern

Called by naibrd_1553_MtPause

◆ naibrd_1760_MtStart()

naibrd_1760_t naibrd_1760_MtStart ( int16_t swDevice)
extern

Called by naibrd_1553_MtStart

◆ naibrd_1760_MtStop()

naibrd_1760_t naibrd_1760_MtStop ( int16_t swDevice)
extern

Called by naibrd_1553_MtStop

◆ naibrd_1760_Open()

naibrd_1760_t NAIAPI naibrd_1760_Open ( int32_t cardIndex,
int32_t module,
int32_t channel,
int16_t swDevice )
extern

Called by naibrd_1553_Open

◆ naibrd_1760_ReadIntReg()

uint32_t NAIAPI naibrd_1760_ReadIntReg ( int16_t swDevice,
uint32_t wIntRegisterAddress )
extern

Called by naibrd_1553_ClearIntLatch

◆ naibrd_1760_ReadMem()

uint16_t NAIAPI naibrd_1760_ReadMem ( int16_t swDevice,
uint32_t wDeviceMemoryAddress )
extern

Internal use only.

◆ naibrd_1760_ResetTimeTag()

naibrd_1760_t NAIAPI naibrd_1760_ResetTimeTag ( int16_t swDevice)
extern

Called by naibrd_1553_ResetTimeTag This function will reset the time tag only if a mode is set (BC, RT or MT), otherwise error.

◆ naibrd_1760_RT_GetAddress()

naibrd_1760_t NAIAPI naibrd_1760_RT_GetAddress ( int16_t swDevice,
uint8_t * outaddress )
extern

Internal use only.

◆ naibrd_1760_RT_SetAddress()

naibrd_1760_t NAIAPI naibrd_1760_RT_SetAddress ( int16_t swDevice,
uint8_t address )
extern

Internal use only.

◆ naibrd_1760_RtAddressRelatch()

naibrd_1760_t NAIAPI naibrd_1760_RtAddressRelatch ( int16_t swDevice)
extern

Called by naibrd_1553_RtAddressRelatch

◆ naibrd_1760_RtDataBlockCreate()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockCreate ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t wDataBlockType,
uint16_t * wapBuffer,
uint16_t wBufferSize )
extern

Called by naibrd_1553_RtDataBlockCreate

◆ naibrd_1760_RtDataBlockDelete()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockDelete ( int16_t swDevice,
int16_t swDataBlockId )
extern

Called by naibrd_1553_RtDataBlockDelete

◆ naibrd_1760_RtDataBlockGetAddress()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockGetAddress ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t * wpDeviceMemoryAddress )
extern

Called by naibrd_1553_RtDataBlockGetAddress

◆ naibrd_1760_RtDataBlockGetSize()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockGetSize ( uint16_t wDataBlockType,
uint16_t * wpSizeOfAllocatedDeviceMemory,
uint16_t * wpActualSizeOfDataBlock )
extern

Internal use only.

◆ naibrd_1760_RtDataBlockMapToSubaddress()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockMapToSubaddress ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t wSubaddress,
uint16_t wMessageTypes,
uint16_t wIrqOptions,
uint16_t bIsSubaddressLegalizationRequested )
extern

Called by naibrd_1553_RtDataBlockMapToSubaddress NOTE: For FTJ/FTK modules, if the data block is a circular buffer, the broadcast and normal buffers will be the same. There is no choice to separate them. A separate broadcast buffer can be mapped if the buffer is ping-pong or single, however. In the case of ping-pong or single buffers, a separate broadcast buffer can be mapped using this function by setting wMessageTypes as NAIBRD_1553_RT_MESSAGE_TYPE_BROADCAST. The separate broadcast buffer must be a single 32 word buffer. NOTE: Even though this function will allow a double buffer to be mapped to a tx Subaddress, 2 single buffers should be used with the TxSwap function to implement Tx ping-pong buffering at the application level.

◆ naibrd_1760_RtDataBlockRead()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockRead ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t * wapBuffer,
uint16_t wBufferSize,
uint16_t wOffset )
extern

Called by naibrd_1553_RtDataBlockRead

◆ naibrd_1760_RtDataBlockUnmapFromSubaddress()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockUnmapFromSubaddress ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t wSubaddress,
uint16_t wMessageTypes )
extern

Called by naibrd_1553_RtDataBlockUnmapFromSubaddress

◆ naibrd_1760_RtDataBlockWrite()

naibrd_1760_t NAIAPI naibrd_1760_RtDataBlockWrite ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t * wapBuffer,
uint16_t wBufferSize,
uint16_t wOffset )
extern

Called by naibrd_1553_RtDataBlockWrite

◆ naibrd_1760_RtGetAddress()

naibrd_1760_t NAIAPI naibrd_1760_RtGetAddress ( int16_t swDevice,
uint16_t * wpRtAddress )
extern

Called by naibrd_1553_RtGetAddress

◆ naibrd_1760_RtGetAddressSource()

naibrd_1760_t NAIAPI naibrd_1760_RtGetAddressSource ( int16_t swDevice,
uint16_t * wpRtAddressSource )
extern

Called by naibrd_1553_RtGetAddressSource

◆ naibrd_1760_RtInitialize()

naibrd_1760_t NAIAPI naibrd_1760_RtInitialize ( int16_t swDevice,
uint16_t wCommandStackSize,
uint32_t dwOptions )
extern

Called by naibrd_1553_RtInitialize

◆ naibrd_1760_RtMessageGetFromStackDecoded()

naibrd_1760_t NAIAPI naibrd_1760_RtMessageGetFromStackDecoded ( int16_t swDevice,
naibrd_1553_msgstruct_t * dmspDecodedMessage,
uint16_t wMessageLocationAndRemoval )
extern

Called by naibrd_1553_RtMessageGetFromStackDecoded NOTE: wMessageLocationAndRemoval is ignored for FTJ/FTK. The obtained message will always be the first one to arrive.

◆ naibrd_1760_RtMessageGetFromStackRaw()

naibrd_1760_t NAIAPI naibrd_1760_RtMessageGetFromStackRaw ( int16_t swDevice,
uint16_t * wapBuffer,
uint16_t wBufferSize )
extern

Called by naibrd_1553_RtMessageGetFromStackRaw NOTE: There is no concept of an RT stack in the Holt 1760 device (FTJ/FTK). This function checks all descriptor blocks for new messages and if any, the message is pushed on to a software implemented RT stack.

◆ naibrd_1760_RtMessageLegalityDisable()

naibrd_1760_t NAIAPI naibrd_1760_RtMessageLegalityDisable ( int16_t swDevice,
uint16_t wOwnAddressOrBroadcast,
uint16_t wMessageDirection,
uint16_t wSubaddress,
uint32_t dwWordCountOrModeCodeMask )
extern

Called by naibrd_1553_RtMessageLegalityDisable

◆ naibrd_1760_RtMessageLegalityEnable()

naibrd_1760_t NAIAPI naibrd_1760_RtMessageLegalityEnable ( int16_t swDevice,
uint16_t wOwnAddressOrBroadcast,
uint16_t wMessageDirection,
uint16_t wSubaddress,
uint32_t dwWordCountOrModeCodeMask )
extern

Called by naibrd_1553_RtMessageLegalityEnable

◆ naibrd_1760_RtMessageLegalityGetStatus()

naibrd_1760_t NAIAPI naibrd_1760_RtMessageLegalityGetStatus ( int16_t swDevice,
uint16_t wOwnAddressOrBroadcast,
uint16_t wMessageDirection,
uint16_t wSubaddress,
uint32_t * dwpMessageLegality )
extern

Called by naibrd_1553_RtMessageLegalityGetStatus

◆ naibrd_1760_RtModeCodeGetIrqStatus()

naibrd_1760_t NAIAPI naibrd_1760_RtModeCodeGetIrqStatus ( int16_t swDevice,
uint16_t wModeCodeType,
uint16_t * wpModeCodeIrq )
extern

Called by naibrd_1553_RtModeCodeGetIrqStatus

◆ naibrd_1760_RtModeCodeIrqDisable()

naibrd_1760_t NAIAPI naibrd_1760_RtModeCodeIrqDisable ( int16_t swDevice,
uint16_t wModeCodeType,
uint16_t wModeCodeIrq )
extern

Called by naibrd_1760_RtModeCodeIrqEnable

◆ naibrd_1760_RtModeCodeIrqEnable()

naibrd_1760_t NAIAPI naibrd_1760_RtModeCodeIrqEnable ( int16_t swDevice,
uint16_t wModeCodeType,
uint16_t wModeCodeIrq )
extern

Called by naibrd_1553_RtModeCodeIrqEnable

◆ naibrd_1760_RtModeCodeReadData()

naibrd_1760_t NAIAPI naibrd_1760_RtModeCodeReadData ( int16_t swDevice,
uint16_t wDataContainingModeCode,
uint16_t * wpData )
extern

Called by naibrd_1553_RtModeCodeReadData

◆ naibrd_1760_RtModeCodeWriteData()

naibrd_1760_t NAIAPI naibrd_1760_RtModeCodeWriteData ( int16_t swDevice,
uint16_t wDataContainingModeCode,
uint16_t wData )
extern

Called by naibrd_1553_RtModeCodeWriteData

◆ naibrd_1760_RtMtInitialize()

naibrd_1760_t naibrd_1760_RtMtInitialize ( int16_t swDevice,
uint16_t wRtCommandStackSize,
uint16_t wMtStackMode,
uint16_t wMtCommandStackSize,
uint16_t wMtDataStackSize,
uint32_t dwOptions )
extern

Called by naibrd_1553_RtMtInitialize

◆ naibrd_1760_RtMtStart()

naibrd_1760_t naibrd_1760_RtMtStart ( int16_t swDevice)
extern

Called by naibrd_1553_RtMtStart

◆ naibrd_1760_RtMtStop()

naibrd_1760_t naibrd_1760_RtMtStop ( int16_t swDevice)
extern

Called by naibrd_1553_RtMtStop

◆ naibrd_1760_RtResponseStatusBitsGet()

naibrd_1760_t NAIAPI naibrd_1760_RtResponseStatusBitsGet ( int16_t swDevice,
uint16_t * wpStatusEnablerMask )
extern

Called by naibrd_1553_RtResponseStatusBitsGet

◆ naibrd_1760_RtResponseStatusBitsSet()

naibrd_1760_t NAIAPI naibrd_1760_RtResponseStatusBitsSet ( int16_t swDevice,
uint16_t wStatusEnablerMask )
extern

Called by naibrd_1553_RtResponseStatusBitsSet

◆ naibrd_1760_RtResponseStatusBitsUnset()

naibrd_1760_t NAIAPI naibrd_1760_RtResponseStatusBitsUnset ( int16_t swDevice,
uint16_t wStatusEnablerMask )
extern

Called by naibrd_1553_RtResponseStatusBitsUnset

◆ naibrd_1760_RtSetAddress()

naibrd_1760_t NAIAPI naibrd_1760_RtSetAddress ( int16_t swDevice,
uint16_t wRtAddress )
extern

Called by naibrd_1553_RtSetAddress

◆ naibrd_1760_RtStart()

naibrd_1760_t NAIAPI naibrd_1760_RtStart ( int16_t swDevice)
extern

Called by naibrd_1553_RtStart

◆ naibrd_1760_RtStop()

naibrd_1760_t NAIAPI naibrd_1760_RtStop ( int16_t swDevice)
extern

Called by naibrd_1553_RtStop

◆ naibrd_1760_RtTxDataBlockSwap()

naibrd_1760_t NAIAPI naibrd_1760_RtTxDataBlockSwap ( int16_t swDevice,
int16_t swDataBlockId,
uint16_t wSubaddress )
extern

Called by naibrd_1553_RtTxDataBlockSwap. For Tx ping-pong buffering, 2 single data blocks should be created for use with this function.

◆ naibrd_1760_SetInterruptSteering()

naibrd_1760_t NAIAPI naibrd_1760_SetInterruptSteering ( int16_t swDevice,
naibrd_int_steering_t steering )
extern

Called by naibrd_1553_SetInterruptSteering

◆ naibrd_1760_SetIntVector()

naibrd_1553_t NAIAPI naibrd_1760_SetIntVector ( int16_t swDevice,
int32_t intvector )
extern

Called by naibrd_1553_SetIntVector

◆ naibrd_1760_SetIrqConfig()

naibrd_1760_t NAIAPI naibrd_1760_SetIrqConfig ( int16_t swDevice,
uint16_t wInterruptMode )
extern

Called by naibrd_1553_SetIrqConfig

◆ naibrd_1760_SetResponseTimeout()

naibrd_1760_t NAIAPI naibrd_1760_SetResponseTimeout ( int16_t swDevice,
uint16_t wResponseTimeout )
extern

Called by naibrd_1553_SetResponseTimeout

◆ naibrd_1760_SetTimeTag()

naibrd_1760_t NAIAPI naibrd_1760_SetTimeTag ( int16_t swDevice,
uint16_t wTimeTag )
extern

Called by naibrd_1553_SetTimeTag This function will set the time tag only if a mode is set (BC, RT or MT), otherwise error.

◆ naibrd_1760_SetTimeTagResolution()

naibrd_1760_t NAIAPI naibrd_1760_SetTimeTagResolution ( int16_t swDevice,
uint16_t wTimeTagResolution )
extern

Called by naibrd_1553_SetTimeTagResolution

◆ naibrd_1760_WriteIntReg()

naibrd_1760_t NAIAPI naibrd_1760_WriteIntReg ( int16_t swDevice,
uint32_t wIntRegisterAddress,
uint32_t wIntRegisterValue )
extern

Called by naibrd_1553_ClearIntLatch

◆ naibrd_1760_WriteMem()

naibrd_1760_t NAIAPI naibrd_1760_WriteMem ( int16_t swDevice,
uint32_t wDeviceMemoryAddress,
uint16_t wDeviceMemoryValue )
extern

Internal use only.

◆ nextSegmentBaseAddress()

static uint32_t nextSegmentBaseAddress ( uint32_t bitIndex)
static

◆ pack16to32BitBuffer()

void pack16to32BitBuffer ( int32_t bufferSize,
const uint16_t * p_array16,
uint32_t * p_outarray32 )

◆ read1553Block()

nai_status_t read1553Block ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint32_t stride,
uint32_t count,
uint32_t width,
uint16_t * data )

◆ read1553Reg()

nai_status_t read1553Reg ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint16_t * outdata )

◆ roundUpToNearestMultOf32()

static void roundUpToNearestMultOf32 ( uint32_t * p_outnumberToRound)
static

◆ rt_ConfigureDefault()

naibrd_1553_t rt_ConfigureDefault ( int16_t device)

◆ rt_DataBlock_GetSubaddressLookupInformation()

bool_t rt_DataBlock_GetSubaddressLookupInformation ( const HostDataBlockStructure_t * dataBlockStruct,
uint16_t * p_outmappedSubaddress,
uint32_t * p_outlookupAddress,
uint32_t * p_outcontrolWordAddress )

◆ rt_Initialize()

naibrd_1553_t rt_Initialize ( int16_t device,
naibrd_1553_rt_commandStackSize_t commandStackSize,
uint32_t options )

◆ rt_Message_GetFromStackRaw()

naibrd_1553_t rt_Message_GetFromStackRaw ( int16_t device,
uint16_t * p_outbuffer,
uint16_t * p_outmessageTimeTagRolloverCounter,
bool_t isNextMessageRequired,
bool_t isMessagePurgeRequired )

◆ rt_Start()

naibrd_1553_t rt_Start ( int16_t device)

◆ segementBottomAddress()

static uint32_t segementBottomAddress ( uint32_t bitIndex)
static

◆ unpack32to16BitBuffer()

void unpack32to16BitBuffer ( int32_t bufferSize,
const uint32_t * p_array32,
uint16_t * p_outarray16 )

◆ verify_channel()

static nai_status_t verify_channel ( uint32_t modid,
int32_t channel )
static

◆ write1553Block()

nai_status_t write1553Block ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint32_t stride,
uint32_t count,
uint32_t width,
const uint16_t * data )

◆ write1553Reg()

nai_status_t write1553Reg ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint16_t data )

◆ write1553RegMask()

nai_status_t write1553RegMask ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint16_t mask,
uint16_t data )

◆ write1553Zeros()

nai_status_t write1553Zeros ( uint8_t mode,
int32_t cardIndex,
int32_t module,
int32_t channel,
const uint32_t ** addr,
uint32_t offset,
uint32_t count )

Variable Documentation

◆ devices

DeviceStateStructure_t devices[NAIBRD_1553_MAX_NUM_DEVICES]
static

◆ mil_1553_CM1_edge_lvl_sel

const uint32_t mil_1553_CM1_edge_lvl_sel[] = NAI_1553_CM1_EDGE_LEVEL_SELECT_ADD
static

◆ mil_1553_CM1_int_dyn

const uint32_t mil_1553_CM1_int_dyn[] = NAI_1553_CM1_INTERRUPTS_DYN_ADD
static

◆ mil_1553_CM1_int_enable

const uint32_t mil_1553_CM1_int_enable[] = NAI_1553_CM1_INTERRUPT_ENABLE_ADD
static

◆ mil_1553_CM1_reg_aux

const uint32_t mil_1553_CM1_reg_aux[] = NAI_1553_CM1_REG_AUX_ADD
static

◆ mil_1553_CM1_reg_bccondcode

const uint32_t mil_1553_CM1_reg_bccondcode[] = NAI_1553_GEN5_32BIT_REG_BC_CONDITION_CODE_ADD
static

◆ mil_1553_CM1_reg_bcgpf

const uint32_t mil_1553_CM1_reg_bcgpf[] = NAI_1553_CM1_REG_BC_GENERAL_PURPOSE_FLAG_ADD
static

◆ mil_1553_CM1_reg_bcgpqpt

const uint32_t mil_1553_CM1_reg_bcgpqpt[] = NAI_1553_CM1_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
static

◆ mil_1553_CM1_reg_bcinitinstpt

const uint32_t mil_1553_CM1_reg_bcinitinstpt[] = NAI_1553_CM1_BC_INITIAL_INSTRUCTION_POINTER_ADD
static

◆ mil_1553_CM1_reg_bcinstlistpt

const uint32_t mil_1553_CM1_reg_bcinstlistpt[] = NAI_1553_CM1_REG_BC_INSTRUCTION_LIST_POINTER_ADD
static

◆ mil_1553_CM1_reg_config1

const uint32_t mil_1553_CM1_reg_config1[] = NAI_1553_CM1_REG_CONFIGURATION_1_ADD
static

◆ mil_1553_CM1_reg_config2

const uint32_t mil_1553_CM1_reg_config2[] = NAI_1553_CM1_REG_CONFIGURATION_2_ADD
static

◆ mil_1553_CM1_reg_config3

const uint32_t mil_1553_CM1_reg_config3[] = NAI_1553_CM1_REG_CONFIGURATION_3_ADD
static

◆ mil_1553_CM1_reg_config4

const uint32_t mil_1553_CM1_reg_config4[] = NAI_1553_CM1_REG_CONFIGURATION_4_ADD
static

◆ mil_1553_CM1_reg_config5

const uint32_t mil_1553_CM1_reg_config5[] = NAI_1553_CM1_REG_CONFIGURATION_5_ADD
static

◆ mil_1553_CM1_reg_config6

const uint32_t mil_1553_CM1_reg_config6[] = NAI_1553_CM1_REG_CONFIGURATION_6_ADD
static

◆ mil_1553_CM1_reg_corereg

const uint32_t mil_1553_CM1_reg_corereg[] = NAI_1553_CM1_REG_COREREG_ADD
static

◆ mil_1553_CM1_reg_intmask1

const uint32_t mil_1553_CM1_reg_intmask1[] = NAI_1553_CM1_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_CM1_reg_intmask2

const uint32_t mil_1553_CM1_reg_intmask2[] = NAI_1553_CM1_REG_INTERRUPT_MASK_2_ADD
static

◆ mil_1553_CM1_reg_intstatus1

const uint32_t mil_1553_CM1_reg_intstatus1[] = NAI_1553_CM1_REG_INTERRUPT_STATUS_1_ADD
static

◆ mil_1553_CM1_reg_intstatus2

const uint32_t mil_1553_CM1_reg_intstatus2[] = NAI_1553_CM1_REG_INTERRUPT_STATUS_2_ADD
static

◆ mil_1553_CM1_reg_memory

const uint32_t mil_1553_CM1_reg_memory[] = NAI_1553_CM1_REG_MEMORY_ADD
static

◆ mil_1553_CM1_reg_rtmtisqpt

const uint32_t mil_1553_CM1_reg_rtmtisqpt[] = NAI_1553_CM1_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
static

◆ mil_1553_CM1_reg_startreset

const uint32_t mil_1553_CM1_reg_startreset[] = NAI_1553_CM1_REG_START_OR_RESET_ADD
static

◆ mil_1553_CM5_1553_rx_fifo

const uint32_t mil_1553_CM5_1553_rx_fifo[] = NAI_1553_CM5_REG_1553_RX_FIFO_ADD
static

◆ mil_1553_CM5_1553_rx_fifo_clear

const uint32_t mil_1553_CM5_1553_rx_fifo_clear[] = NAI_1553_CM5_REG_1553_RX_FIFO_CLEAR_ADD
static

◆ mil_1553_CM5_1553_rx_fifo_count

const uint32_t mil_1553_CM5_1553_rx_fifo_count[] = NAI_1553_CM5_REG_1553_RX_FIFO_COUNT_ADD
static

◆ mil_1553_CM5_1553_rx_fifo_threshold

const uint32_t mil_1553_CM5_1553_rx_fifo_threshold[] = NAI_1553_CM5_REG_1553_RX_FIFO_THRESHOLD_ADD
static

◆ mil_1553_CM5_edge_lvl_sel

const uint32_t mil_1553_CM5_edge_lvl_sel[] = NAI_1553_CM5_GEN5_EDGE_LEVEL_SELECT_ADD
static

◆ mil_1553_CM5_int_dyn

const uint32_t mil_1553_CM5_int_dyn[] = NAI_1553_CM5_GEN5_INTERRUPTS_DYN_ADD
static

◆ mil_1553_CM5_int_enable

const uint32_t mil_1553_CM5_int_enable[] = NAI_1553_CM5_GEN5_INTERRUPT_ENABLE_ADD
static

◆ mil_1553_CM5_int_lat

const uint32_t mil_1553_CM5_int_lat[] = NAI_1553_CM5_GEN5_INTERRUPTS_LAT_ADD
static

◆ mil_1553_CM5_reg_aux

const uint32_t mil_1553_CM5_reg_aux[] = NAI_1553_CM5_REG_AUX_ADD
static

◆ mil_1553_CM5_reg_bccondcode

const uint32_t mil_1553_CM5_reg_bccondcode[] = NAI_1553_CM5_REG_BC_CONDITION_CODE_ADD
static

◆ mil_1553_CM5_reg_bcgpf

const uint32_t mil_1553_CM5_reg_bcgpf[] = NAI_1553_CM5_REG_BC_GENERAL_PURPOSE_FLAG_ADD
static

◆ mil_1553_CM5_reg_bcgpqpt

const uint32_t mil_1553_CM5_reg_bcgpqpt[] = NAI_1553_CM5_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
static

◆ mil_1553_CM5_reg_bcinitinstpt

const uint32_t mil_1553_CM5_reg_bcinitinstpt[] = NAI_1553_CM5_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
static

◆ mil_1553_CM5_reg_bcinstlistpt

const uint32_t mil_1553_CM5_reg_bcinstlistpt[] = NAI_1553_CM5_REG_BC_INSTRUCTION_LIST_POINTER_ADD
static

◆ mil_1553_CM5_reg_config1

const uint32_t mil_1553_CM5_reg_config1[] = NAI_1553_CM5_REG_CONFIGURATION_1_ADD
static

◆ mil_1553_CM5_reg_config2

const uint32_t mil_1553_CM5_reg_config2[] = NAI_1553_CM5_REG_CONFIGURATION_2_ADD
static

◆ mil_1553_CM5_reg_config3

const uint32_t mil_1553_CM5_reg_config3[] = NAI_1553_CM5_REG_CONFIGURATION_3_ADD
static

◆ mil_1553_CM5_reg_config4

const uint32_t mil_1553_CM5_reg_config4[] = NAI_1553_CM5_REG_CONFIGURATION_4_ADD
static

◆ mil_1553_CM5_reg_config5

const uint32_t mil_1553_CM5_reg_config5[] = NAI_1553_CM5_REG_CONFIGURATION_5_ADD
static

◆ mil_1553_CM5_reg_config6

const uint32_t mil_1553_CM5_reg_config6[] = NAI_1553_CM5_REG_CONFIGURATION_6_ADD
static

◆ mil_1553_CM5_reg_corereg

const uint32_t mil_1553_CM5_reg_corereg[] = NAI_1553_CM5_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_CM5_reg_intmask1

const uint32_t mil_1553_CM5_reg_intmask1[] = NAI_1553_CM5_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_CM5_reg_intmask2

const uint32_t mil_1553_CM5_reg_intmask2[] = NAI_1553_CM5_REG_INTERRUPT_MASK_2_ADD
static

◆ mil_1553_CM5_reg_intstatus1

const uint32_t mil_1553_CM5_reg_intstatus1[] = NAI_1553_CM5_REG_INTERRUPT_STATUS_1_ADD
static

◆ mil_1553_CM5_reg_intstatus2

const uint32_t mil_1553_CM5_reg_intstatus2[] = NAI_1553_CM5_REG_INTERRUPT_STATUS_2_ADD
static

◆ mil_1553_CM5_reg_memory

const uint32_t mil_1553_CM5_reg_memory[] = NAI_1553_CM5_REG_MEMORY_ADD
static

◆ mil_1553_CM5_reg_rtmtisqpt

const uint32_t mil_1553_CM5_reg_rtmtisqpt[] = NAI_1553_CM5_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
static

◆ mil_1553_CM5_reg_startreset

const uint32_t mil_1553_CM5_reg_startreset[] = NAI_1553_CM5_REG_START_OR_RESET_ADD
static

◆ mil_1553_CM5_rx_fifo

const uint32_t mil_1553_CM5_rx_fifo[] = NAI_1553_CM5_REG_RX_FIFO_ADD
static

◆ mil_1553_CM5_rx_fifo_count

const uint32_t mil_1553_CM5_rx_fifo_count[] = NAI_1553_CM5_REG_RX_FIFO_COUNT_ADD
static

◆ mil_1553_CM5_tx_fifo

const uint32_t mil_1553_CM5_tx_fifo[] = NAI_1553_CM5_REG_TX_FIFO_ADD
static

◆ mil_1553_CM8_1553_rx_fifo

const uint32_t mil_1553_CM8_1553_rx_fifo[] = NAI_1553_CM8_REG_1553_RX_FIFO_ADD
static

◆ mil_1553_CM8_1553_rx_fifo_clear

const uint32_t mil_1553_CM8_1553_rx_fifo_clear[] = NAI_1553_CM8_REG_1553_RX_FIFO_CLEAR_ADD
static

◆ mil_1553_CM8_1553_rx_fifo_count

const uint32_t mil_1553_CM8_1553_rx_fifo_count[] = NAI_1553_CM8_REG_1553_RX_FIFO_COUNT_ADD
static

◆ mil_1553_CM8_1553_rx_fifo_threshold

const uint32_t mil_1553_CM8_1553_rx_fifo_threshold[] = NAI_1553_CM8_REG_1553_RX_FIFO_THRESHOLD_ADD
static

◆ mil_1553_CM8_edge_lvl_sel

const uint32_t mil_1553_CM8_edge_lvl_sel[] = NAI_1553_CM8_GEN5_EDGE_LEVEL_SELECT_ADD
static

◆ mil_1553_CM8_int_dyn

const uint32_t mil_1553_CM8_int_dyn[] = NAI_1553_CM8_GEN5_INTERRUPTS_DYN_ADD
static

◆ mil_1553_CM8_int_enable

const uint32_t mil_1553_CM8_int_enable[] = NAI_1553_CM8_GEN5_INTERRUPT_ENABLE_ADD
static

◆ mil_1553_CM8_int_lat

const uint32_t mil_1553_CM8_int_lat[] = NAI_1553_CM8_GEN5_INTERRUPTS_LAT_ADD
static

◆ mil_1553_CM8_reg_aux

const uint32_t mil_1553_CM8_reg_aux[] = NAI_1553_CM8_REG_AUX_ADD
static

◆ mil_1553_CM8_reg_bccondcode

const uint32_t mil_1553_CM8_reg_bccondcode[] = NAI_1553_CM8_REG_BC_CONDITION_CODE_ADD
static

◆ mil_1553_CM8_reg_bcgpf

const uint32_t mil_1553_CM8_reg_bcgpf[] = NAI_1553_CM8_REG_BC_GENERAL_PURPOSE_FLAG_ADD
static

◆ mil_1553_CM8_reg_bcgpqpt

const uint32_t mil_1553_CM8_reg_bcgpqpt[] = NAI_1553_CM8_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
static

◆ mil_1553_CM8_reg_bcinitinstpt

const uint32_t mil_1553_CM8_reg_bcinitinstpt[] = NAI_1553_CM8_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
static

◆ mil_1553_CM8_reg_bcinstlistpt

const uint32_t mil_1553_CM8_reg_bcinstlistpt[] = NAI_1553_CM8_REG_BC_INSTRUCTION_LIST_POINTER_ADD
static

◆ mil_1553_CM8_reg_config1

const uint32_t mil_1553_CM8_reg_config1[] = NAI_1553_CM8_REG_CONFIGURATION_1_ADD
static

◆ mil_1553_CM8_reg_config2

const uint32_t mil_1553_CM8_reg_config2[] = NAI_1553_CM8_REG_CONFIGURATION_2_ADD
static

◆ mil_1553_CM8_reg_config3

const uint32_t mil_1553_CM8_reg_config3[] = NAI_1553_CM8_REG_CONFIGURATION_3_ADD
static

◆ mil_1553_CM8_reg_config4

const uint32_t mil_1553_CM8_reg_config4[] = NAI_1553_CM8_REG_CONFIGURATION_4_ADD
static

◆ mil_1553_CM8_reg_config5

const uint32_t mil_1553_CM8_reg_config5[] = NAI_1553_CM8_REG_CONFIGURATION_5_ADD
static

◆ mil_1553_CM8_reg_config6

const uint32_t mil_1553_CM8_reg_config6[] = NAI_1553_CM8_REG_CONFIGURATION_6_ADD
static

◆ mil_1553_CM8_reg_corereg

const uint32_t mil_1553_CM8_reg_corereg[] = NAI_1553_CM8_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_CM8_reg_intmask1

const uint32_t mil_1553_CM8_reg_intmask1[] = NAI_1553_CM8_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_CM8_reg_intmask2

const uint32_t mil_1553_CM8_reg_intmask2[] = NAI_1553_CM8_REG_INTERRUPT_MASK_2_ADD
static

◆ mil_1553_CM8_reg_intstatus1

const uint32_t mil_1553_CM8_reg_intstatus1[] = NAI_1553_CM8_REG_INTERRUPT_STATUS_1_ADD
static

◆ mil_1553_CM8_reg_intstatus2

const uint32_t mil_1553_CM8_reg_intstatus2[] = NAI_1553_CM8_REG_INTERRUPT_STATUS_2_ADD
static

◆ mil_1553_CM8_reg_memory

const uint32_t mil_1553_CM8_reg_memory[] = NAI_1553_CM8_REG_MEMORY_ADD
static

◆ mil_1553_CM8_reg_rtmtisqpt

const uint32_t mil_1553_CM8_reg_rtmtisqpt[] = NAI_1553_CM8_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
static

◆ mil_1553_CM8_reg_startreset

const uint32_t mil_1553_CM8_reg_startreset[] = NAI_1553_CM8_REG_START_OR_RESET_ADD
static

◆ mil_1553_CM8_rx_fifo

const uint32_t mil_1553_CM8_rx_fifo[] = NAI_1553_CM8_REG_RX_FIFO_ADD
static

◆ mil_1553_CM8_rx_fifo_count

const uint32_t mil_1553_CM8_rx_fifo_count[] = NAI_1553_CM8_REG_RX_FIFO_COUNT_ADD
static

◆ mil_1553_CM8_tx_fifo

const uint32_t mil_1553_CM8_tx_fifo[] = NAI_1553_CM8_REG_TX_FIFO_ADD
static

◆ mil_1553_GEN5_32bit_1553_rx_fifo

const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo[] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_ADD
static

◆ mil_1553_GEN5_32bit_1553_rx_fifo_clear

const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_clear[] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_CLEAR_ADD
static

◆ mil_1553_GEN5_32bit_1553_rx_fifo_count

const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_count[] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_COUNT_ADD
static

◆ mil_1553_GEN5_32bit_1553_rx_fifo_threshold

const uint32_t mil_1553_GEN5_32bit_1553_rx_fifo_threshold[] = NAI_1553_GEN5_32BIT_REG_1553_RX_FIFO_THRESHOLD_ADD
static

◆ mil_1553_GEN5_32bit_assisted_reg_aux

const uint32_t mil_1553_GEN5_32bit_assisted_reg_aux[] = NAI_1553_GEN5_32BIT_ASSISTED_REG_AUX_ADD
static

◆ mil_1553_GEN5_32bit_edge_lvl_sel

const uint32_t mil_1553_GEN5_32bit_edge_lvl_sel[] = NAI_1553_GEN5_32BIT_EDGE_LEVEL_SELECT_ADD
static

◆ mil_1553_GEN5_32bit_int_dyn

const uint32_t mil_1553_GEN5_32bit_int_dyn[] = NAI_1553_GEN5_32BIT_INTERRUPTS_DYN_ADD
static

◆ mil_1553_GEN5_32bit_int_enable

const uint32_t mil_1553_GEN5_32bit_int_enable[] = NAI_1553_GEN5_32BIT_INTERRUPT_ENABLE_ADD
static

◆ mil_1553_GEN5_32bit_int_lat

const uint32_t mil_1553_GEN5_32bit_int_lat[] = NAI_1553_GEN5_32BIT_INTERRUPTS_LAT_ADD
static

◆ mil_1553_GEN5_32bit_reg_aux

const uint32_t mil_1553_GEN5_32bit_reg_aux[] = NAI_1553_GEN5_32BIT_REG_AUX_ADD
static

◆ mil_1553_GEN5_32bit_reg_bccondcode

const uint32_t mil_1553_GEN5_32bit_reg_bccondcode[] = NAI_1553_GEN5_32BIT_REG_BC_CONDITION_CODE_ADD
static

◆ mil_1553_GEN5_32bit_reg_bcgpf

const uint32_t mil_1553_GEN5_32bit_reg_bcgpf[] = NAI_1553_GEN5_32BIT_REG_BC_GENERAL_PURPOSE_FLAG_ADD
static

◆ mil_1553_GEN5_32bit_reg_bcgpqpt

const uint32_t mil_1553_GEN5_32bit_reg_bcgpqpt[] = NAI_1553_GEN5_32BIT_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
static

◆ mil_1553_GEN5_32bit_reg_bcinitinstpt

const uint32_t mil_1553_GEN5_32bit_reg_bcinitinstpt[] = NAI_1553_GEN5_32BIT_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
static

◆ mil_1553_GEN5_32bit_reg_bcinstlistpt

const uint32_t mil_1553_GEN5_32bit_reg_bcinstlistpt[] = NAI_1553_GEN5_32BIT_REG_BC_INSTRUCTION_LIST_POINTER_ADD
static

◆ mil_1553_GEN5_32bit_reg_config1

const uint32_t mil_1553_GEN5_32bit_reg_config1[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_1_ADD
static

◆ mil_1553_GEN5_32bit_reg_config2

const uint32_t mil_1553_GEN5_32bit_reg_config2[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_2_ADD
static

◆ mil_1553_GEN5_32bit_reg_config3

const uint32_t mil_1553_GEN5_32bit_reg_config3[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_3_ADD
static

◆ mil_1553_GEN5_32bit_reg_config4

const uint32_t mil_1553_GEN5_32bit_reg_config4[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_4_ADD
static

◆ mil_1553_GEN5_32bit_reg_config5

const uint32_t mil_1553_GEN5_32bit_reg_config5[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_5_ADD
static

◆ mil_1553_GEN5_32bit_reg_config6

const uint32_t mil_1553_GEN5_32bit_reg_config6[] = NAI_1553_GEN5_32BIT_REG_CONFIGURATION_6_ADD
static

◆ mil_1553_GEN5_32bit_reg_corereg

const uint32_t mil_1553_GEN5_32bit_reg_corereg[] = NAI_1553_GEN5_32BIT_REG_COREREG_ADD
static

◆ mil_1553_GEN5_32bit_reg_intmask1

const uint32_t mil_1553_GEN5_32bit_reg_intmask1[] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_GEN5_32bit_reg_intmask2

const uint32_t mil_1553_GEN5_32bit_reg_intmask2[] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_MASK_2_ADD
static

◆ mil_1553_GEN5_32bit_reg_intstatus1

const uint32_t mil_1553_GEN5_32bit_reg_intstatus1[] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_STATUS_1_ADD
static

◆ mil_1553_GEN5_32bit_reg_intstatus2

const uint32_t mil_1553_GEN5_32bit_reg_intstatus2[] = NAI_1553_GEN5_32BIT_REG_INTERRUPT_STATUS_2_ADD
static

◆ mil_1553_GEN5_32bit_reg_memory

const uint32_t mil_1553_GEN5_32bit_reg_memory[] = NAI_1553_GEN5_32BIT_REG_MEMORY_ADD
static

◆ mil_1553_GEN5_32bit_reg_rtmtisqpt

const uint32_t mil_1553_GEN5_32bit_reg_rtmtisqpt[] = NAI_1553_GEN5_32BIT_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
static

◆ mil_1553_GEN5_32bit_reg_startreset

const uint32_t mil_1553_GEN5_32bit_reg_startreset[] = NAI_1553_GEN5_32BIT_REG_START_OR_RESET_ADD
static

◆ mil_1553_GEN5_32bit_rx_fifo

const uint32_t mil_1553_GEN5_32bit_rx_fifo[] = NAI_1553_GEN5_32BIT_REG_RX_FIFO_ADD
static

◆ mil_1553_GEN5_32bit_rx_fifo_count

const uint32_t mil_1553_GEN5_32bit_rx_fifo_count[] = NAI_1553_GEN5_32BIT_REG_RX_FIFO_COUNT_ADD
static

◆ mil_1553_GEN5_32bit_tx_fifo

const uint32_t mil_1553_GEN5_32bit_tx_fifo[] = NAI_1553_GEN5_32BIT_REG_TX_FIFO_ADD
static

◆ mil_1553_GEN5_edge_lvl_sel

const uint32_t mil_1553_GEN5_edge_lvl_sel[] = NAI_1553_GEN5_EDGE_LEVEL_SELECT_ADD
static

◆ mil_1553_GEN5_int_dyn

const uint32_t mil_1553_GEN5_int_dyn[] = NAI_1553_GEN5_INTERRUPTS_DYN_ADD
static

◆ mil_1553_GEN5_int_enable

const uint32_t mil_1553_GEN5_int_enable[] = NAI_1553_GEN5_INTERRUPT_ENABLE_ADD
static

◆ mil_1553_GEN5_reg_aux

const uint32_t mil_1553_GEN5_reg_aux[] = NAI_1553_GEN5_REG_AUX_ADD
static

◆ mil_1553_GEN5_reg_bccondcode

const uint32_t mil_1553_GEN5_reg_bccondcode[] = NAI_1553_GEN5_REG_BC_CONDITION_CODE_ADD
static

◆ mil_1553_GEN5_reg_bcgpf

const uint32_t mil_1553_GEN5_reg_bcgpf[] = NAI_1553_GEN5_REG_BC_GENERAL_PURPOSE_FLAG_ADD
static

◆ mil_1553_GEN5_reg_bcgpqpt

const uint32_t mil_1553_GEN5_reg_bcgpqpt[] = NAI_1553_GEN5_REG_BC_GENERAL_PURPOSE_QUEUE_POINTER_ADD
static

◆ mil_1553_GEN5_reg_bcinitinstpt

const uint32_t mil_1553_GEN5_reg_bcinitinstpt[] = NAI_1553_GEN5_REG_BC_INITIAL_INSTRUCTION_POINTER_ADD
static

◆ mil_1553_GEN5_reg_bcinstlistpt

const uint32_t mil_1553_GEN5_reg_bcinstlistpt[] = NAI_1553_GEN5_REG_BC_INSTRUCTION_LIST_POINTER_ADD
static

◆ mil_1553_GEN5_reg_config1

const uint32_t mil_1553_GEN5_reg_config1[] = NAI_1553_GEN5_REG_CONFIGURATION_1_ADD
static

◆ mil_1553_GEN5_reg_config2

const uint32_t mil_1553_GEN5_reg_config2[] = NAI_1553_GEN5_REG_CONFIGURATION_2_ADD
static

◆ mil_1553_GEN5_reg_config3

const uint32_t mil_1553_GEN5_reg_config3[] = NAI_1553_GEN5_REG_CONFIGURATION_3_ADD
static

◆ mil_1553_GEN5_reg_config4

const uint32_t mil_1553_GEN5_reg_config4[] = NAI_1553_GEN5_REG_CONFIGURATION_4_ADD
static

◆ mil_1553_GEN5_reg_config5

const uint32_t mil_1553_GEN5_reg_config5[] = NAI_1553_GEN5_REG_CONFIGURATION_5_ADD
static

◆ mil_1553_GEN5_reg_config6

const uint32_t mil_1553_GEN5_reg_config6[] = NAI_1553_GEN5_REG_CONFIGURATION_6_ADD
static

◆ mil_1553_GEN5_reg_corereg

const uint32_t mil_1553_GEN5_reg_corereg[] = NAI_1553_GEN5_REG_COREREG_ADD
static

◆ mil_1553_GEN5_reg_intmask1

const uint32_t mil_1553_GEN5_reg_intmask1[] = NAI_1553_GEN5_REG_INTERRUPT_MASK_1_ADD
static

◆ mil_1553_GEN5_reg_intmask2

const uint32_t mil_1553_GEN5_reg_intmask2[] = NAI_1553_GEN5_REG_INTERRUPT_MASK_2_ADD
static

◆ mil_1553_GEN5_reg_intstatus1

const uint32_t mil_1553_GEN5_reg_intstatus1[] = NAI_1553_GEN5_REG_INTERRUPT_STATUS_1_ADD
static

◆ mil_1553_GEN5_reg_intstatus2

const uint32_t mil_1553_GEN5_reg_intstatus2[] = NAI_1553_GEN5_REG_INTERRUPT_STATUS_2_ADD
static

◆ mil_1553_GEN5_reg_memory

const uint32_t mil_1553_GEN5_reg_memory[] = NAI_1553_GEN5_REG_MEMORY_ADD
static

◆ mil_1553_GEN5_reg_rtmtisqpt

const uint32_t mil_1553_GEN5_reg_rtmtisqpt[] = NAI_1553_GEN5_REG_RT_MT_INTERRUPT_STATUS_QUEUE_POINTER_ADD
static

◆ mil_1553_GEN5_reg_startreset

const uint32_t mil_1553_GEN5_reg_startreset[] = NAI_1553_GEN5_REG_START_OR_RESET_ADD
static

◆ mil_1553_map_edge_lvl_sel

◆ mil_1553_map_int_enable

◆ mil_1553_map_reg_aux

◆ mil_1553_map_reg_bccondcode

◆ mil_1553_map_reg_bcgpf

◆ mil_1553_map_reg_bcgpqpt

◆ mil_1553_map_reg_bcinitinstpt

◆ mil_1553_map_reg_bcinstlistpt

◆ mil_1553_map_reg_config1

◆ mil_1553_map_reg_config2

◆ mil_1553_map_reg_config3

◆ mil_1553_map_reg_config4

◆ mil_1553_map_reg_config5

◆ mil_1553_map_reg_config6

◆ mil_1553_map_reg_corereg

◆ mil_1553_map_reg_intmask1

◆ mil_1553_map_reg_intmask2

◆ mil_1553_map_reg_intstatus1

◆ mil_1553_map_reg_intstatus2

◆ mil_1553_map_reg_memory

◆ mil_1553_map_reg_rtmtisqpt

◆ mil_1553_map_reg_startreset

◆ mil_1553_map_rx_fifo

const uint32_t* mil_1553_map_rx_fifo[] = {NULL, mil_1553_GEN5_32bit_rx_fifo, NULL, mil_1553_CM5_rx_fifo, mil_1553_CM8_rx_fifo, mil_1553_GEN5_32bit_rx_fifo, }
static

◆ mil_1553_map_rx_fifo_count

◆ mil_1553_map_tx_fifo

const uint32_t* mil_1553_map_tx_fifo[] = {NULL, mil_1553_GEN5_32bit_tx_fifo, NULL, mil_1553_CM5_tx_fifo, mil_1553_CM8_tx_fifo, mil_1553_GEN5_32bit_tx_fifo, }
static