123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #ifndef PDB_PDB_ADC_IP_HW_ACCESS_H
- #define PDB_PDB_ADC_IP_HW_ACCESS_H
- #include "StandardTypes.h"
- #define PDB_ADC_IP_VENDOR_ID_HWACCESS_H 43
- #define PDB_ADC_IP_AR_RELEASE_MAJOR_VERSION_HWACCESS_H 4
- #define PDB_ADC_IP_AR_RELEASE_MINOR_VERSION_HWACCESS_H 4
- #define PDB_ADC_IP_AR_RELEASE_REVISION_VERSION_HWACCESS_H 0
- #define PDB_ADC_IP_SW_MAJOR_VERSION_HWACCESS_H 1
- #define PDB_ADC_IP_SW_MINOR_VERSION_HWACCESS_H 0
- #define PDB_ADC_IP_SW_PATCH_VERSION_HWACCESS_H 0
- #ifndef DISABLE_MCAL_INTERMODULE_ASR_CHECK
- #if ((PDB_ADC_IP_AR_RELEASE_MAJOR_VERSION_HWACCESS_H != STD_AR_RELEASE_MAJOR_VERSION) || \
- (PDB_ADC_IP_AR_RELEASE_MINOR_VERSION_HWACCESS_H != STD_AR_RELEASE_MINOR_VERSION) \
- )
- #error "AutoSar Version Numbers of Pdb_Adc_Ip_HwAccess.h and StandardTypes.h are different"
- #endif
- #endif
- #if defined (__cplusplus)
- extern "C" {
- #endif
- #define ADC_START_SEC_CODE
- #include "Adc_MemMap.h"
- static inline void Pdb_Adc_HwAcc_SetAdcPretriggerMask(PDB_Type * const Base, const uint8 ChanIdx, const uint32 Mask, const boolean Value)
- {
-
- if (Value == TRUE)
- {
- Base->CH[ChanIdx].C1 |= Mask;
- }
- else
- {
- Base->CH[ChanIdx].C1 &= ~(Mask);
- }
- }
- static inline void Pdb_Adc_HwAcc_DisablePdb(PDB_Type * const Base)
- {
-
- Base->SC &= ~(PDB_SC_PDBEN_MASK);
- }
- static inline void Pdb_Adc_HwAcc_SetContinuousMode(PDB_Type * const Base, const boolean State)
- {
-
- if (State == TRUE)
- {
- Base->SC |= PDB_SC_CONT_MASK;
- }
- else
- {
- Base->SC &= ~(PDB_SC_CONT_MASK);
- }
- }
- static inline void Pdb_Adc_HwAcc_ConfigAdcPretriggers(PDB_Type * const Base, const uint8 ChanIdx, const Pdb_Adc_Ip_PretriggersConfigType * const Config)
- {
-
- uint32 C1Reg = Base->CH[ChanIdx].C1;
- C1Reg &= ~(PDB_C1_EN_MASK | PDB_C1_TOS_MASK | PDB_C1_BB_MASK);
- C1Reg |= PDB_C1_EN(Config->EnableMask);
- C1Reg |= PDB_C1_TOS(Config->EnableDelayMask);
- C1Reg |= PDB_C1_BB(Config->BackToBackEnableMask);
- Base->CH[ChanIdx].C1 = C1Reg;
- }
- static inline void Pdb_Adc_HwAcc_ClearAdcPretriggerFlags(PDB_Type * const Base, const uint8 ChanIdx, const uint16 PretriggMask)
- {
-
- Base->CH[ChanIdx].S &= ~PDB_S_CF(PretriggMask);
- }
- #define ADC_STOP_SEC_CODE
- #include "Adc_MemMap.h"
- #if defined (__cplusplus)
- }
- #endif
- #endif
|