HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
a429.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 Malaysia.
8 */
9
17
18#ifndef INCLUDED_A429_H
19#define INCLUDED_A429_H
20
21#include "commonDataTypes.h"
22#include "driverStatus.h"
23
27typedef enum
28{
33
42
51
60
70
80
84typedef enum
85{
88} ChStatus;
89
116
158
162typedef struct
163{
164 UInt32 baseAddress;
166
197DriverStatus a429_reset(const A429DevHandler a429DevHdl);
198
229DriverStatus a429_configMCR(const A429DevHandler a429DevHdl, const UInt32 mcrValue);
230
261DriverStatus a429_txEnableChannel(const A429DevHandler a429DevHdl, const UInt8 txChannelNum);
262
293DriverStatus a429_txDisableChannel(const A429DevHandler a429DevHdl, const UInt8 txChannelNum);
294
325DriverStatus a429_txGetState(const A429DevHandler a429DevHdl, const UInt8 txChannelNum,
326 ChStatus *txStatusPtr);
327
360DriverStatus a429_txEnableParity(const A429DevHandler a429DevHdl, const UInt8 txChannelNum,
361 const TxChParityMode parityType);
362
393DriverStatus a429_txDisableParity(const A429DevHandler a429DevHdl, const UInt8 txChannelNum);
394
427DriverStatus a429_txSetSpeed(const A429DevHandler a429DevHdl, const UInt8 txChannelNum,
428 const TxSpeedRate dataRate);
429
465DriverStatus a429_txFIFOMsg(const A429DevHandler a429DevHdl, const UInt8 txChannelNum,
466 const UInt32 *FIFOMsgPtr, const UInt32 msgCount);
467
498DriverStatus a429_rxEnableChannel(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum);
499
530DriverStatus a429_rxDisableChannel(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum);
531
562DriverStatus a429_rxGetState(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
563 ChStatus *rxStatusPtr);
564
597DriverStatus a429_rxEnableParity(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
598 const RxChParityMode parityType);
599
630DriverStatus a429_rxDisableParity(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum);
631
664DriverStatus a429_rxSetSpeed(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
665 const RxSpeedRate dataRate);
666
699DriverStatus a429_rxSetLabelFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
700 const UInt8 *filterLabelPtr, const UInt8 filterCount);
701
730DriverStatus a429_rxClearLabelFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum);
731
764DriverStatus a429_rxSetSDIFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
765 const UInt8 sdiValue);
766
798DriverStatus a429_rxDisableSDIFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum);
799
835DriverStatus a429_rxGetFIFOMsgs(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum,
836 UInt32 *recvMsgsPtr, UInt32 *recvMsgCountPtr);
837
866DriverStatus a429_getPbit(const A429DevHandler a429DevHdl, A429PbitStatus *a429PbitPtr);
867
896DriverStatus a429_getCbit(const A429DevHandler a429DevHdl, A429CbitStatus *a429CbitPtr);
897
926DriverStatus a429_getTemp(const A429DevHandler a429DevHdl, Float32 *temp);
927
928#endif // INCLUDED_A429_H
RxChParityMode
ARINC 429 Receiver Channel Parity Mode Configuration (Odd, Even, or Disabled).
Definition a429.h:75
@ RX_CH_PARITY_DISABLE
Receiver Message Parity is Disable.
Definition a429.h:78
@ RX_CH_PARITY_ODD
Receiver Message Parity Mode is ODD.
Definition a429.h:76
@ RX_CH_PARITY_EVEN
Receiver Message Parity Mode is EVEN.
Definition a429.h:77
DriverStatus a429_rxSetSpeed(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, const RxSpeedRate dataRate)
a429_rxSetSpeed.
Definition a429.c:539
DriverStatus a429_rxDisableChannel(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum)
a429_rxDisableChannel.
Definition a429.c:384
DriverStatus a429_rxGetFIFOMsgs(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, UInt32 *recvMsgsPtr, UInt32 *recvMsgCountPtr)
a429_rxGetFIFOMsgs.
Definition a429.c:740
DriverStatus a429_rxSetLabelFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, const UInt8 *filterLabelPtr, const UInt8 filterCount)
a429_rxSetLabelFilter.
Definition a429.c:583
DriverStatus a429_rxSetSDIFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, const UInt8 sdiValue)
a429_rxSetSDIFilter.
Definition a429.c:649
DriverStatus a429_getCbit(const A429DevHandler a429DevHdl, A429CbitStatus *a429CbitPtr)
a429_getCbit.
Definition a429.c:835
DriverStatus a429_getTemp(const A429DevHandler a429DevHdl, Float32 *temp)
a429_getTemp.
Definition a429.c:899
A429BITState
ARINC 429 Built-In Test (BIT) Pass/Fail Evaluation State.
Definition a429.h:28
@ A429_BIT_FAIL
A429 BIT for ERROR condition is 1.
Definition a429.h:30
@ A429_BIT_PASS
A429 BIT for NO ERROR condition is 0.
Definition a429.h:29
TxChParityMode
ARINC 429 Transmitter Channel Parity Mode Configuration (Odd, Even, or Disabled).
Definition a429.h:65
@ TX_CH_PARITY_ODD
Transmitter Message Parity Mode is ODD.
Definition a429.h:66
@ TX_CH_PARITY_EVEN
Transmitter Message Parity Mode is EVEN.
Definition a429.h:67
@ TX_CH_PARITY_DISABLE
Transmitter Message Parity is Disable.
Definition a429.h:68
DriverStatus a429_rxClearLabelFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum)
a429_rxClearLabelFilter.
Definition a429.c:621
TxSpeedRate
ARINC 429 Transmitter Channel Transmission Speed Selection (High: 100 kbps, Low: 12....
Definition a429.h:38
@ TX_CH_SPEED_LOW
Arinc 429 for Transmitter Channel Data Rate 12.5 kb/s.
Definition a429.h:40
@ TX_CH_SPEED_HIGH
Arinc 429 for Transmitter Channel Data Rate 100 kb/s.
Definition a429.h:39
DriverStatus a429_txGetState(const A429DevHandler a429DevHdl, const UInt8 txChannelNum, ChStatus *txStatusPtr)
a429_txGetState
Definition a429.c:168
DriverStatus a429_txEnableParity(const A429DevHandler a429DevHdl, const UInt8 txChannelNum, const TxChParityMode parityType)
a429_txEnableParity.
Definition a429.c:207
DriverStatus a429_rxGetState(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, ChStatus *rxStatusPtr)
a429_rxGetState.
Definition a429.c:415
DriverStatus a429_reset(const A429DevHandler a429DevHdl)
a429_reset.
Definition a429.c:64
DriverStatus a429_rxDisableSDIFilter(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum)
a429_rxDisableSDIFilter.
Definition a429.c:706
DriverStatus a429_configMCR(const A429DevHandler a429DevHdl, const UInt32 mcrValue)
a429_configMCR.
Definition a429.c:93
DriverStatus a429_getPbit(const A429DevHandler a429DevHdl, A429PbitStatus *a429PbitPtr)
a429_getA429Pbit.
Definition a429.c:798
DriverStatus a429_rxDisableParity(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum)
a429_rxDisableParity.
Definition a429.c:506
ChStatus
ARINC 429 Channel Operational Enable/Disable Status.
Definition a429.h:85
@ CH_ENABLE
Channel is ENABLED.
Definition a429.h:86
@ CH_DISABLE
Channel is DISABLED.
Definition a429.h:87
DriverStatus a429_txEnableChannel(const A429DevHandler a429DevHdl, const UInt8 txChannelNum)
a429_txEnableChannel.
Definition a429.c:106
RxSpeedRate
ARINC 429 Receiver Channel Transmission Speed Selection (High: 100 kbps, Low: 12.5 kbps).
Definition a429.h:47
@ RX_CH_SPEED_LOW
Arinc 429 for Receiver Channel Data Rate 12.5 kb/s.
Definition a429.h:49
@ RX_CH_SPEED_HIGH
Arinc 429 for Receiver Channel Data Rate 100 kb/s.
Definition a429.h:48
DriverStatus a429_txDisableParity(const A429DevHandler a429DevHdl, const UInt8 txChannelNum)
a429_txDisableParity.
Definition a429.c:252
MsgParityType
ARINC 429 Word Parity Encoding Type (Odd or Even).
Definition a429.h:56
@ MSG_PARITY_ODD
Message Parity Type is ODD.
Definition a429.h:57
@ MSG_PARITY_EVEN
Message Parity Type is EVEN.
Definition a429.h:58
DriverStatus a429_txSetSpeed(const A429DevHandler a429DevHdl, const UInt8 txChannelNum, const TxSpeedRate dataRate)
a429_txSetSpeed.
Definition a429.c:284
DriverStatus a429_txFIFOMsg(const A429DevHandler a429DevHdl, const UInt8 txChannelNum, const UInt32 *FIFOMsgPtr, const UInt32 msgCount)
a429_txFIFOMsg.
Definition a429.c:328
DriverStatus a429_txDisableChannel(const A429DevHandler a429DevHdl, const UInt8 txChannelNum)
a429_txDisableChannel.
Definition a429.c:137
DriverStatus a429_rxEnableChannel(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum)
a429_rxEnableChannel.
Definition a429.c:352
DriverStatus a429_rxEnableParity(const A429DevHandler a429DevHdl, const UInt8 rxChannelNum, const RxChParityMode parityType)
a429_rxEnableParity.
Definition a429.c:455
DriverStatus
Low-Level Device Driver Execution Status and Return Error Codes.
Definition driverStatus.h:24
ARINC 429 Continuous Built-In Test (CBIT) Status Bitfield Structure.
Definition a429.h:121
A429BITState receiveErrRxCh6
ARINC 429 CBIT receive error RX channel 6.
Definition a429.h:155
A429BITState mismatchRxCh6
ARINC 429 CBIT data mismatch RX channel 6.
Definition a429.h:144
A429BITState ut
ARINC 429 CBIT condition for under temperature.
Definition a429.h:127
A429BITState mismatchTxCh4
ARINC 429 CBIT data mismatch TX channel 4.
Definition a429.h:138
A429BITState icNotReady
ARINC 429 CBIT IC not ready.
Definition a429.h:129
A429BITState mismatchRxCh1
ARINC 429 CBIT data mismatch RX channel 1.
Definition a429.h:139
A429BITState pwrFaultBIT
ARINC 429 CBIT condition for 3.3V BIT Power Fault.
Definition a429.h:124
A429BITState mismatchRxCh5
ARINC 429 CBIT data mismatch RX channel 5.
Definition a429.h:143
A429BITState rxLoopbackNotReady
ARINC 429 CBIT RX loopback not ready.
Definition a429.h:133
A429BITState pwrFaultISO
ARINC 429 CBIT condition for 3.3V Isolated Power Fault.
Definition a429.h:125
A429BITState txLoopbackcommErr
ARINC 429 CBIT TX loopback communication error.
Definition a429.h:132
A429BITState txLoopbackNotReady
ARINC 429 CBIT TX loopback not ready.
Definition a429.h:131
A429BITState receiveErrRxCh2
ARINC 429 CBIT receive error RX channel 2.
Definition a429.h:151
A429BITState mismatchRxCh3
ARINC 429 CBIT data mismatch RX channel 3.
Definition a429.h:141
A429BITState ovt
ARINC 429 CBIT condition for over temperature.
Definition a429.h:128
A429BITState receiveErrRxCh5
ARINC 429 CBIT receive error RX channel 5.
Definition a429.h:154
A429BITState commErr
ARINC 429 CBIT IC communication error.
Definition a429.h:130
A429BITState mismatchTxCh3
ARINC 429 CBIT data mismatch TX channel 3.
Definition a429.h:137
A429BITState receiveErrRxCh1
ARINC 429 CBIT receive error RX channel 1.
Definition a429.h:150
A429BITState mismatchTxCh2
ARINC 429 CBIT data mismatch TX channel 2.
Definition a429.h:136
A429BITState receiveErrTxCh3
ARINC 429 CBIT receive error TX channel 3.
Definition a429.h:148
A429BITState receiveErrRxCh3
ARINC 429 CBIT receive error RX channel 3.
Definition a429.h:152
A429BITState receiveErrTxCh1
ARINC 429 CBIT receive error TX channel 1.
Definition a429.h:146
A429BITState cbitNotDone
ARINC 429 CBIT condition for CBIT not done.
Definition a429.h:122
A429BITState receiveErrRxCh4
ARINC 429 CBIT receive error RX channel 4.
Definition a429.h:153
A429BITState receiveErrRxCh7
ARINC 429 CBIT receive error RX channel 7.
Definition a429.h:156
A429BITState mismatchTxCh1
ARINC 429 CBIT data mismatch TX channel 1.
Definition a429.h:135
A429BITState mismatchRxCh2
ARINC 429 CBIT data mismatch RX channel 2.
Definition a429.h:140
A429BITState receiveErrTxCh4
ARINC 429 CBIT receive error TX channel 4.
Definition a429.h:149
A429BITState mismatchRxCh7
ARINC 429 CBIT data mismatch RX channel 7.
Definition a429.h:145
A429BITState pwrFault3V3
ARINC 429 CBIT condition for 3.3V Power Fault.
Definition a429.h:123
A429BITState receiveErrTxCh2
ARINC 429 CBIT receive error TX channel 2.
Definition a429.h:147
A429BITState rxLoopbackcommErr
ARINC 429 CBIT RX loopback communication error.
Definition a429.h:134
A429BITState pwrFaultTxDrv
ARINC 429 CBIT condition for fault TX Driver Power Fault.
Definition a429.h:126
A429BITState mismatchRxCh4
ARINC 429 CBIT data mismatch RX channel 4.
Definition a429.h:142
ARINC 429 Controller Hardware Device Handler Structure.
Definition a429.h:163
UInt32 baseAddress
ARINC 429 base address.
Definition a429.h:164
ARINC 429 Power-On Built-In Test (PBIT) Status Bitfield Structure.
Definition a429.h:94
A429BITState loopbackRxCh6Err
ARINC 429 PBIT condition for loopback rx channel 6.
Definition a429.h:108
A429BITState loopbackRxCh1Err
ARINC 429 PBIT condition for loopback rx channel 1.
Definition a429.h:103
A429BITState pwrFault
ARINC 429 PBIT power fault.
Definition a429.h:95
A429BITState ramBistLowerbitFail
ARINC 429 PBIT RAM BIST LowerBIT fail.
Definition a429.h:114
A429BITState loopbackRxCh4Err
ARINC 429 PBIT condition for loopback rx channel 4.
Definition a429.h:106
A429BITState loopbackTxCh3Err
ARINC 429 PBIT condition for loopback tx channel 3.
Definition a429.h:101
A429BITState commErr
ARINC 429 PBIT communication error.
Definition a429.h:97
A429BITState pbitNotDone
ARINC 429 PBIT operatoi n not done.
Definition a429.h:110
A429BITState loopbackRxCh3Err
ARINC 429 PBIT condition for loopback rx channel 3.
Definition a429.h:105
A429BITState ramBistNotDone
ARINC 429 PBIT RAM BIST operation not done.
Definition a429.h:111
A429BITState loopbackTxCh4Err
ARINC 429 PBIT condition for loopback tx channel 4.
Definition a429.h:102
A429BITState icNotReady
ARINC 429 PBIT IC not ready.
Definition a429.h:96
A429BITState loopbackRxCh2Err
ARINC 429 PBIT condition for loopback rx channel 2.
Definition a429.h:104
A429BITState loopbackRxCh5Err
ARINC 429 PBIT condition for loopback rx channel 5.
Definition a429.h:107
A429BITState loopbackTxCh2Err
ARINC 429 PBIT condition for loopback tx channel 2.
Definition a429.h:100
A429BITState loopbackTxCh1Err
ARINC 429 PBIT condition for loopback tx channel 1.
Definition a429.h:99
A429BITState loopbackRxCh7Err
ARINC 429 PBIT condition for loopback rx channel 7.
Definition a429.h:109
A429BITState ramBistUpperbitFail
ARINC 429 PBIT RAM BIST UpperBIT fail.
Definition a429.h:113
A429BITState ramBistFail
ARINC 429 PBIT RAM BIST fail.
Definition a429.h:112
A429BITState bistErr
ARINC 429 PBIT BIST error.
Definition a429.h:98