Real-Time API Revision2025.1-3
Loading...
Searching...
No Matches
afdxutils.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include "simrtdb.h"
#include "afdxutils.h"
#include "dirconfig.h"
#include "ccurutils.h"
#include "rtdbutils.h"
#include "simerrors.h"
Include dependency graph for afdxutils.c:

Functions

void * ccurAFDX_outGetNextMessageAddress ()
void * ccurAFDX_aitOutGetNextMessageAddress ()
int ccurAFDX_outputQueueMap (int init)
int ccurAFDX_aitOutputQueueMap (int init)
int ccurAFDX_outputQPutData (unsigned char boardNum, unsigned short vlId, const char *msgName, int msgLen)
int ccurAFDX_aitOutputQPutData (unsigned char boardNum, unsigned short vlId, const char *msgName, int msgLen)
int ccurAFDX_outputQPutCommand (unsigned char boardNum, unsigned char operation, unsigned short vlId, const char *msgName, int parm)
int ccurAFDX_aitOutputQPutCommand (unsigned char boardNum, unsigned char operation, unsigned short vlId, const char *msgName, int parm)
int ccurAFDX_outputQGet (AFDXOutQElement *e, unsigned char **buffer)
int ccurAFDX_aitOutputQGet (AFDXOutQElement *e, unsigned char **buffer)
int ccurAFDX_readSpeed (int boardId, int boardNum, int *speed)
int ccurAFDX_readVirtualLinks (int boardId, int boardNum, int vlType, IOAFDXVirtualLink **afdxVLinks, int *nVLinks)
int ccurAFDX_readMessages (int boardId, int boardNum, int vlId, int vlType, IOAFDXMessage **afdxMessages, int *nMessages)

Function Documentation

◆ ccurAFDX_outGetNextMessageAddress()

void * ccurAFDX_outGetNextMessageAddress ( )

Return the address of the next available AFDX message buffer in the output queue.
The caller must fill the buffer with the AFDX data and then call ccurFADX_outputQPut to place the element in the queue.

Returns
The address of the next available message buffer. NULL if the queue is full . The queue can fill up if the consumer processes data slower that the producer places element in the queue.

◆ ccurAFDX_aitOutGetNextMessageAddress()

void * ccurAFDX_aitOutGetNextMessageAddress ( )

◆ ccurAFDX_outputQueueMap()

int ccurAFDX_outputQueueMap ( int init)

◆ ccurAFDX_aitOutputQueueMap()

int ccurAFDX_aitOutputQueueMap ( int init)

◆ ccurAFDX_outputQPutData()

int ccurAFDX_outputQPutData ( unsigned char boardNum,
unsigned short vlId,
const char * msgName,
int msgLen )

◆ ccurAFDX_aitOutputQPutData()

int ccurAFDX_aitOutputQPutData ( unsigned char boardNum,
unsigned short vlId,
const char * msgName,
int msgLen )

◆ ccurAFDX_outputQPutCommand()

int ccurAFDX_outputQPutCommand ( unsigned char boardNum,
unsigned char operation,
unsigned short vlId,
const char * msgName,
int parm )

◆ ccurAFDX_aitOutputQPutCommand()

int ccurAFDX_aitOutputQPutCommand ( unsigned char boardNum,
unsigned char operation,
unsigned short vlId,
const char * msgName,
int parm )

◆ ccurAFDX_outputQGet()

int ccurAFDX_outputQGet ( AFDXOutQElement * e,
unsigned char ** buffer )

◆ ccurAFDX_aitOutputQGet()

int ccurAFDX_aitOutputQGet ( AFDXOutQElement * e,
unsigned char ** buffer )

◆ ccurAFDX_readSpeed()

int ccurAFDX_readSpeed ( int boardId,
int boardNum,
int * speed )

◆ ccurAFDX_readVirtualLinks()

int ccurAFDX_readVirtualLinks ( int boardId,
int boardNum,
int vlType,
IOAFDXVirtualLink ** afdxVLinks,
int * nVLinks )

◆ ccurAFDX_readMessages()

int ccurAFDX_readMessages ( int boardId,
int boardNum,
int vlId,
int vlType,
IOAFDXMessage ** afdxMessages,
int * nMessages )