HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
modA429.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025, TUSAS Malaysia
3 * All rights reserved.
4 * This file contains proprietary information. This
5 * file shall not be duplicated, used, modified,
6 * or disclosed in whole or in part without
7 * the express written consent of TUSAS.
8 */
9
16
17#ifndef INCLUDED_MOD_A429_H
18#define INCLUDED_MOD_A429_H
19
20#include "commonDataTypes.h"
21#include "modStatus.h"
22#include "modConfig.h"
23
27typedef enum
28{
32
41
45typedef struct
46{
47 UInt32 uLabelID3 : 3;
48 UInt32 uLabelID2 : 3;
49 UInt32 uLabelID1 : 2;
50 UInt32 uSDI : 2;
51 UInt32 uData : 19;
52 UInt32 uSSM : 2;
53 UInt32 uParity : 1;
55
91ModStatus modA429_sendConfig(const A429ChannelNum txChannelNum, const A429SpeedRate a429DataRate,
92 const Bool parityEnable, const A429ParityMode parityMode);
93
122
151
190ModStatus modA429_send(const A429ChannelNum txChannelNum, const A429Message *msgBufPtr,
191 const UInt32 msgCount);
192
227ModStatus modA429_recvConfig(const A429ChannelNum rxChannelNum, const A429SpeedRate a429DataRate,
228 const Bool parityEnable, const A429ParityMode parityMode);
229
258
287
319 const UInt8 *filterLabelsPtr, const UInt8 filterLabelCount);
320
350ModStatus modA429_recvSetSDIFilter(const A429ChannelNum rxChannelNum, const UInt8 sdiValue);
351
383ModStatus modA429_recvFIFO(const A429ChannelNum rxChannelNum, A429Message *recvMsgsPtr,
384 UInt32 *recvMsgCountPtr);
385
386#endif // INCLUDED_MOD_A429_IN_H
ModStatus modA429_recvChEnable(const A429ChannelNum rxChannelNum)
modA429_recvChEnable.
Definition modA429.c:476
ModStatus modA429_sendConfig(const A429ChannelNum txChannelNum, const A429SpeedRate a429DataRate, const Bool parityEnable, const A429ParityMode parityMode)
modA429_sendConfig.
Definition modA429.c:205
ModStatus modA429_recvConfig(const A429ChannelNum rxChannelNum, const A429SpeedRate a429DataRate, const Bool parityEnable, const A429ParityMode parityMode)
modA429_recvConfig.
Definition modA429.c:400
A429SpeedRate
This is enum definition for ARINC429 Speed Rate.
Definition modA429.h:28
@ A429RATE_LO
Arinc 429 Data Rate 12.5 kb/s.
Definition modA429.h:30
@ A429RATE_HI
Arinc 429 Data Rate 100 kb/s.
Definition modA429.h:29
ModStatus modA429_recvFIFO(const A429ChannelNum rxChannelNum, A429Message *recvMsgsPtr, UInt32 *recvMsgCountPtr)
modA429_recvFIFO.
Definition modA429.c:612
ModStatus modA429_recvSetLabelFilter(const A429ChannelNum rxChannelNum, const UInt8 *filterLabelsPtr, const UInt8 filterLabelCount)
modA429_recvSetLabelFilter.
Definition modA429.c:546
ModStatus modA429_sendChDisable(const A429ChannelNum txChannelNum)
modA429_sendChDisable.
Definition modA429.c:311
A429ParityMode
This is enum definition for ARINC429 Parity Mode.
Definition modA429.h:37
@ A429PARITY_EVEN
Parity Mode EVEN.
Definition modA429.h:39
@ A429PARITY_ODD
Parity Mode ODD.
Definition modA429.h:38
ModStatus modA429_recvSetSDIFilter(const A429ChannelNum rxChannelNum, const UInt8 sdiValue)
modA429_recvSetSDIFilter.
Definition modA429.c:579
ModStatus modA429_sendChEnable(const A429ChannelNum txChannelNum)
modA429_sendChEnable.
Definition modA429.c:285
ModStatus modA429_recvChDisable(const A429ChannelNum rxChannelNum)
modA429_recvChDisable.
Definition modA429.c:502
ModStatus modA429_send(const A429ChannelNum txChannelNum, const A429Message *msgBufPtr, const UInt32 msgCount)
modA429_send.
Definition modA429.c:343
A429ChannelNum
This is enum definition for channel number for each ARINC429 channel.
Definition modConfig.h:99
ModStatus
This is enum definition for module status.
Definition modStatus.h:24
ARINC 429 Standard 32-Bit Word Protocol Bitfield Structure (Label, SDI, Data, SSM,...
Definition modA429.h:46
UInt32 uParity
Parity 1-bit.
Definition modA429.h:53
UInt32 uSDI
SDI Value 2-bit.
Definition modA429.h:50
UInt32 uLabelID1
Bits 1–2 of the 8-bit label (least significant).
Definition modA429.h:49
UInt32 uSSM
SSM Value 2-bit.
Definition modA429.h:52
UInt32 uLabelID3
Bits 6–8 of the label (most significant).
Definition modA429.h:47
UInt32 uData
ARINC 429 Data 19-bit.
Definition modA429.h:51
UInt32 uLabelID2
Bits 3–5 of the label.
Definition modA429.h:48