34#include "../../../../../../../FH_Embedded/FH_Root/FH_Perif/FH_DI/Cmd/GetStatus/GetStatus_C/FH_DI_GetStatus_C.h"
36#include "../../../../../../../FH_Embedded/FH_Root/FH_General/FH_GeneralFunctions/FH_GeneralFunctions.h"
39#if FH_DI_MaxPeripheralNumber > 0
80 if (fH_DI_GetStatus_FuncPtr[i-1] !=
NULL_PTR)
82 fh_ErrorInfo = fH_DI_GetStatus_FuncPtr[i-1](fH_DI_Data);
135 uint8_t FH_DI_Data = 0;
136 uint8_t* FH_DI_Data_Ptr = &FH_DI_Data;
138 uint8_t DI_GetStatusMULTI_StatusMaskByteCounter = 0;
139 uint8_t DI_GetStatusMULTI_StatusMaskByte = 0;
140 uint8_t DI_GetStatusMULTI_StatusMaskBitCounter = 0;
141 uint8_t DI_GetStatusMULTI_StatusMaskBit = 0;
143 uint8_t MaxPeripheralNumber = 0;
153 for (uint8_t i = 1; i <= MaxPeripheralNumber; i++)
156 DI_GetStatusMULTI_StatusMaskBit = DI_GetStatusMULTI_StatusMaskByte & (0x80 >> DI_GetStatusMULTI_StatusMaskBitCounter);
158 if (DI_GetStatusMULTI_StatusMaskBit != 0)
160 if (FH_DI_GetStatus_FuncPtr[i-1] !=
NULL_PTR)
163 FH_DI_GetStatus_FuncPtr[i-1](FH_DI_Data_Ptr);
167 *(fH_DI_MULTIData + DI_GetStatusMULTI_StatusMaskByteCounter) = *(fH_DI_MULTIData + DI_GetStatusMULTI_StatusMaskByteCounter) |
168 (0x80 >> DI_GetStatusMULTI_StatusMaskBitCounter);
173 *(fH_DI_MULTIData + DI_GetStatusMULTI_StatusMaskByteCounter) = *(fH_DI_MULTIData + DI_GetStatusMULTI_StatusMaskByteCounter) &
174 ~ (0x80 >> DI_GetStatusMULTI_StatusMaskBitCounter);
181 DI_GetStatusMULTI_StatusMaskBitCounter++;
182 if (DI_GetStatusMULTI_StatusMaskBitCounter == 8)
184 DI_GetStatusMULTI_StatusMaskBitCounter = 0;
185 DI_GetStatusMULTI_StatusMaskByteCounter++;