FreeHIL
Loading...
Searching...
No Matches
FH_DI_Configs.h File Reference

File Map:
FH_Root, Section FH_Perif, FH_DI (Digital Input), FH_DI_Configs
In this file, different configurations of FH_DI (Digital Input) could be set More...

Go to the source code of this file.

Macros

#define FH_DI01
#define FH_DI02
#define FH_DI03
#define FH_DI04
#define FH_DI05
#define FH_DI06
#define FH_DI07
#define FH_DI08
#define FH_DI09
#define FH_DI10
#define FH_DI11
#define FH_DI12
#define FH_DI13
#define FH_DI14
#define FH_DI15
#define FH_DI16
#define FH_DI17
#define FH_DI18
#define FH_DI19
#define FH_DI20
#define FH_DI21
#define FH_DI22
#define FH_DI23
#define FH_DI24
#define FH_DI25
#define FH_DI26
#define FH_DI27
#define FH_DI28
#define FH_DI29
#define FH_DI30
#define FH_DI31
#define FH_DI32
#define FH_DI33
#define FH_DI34
#define FH_DI35
#define FH_DI36
#define FH_DI37
#define FH_DI38
#define FH_DI39
#define FH_DI40
#define FH_DI41
#define FH_DI42
#define FH_DI43
#define FH_DI44
#define FH_DI45
#define FH_DI46
#define FH_DI47
#define FH_DI48
#define FH_DI49
#define FH_DI50
#define FH_DI51
#define FH_DI52
#define FH_DI53
#define FH_DI54
#define FH_DI55
#define FH_DI56
#define FH_DI57
#define FH_DI58
#define FH_DI59
#define FH_DI60
#define FH_DI61
#define FH_DI62
#define FH_DI63
#define FH_DI64
#define FH_DI_MULTI_MaxPeripheralNumberLimit   64
#define FH_DI_MinCommandSize_Init   1
#define FH_DI_MinCommandSize_GetStatus   1
#define FH_DI_MinCommandSize_InitMULTI   8
#define FH_DI_MinCommandSize_GetStatusMULTI   8

Typedefs

typedef FH_ErrorInfo(* FH_DI_Init_FuncPtrModel) ()
typedef FH_ErrorInfo(* FH_DI_GetStatus_FuncPtrModel) (uint8_t *FH_DI_Data)

Enumerations

enum  FH_DI_Commands { FH_DI_Commands_Init = 0 , FH_DI_Commands_GetStatus = 1 , FH_DI_Commands_InitMULTI = 2 , FH_DI_Commands_GetStatusMULTI = 3 }
enum  FH_DI_Commandelements_Init { DI_Init_PeripheralNumber = 0 }
enum  FH_DI_Commandelements_GetStatus { DI_GetStatus_PeripheralNumber = 0 }
enum  FH_DI_Commandelements_InitMULTI {
  DI_InitMULTI_Byte0 = 0 , DI_InitMULTI_Byte1 = 1 , DI_InitMULTI_Byte2 = 2 , DI_InitMULTI_Byte3 = 3 ,
  DI_InitMULTI_Byte4 = 4 , DI_InitMULTI_Byte5 = 5 , DI_InitMULTI_Byte6 = 6 , DI_InitMULTI_Byte7 = 7
}
enum  FH_DI_Commandelements_GetStatusMULTI {
  DI_GetStatusMULTI_StatusMaskByte0 = 0 , DI_GetStatusMULTI_StatusMaskByte1 = 1 , DI_GetStatusMULTI_StatusMaskByte2 = 2 , DI_GetStatusMULTI_StatusMaskByte3 = 3 ,
  DI_GetStatusMULTI_StatusMaskByte4 = 4 , DI_GetStatusMULTI_StatusMaskByte5 = 5 , DI_GetStatusMULTI_StatusMaskByte6 = 6 , DI_GetStatusMULTI_StatusMaskByte7 = 7
}

Detailed Description

File Map:
FH_Root, Section FH_Perif, FH_DI (Digital Input), FH_DI_Configs
In this file, different configurations of FH_DI (Digital Input) could be set

Attention
FH user could left this file intact

SPDX-License-Identifier: Apache-2.0

Copyright 2026 Vahid Hasirchi

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

For more information refer to FreeHIL.com

Definition in file FH_DI_Configs.h.

Macro Definition Documentation

◆ FH_DI01

#define FH_DI01

FH_DI01 - FH_DI64 shall be defined here to be utilized in different parts of the FH source code
FH_DI_MaxPeripheralNumber is the maximum number of the FH_DI (Digital Input)

Definition at line 47 of file FH_DI_Configs.h.

◆ FH_DI02

#define FH_DI02

Definition at line 50 of file FH_DI_Configs.h.

◆ FH_DI03

#define FH_DI03

Definition at line 53 of file FH_DI_Configs.h.

◆ FH_DI04

#define FH_DI04

Definition at line 56 of file FH_DI_Configs.h.

◆ FH_DI05

#define FH_DI05

Definition at line 59 of file FH_DI_Configs.h.

◆ FH_DI06

#define FH_DI06

Definition at line 62 of file FH_DI_Configs.h.

◆ FH_DI07

#define FH_DI07

Definition at line 65 of file FH_DI_Configs.h.

◆ FH_DI08

#define FH_DI08

Definition at line 68 of file FH_DI_Configs.h.

◆ FH_DI09

#define FH_DI09

Definition at line 71 of file FH_DI_Configs.h.

◆ FH_DI10

#define FH_DI10

Definition at line 74 of file FH_DI_Configs.h.

◆ FH_DI11

#define FH_DI11

Definition at line 77 of file FH_DI_Configs.h.

◆ FH_DI12

#define FH_DI12

Definition at line 80 of file FH_DI_Configs.h.

◆ FH_DI13

#define FH_DI13

Definition at line 83 of file FH_DI_Configs.h.

◆ FH_DI14

#define FH_DI14

Definition at line 86 of file FH_DI_Configs.h.

◆ FH_DI15

#define FH_DI15

Definition at line 89 of file FH_DI_Configs.h.

◆ FH_DI16

#define FH_DI16

Definition at line 92 of file FH_DI_Configs.h.

◆ FH_DI17

#define FH_DI17

Definition at line 95 of file FH_DI_Configs.h.

◆ FH_DI18

#define FH_DI18

Definition at line 98 of file FH_DI_Configs.h.

◆ FH_DI19

#define FH_DI19

Definition at line 101 of file FH_DI_Configs.h.

◆ FH_DI20

#define FH_DI20

Definition at line 104 of file FH_DI_Configs.h.

◆ FH_DI21

#define FH_DI21

Definition at line 107 of file FH_DI_Configs.h.

◆ FH_DI22

#define FH_DI22

Definition at line 110 of file FH_DI_Configs.h.

◆ FH_DI23

#define FH_DI23

Definition at line 113 of file FH_DI_Configs.h.

◆ FH_DI24

#define FH_DI24

Definition at line 116 of file FH_DI_Configs.h.

◆ FH_DI25

#define FH_DI25

Definition at line 119 of file FH_DI_Configs.h.

◆ FH_DI26

#define FH_DI26

Definition at line 122 of file FH_DI_Configs.h.

◆ FH_DI27

#define FH_DI27

Definition at line 125 of file FH_DI_Configs.h.

◆ FH_DI28

#define FH_DI28

Definition at line 128 of file FH_DI_Configs.h.

◆ FH_DI29

#define FH_DI29

Definition at line 131 of file FH_DI_Configs.h.

◆ FH_DI30

#define FH_DI30

Definition at line 134 of file FH_DI_Configs.h.

◆ FH_DI31

#define FH_DI31

Definition at line 137 of file FH_DI_Configs.h.

◆ FH_DI32

#define FH_DI32

Definition at line 140 of file FH_DI_Configs.h.

◆ FH_DI33

#define FH_DI33

Definition at line 143 of file FH_DI_Configs.h.

◆ FH_DI34

#define FH_DI34

Definition at line 146 of file FH_DI_Configs.h.

◆ FH_DI35

#define FH_DI35

Definition at line 149 of file FH_DI_Configs.h.

◆ FH_DI36

#define FH_DI36

Definition at line 152 of file FH_DI_Configs.h.

◆ FH_DI37

#define FH_DI37

Definition at line 155 of file FH_DI_Configs.h.

◆ FH_DI38

#define FH_DI38

Definition at line 158 of file FH_DI_Configs.h.

◆ FH_DI39

#define FH_DI39

Definition at line 161 of file FH_DI_Configs.h.

◆ FH_DI40

#define FH_DI40

Definition at line 164 of file FH_DI_Configs.h.

◆ FH_DI41

#define FH_DI41

Definition at line 167 of file FH_DI_Configs.h.

◆ FH_DI42

#define FH_DI42

Definition at line 170 of file FH_DI_Configs.h.

◆ FH_DI43

#define FH_DI43

Definition at line 173 of file FH_DI_Configs.h.

◆ FH_DI44

#define FH_DI44

Definition at line 176 of file FH_DI_Configs.h.

◆ FH_DI45

#define FH_DI45

Definition at line 179 of file FH_DI_Configs.h.

◆ FH_DI46

#define FH_DI46

Definition at line 182 of file FH_DI_Configs.h.

◆ FH_DI47

#define FH_DI47

Definition at line 185 of file FH_DI_Configs.h.

◆ FH_DI48

#define FH_DI48

Definition at line 188 of file FH_DI_Configs.h.

◆ FH_DI49

#define FH_DI49

Definition at line 191 of file FH_DI_Configs.h.

◆ FH_DI50

#define FH_DI50

Definition at line 194 of file FH_DI_Configs.h.

◆ FH_DI51

#define FH_DI51

Definition at line 197 of file FH_DI_Configs.h.

◆ FH_DI52

#define FH_DI52

Definition at line 200 of file FH_DI_Configs.h.

◆ FH_DI53

#define FH_DI53

Definition at line 203 of file FH_DI_Configs.h.

◆ FH_DI54

#define FH_DI54

Definition at line 206 of file FH_DI_Configs.h.

◆ FH_DI55

#define FH_DI55

Definition at line 209 of file FH_DI_Configs.h.

◆ FH_DI56

#define FH_DI56

Definition at line 212 of file FH_DI_Configs.h.

◆ FH_DI57

#define FH_DI57

Definition at line 215 of file FH_DI_Configs.h.

◆ FH_DI58

#define FH_DI58

Definition at line 218 of file FH_DI_Configs.h.

◆ FH_DI59

#define FH_DI59

Definition at line 221 of file FH_DI_Configs.h.

◆ FH_DI60

#define FH_DI60

Definition at line 224 of file FH_DI_Configs.h.

◆ FH_DI61

#define FH_DI61

Definition at line 227 of file FH_DI_Configs.h.

◆ FH_DI62

#define FH_DI62

Definition at line 230 of file FH_DI_Configs.h.

◆ FH_DI63

#define FH_DI63

Definition at line 233 of file FH_DI_Configs.h.

◆ FH_DI64

#define FH_DI64

Definition at line 236 of file FH_DI_Configs.h.

◆ FH_DI_MinCommandSize_GetStatus

#define FH_DI_MinCommandSize_GetStatus   1

Minimum size of the Data part in the message frame (FH_RFCommunication_Message) for the GetStatus command of DI Function, are defined here

Definition at line 280 of file FH_DI_Configs.h.

◆ FH_DI_MinCommandSize_GetStatusMULTI

#define FH_DI_MinCommandSize_GetStatusMULTI   8

Minimum size of the Data part in the message frame (FH_RFCommunication_Message) for the GetStatusMULTI command of DI Function, are defined here

Definition at line 290 of file FH_DI_Configs.h.

◆ FH_DI_MinCommandSize_Init

#define FH_DI_MinCommandSize_Init   1

Minimum size of the Data part in the message frame (FH_RFCommunication_Message) for the Init command of DI Function, are defined here

Definition at line 275 of file FH_DI_Configs.h.

Referenced by FH_DI_Init_H().

◆ FH_DI_MinCommandSize_InitMULTI

#define FH_DI_MinCommandSize_InitMULTI   8

Minimum size of the Data part in the message frame (FH_RFCommunication_Message) for the InitMULTI command of DI Function, are defined here

Definition at line 285 of file FH_DI_Configs.h.

Referenced by FH_DI_InitMULTI_H().

◆ FH_DI_MULTI_MaxPeripheralNumberLimit

#define FH_DI_MULTI_MaxPeripheralNumberLimit   64

By default, in InitMULTI (Which is mass initialization of up to 64 DI (Digital Input)) and GetStatusMULTI (Which is mass status get of up to 64 DI (Digital Input)) commands, 8 bytes which is 64 bits (which means 64 DI (Digital Input)) is used in these commands
This value is set here as FH_DI_MULTI_MaxPeripheralNumberLimit
On the other hand, FH_DI_MaxPeripheralNumber is the maximum number of the FH_DI (Digital Input)

Warning
To use InitMULTI (Which is mass initialization of up to 64 DI (Digital Input)) and GetStatusMULTI (Which is mass status get of up to 64 DI (Digital Input)) commands, FH_DI_MaxPeripheralNumber and FH_DI_MULTI_MaxPeripheralNumberLimit shall be set to 64

Definition at line 270 of file FH_DI_Configs.h.

Referenced by FH_DI_InitMULTI_C().

Typedef Documentation

◆ FH_DI_GetStatus_FuncPtrModel

typedef FH_ErrorInfo(* FH_DI_GetStatus_FuncPtrModel) (uint8_t *FH_DI_Data)

FH_DI_GetStatus_FuncPtrModel Function pointer definition

Definition at line 249 of file FH_DI_Configs.h.

◆ FH_DI_Init_FuncPtrModel

typedef FH_ErrorInfo(* FH_DI_Init_FuncPtrModel) ()

FH_DI_Init_FuncPtrModel Function pointer definition

Definition at line 244 of file FH_DI_Configs.h.

Enumeration Type Documentation

◆ FH_DI_Commandelements_GetStatus

Different elements of the Data part in the message frame (FH_RFCommunication_Message) for the GetStatus command of DI Function, are defined here

Enumerator
DI_GetStatus_PeripheralNumber 

Definition at line 303 of file FH_DI_Configs.h.

◆ FH_DI_Commandelements_GetStatusMULTI

Different elements of the Data part in the message frame (FH_RFCommunication_Message) for the GetStatusMULTI command of DI Function, are defined here

Enumerator
DI_GetStatusMULTI_StatusMaskByte0 
DI_GetStatusMULTI_StatusMaskByte1 
DI_GetStatusMULTI_StatusMaskByte2 
DI_GetStatusMULTI_StatusMaskByte3 
DI_GetStatusMULTI_StatusMaskByte4 
DI_GetStatusMULTI_StatusMaskByte5 
DI_GetStatusMULTI_StatusMaskByte6 
DI_GetStatusMULTI_StatusMaskByte7 

Definition at line 326 of file FH_DI_Configs.h.

◆ FH_DI_Commandelements_Init

Different elements of the Data part in the message frame (FH_RFCommunication_Message) for the Init command of DI Function, are defined here

Enumerator
DI_Init_PeripheralNumber 

Definition at line 295 of file FH_DI_Configs.h.

◆ FH_DI_Commandelements_InitMULTI

Different elements of the Data part in the message frame (FH_RFCommunication_Message) for the InitMULTI command of DI Function, are defined here

Enumerator
DI_InitMULTI_Byte0 
DI_InitMULTI_Byte1 
DI_InitMULTI_Byte2 
DI_InitMULTI_Byte3 
DI_InitMULTI_Byte4 
DI_InitMULTI_Byte5 
DI_InitMULTI_Byte6 
DI_InitMULTI_Byte7 

Definition at line 311 of file FH_DI_Configs.h.

◆ FH_DI_Commands

Different commands for DI (Digital Input) Function

Enumerator
FH_DI_Commands_Init 
FH_DI_Commands_GetStatus 
FH_DI_Commands_InitMULTI 
FH_DI_Commands_GetStatusMULTI 

Definition at line 254 of file FH_DI_Configs.h.