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

File Map:
FH_Root, Section FH_Perif, FH_AO (Analog Output), FH_AO_Configs
In this file, different configurations of FH_AO (Analog Output) could be set More...

Go to the source code of this file.

Macros

#define FH_AO01
#define FH_AO02
#define FH_AO03
#define FH_AO04
#define FH_AO05
#define FH_AO06
#define FH_AO07
#define FH_AO08
#define FH_AO09
#define FH_AO10
#define FH_AO11
#define FH_AO12
#define FH_AO13
#define FH_AO14
#define FH_AO15
#define FH_AO16
#define FH_AO17
#define FH_AO18
#define FH_AO19
#define FH_AO20
#define FH_AO21
#define FH_AO22
#define FH_AO23
#define FH_AO24
#define FH_AO25
#define FH_AO26
#define FH_AO27
#define FH_AO28
#define FH_AO29
#define FH_AO30
#define FH_AO31
#define FH_AO32
#define FH_AO33
#define FH_AO34
#define FH_AO35
#define FH_AO36
#define FH_AO37
#define FH_AO38
#define FH_AO39
#define FH_AO40
#define FH_AO41
#define FH_AO42
#define FH_AO43
#define FH_AO44
#define FH_AO45
#define FH_AO46
#define FH_AO47
#define FH_AO48
#define FH_AO49
#define FH_AO50
#define FH_AO51
#define FH_AO52
#define FH_AO53
#define FH_AO54
#define FH_AO55
#define FH_AO56
#define FH_AO57
#define FH_AO58
#define FH_AO59
#define FH_AO60
#define FH_AO61
#define FH_AO62
#define FH_AO63
#define FH_AO64
#define FH_AO_MinCommandSize_Init   1
#define FH_AO_MinCommandSize_SetStatus   5

Typedefs

typedef FH_ErrorInfo(* FH_AO_Init_FuncPtrModel) (FH_RFCommunication_Message *fh_RFCommunication_Message)
typedef FH_ErrorInfo(* FH_AO_SetStatus_FuncPtrModel) (FH_RFCommunication_Message *fh_RFCommunication_Message)

Enumerations

enum  FH_AO_Commands { FH_AO_Commands_Init = 0 , FH_AO_Commands_SetStatus = 1 }
enum  FH_AO_Commandelements_Init { AO_Init_PeripheralNumber = 0 }
enum  FH_AO_Commandelements_SetStatus {
  AO_SetStatus_PeripheralNumber = 0 , AO_SetStatus_StatusByte4 = 1 , AO_SetStatus_StatusByte3 = 2 , AO_SetStatus_StatusByte2 = 3 ,
  AO_SetStatus_StatusByte1 = 4
}

Detailed Description

File Map:
FH_Root, Section FH_Perif, FH_AO (Analog Output), FH_AO_Configs
In this file, different configurations of FH_AO (Analog Output) 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_AO_Configs.h.

Macro Definition Documentation

◆ FH_AO01

#define FH_AO01

FH_AO01 - FH_AO64 shall be defined here to be utilized in different parts of the FH source code
FH_AO_MaxPeripheralNumber is the maximum number of the FH_AO (Analog Output)

Definition at line 47 of file FH_AO_Configs.h.

◆ FH_AO02

#define FH_AO02

Definition at line 50 of file FH_AO_Configs.h.

◆ FH_AO03

#define FH_AO03

Definition at line 53 of file FH_AO_Configs.h.

◆ FH_AO04

#define FH_AO04

Definition at line 56 of file FH_AO_Configs.h.

◆ FH_AO05

#define FH_AO05

Definition at line 59 of file FH_AO_Configs.h.

◆ FH_AO06

#define FH_AO06

Definition at line 62 of file FH_AO_Configs.h.

◆ FH_AO07

#define FH_AO07

Definition at line 65 of file FH_AO_Configs.h.

◆ FH_AO08

#define FH_AO08

Definition at line 68 of file FH_AO_Configs.h.

◆ FH_AO09

#define FH_AO09

Definition at line 71 of file FH_AO_Configs.h.

◆ FH_AO10

#define FH_AO10

Definition at line 74 of file FH_AO_Configs.h.

◆ FH_AO11

#define FH_AO11

Definition at line 77 of file FH_AO_Configs.h.

◆ FH_AO12

#define FH_AO12

Definition at line 80 of file FH_AO_Configs.h.

◆ FH_AO13

#define FH_AO13

Definition at line 83 of file FH_AO_Configs.h.

◆ FH_AO14

#define FH_AO14

Definition at line 86 of file FH_AO_Configs.h.

◆ FH_AO15

#define FH_AO15

Definition at line 89 of file FH_AO_Configs.h.

◆ FH_AO16

#define FH_AO16

Definition at line 92 of file FH_AO_Configs.h.

◆ FH_AO17

#define FH_AO17

Definition at line 95 of file FH_AO_Configs.h.

◆ FH_AO18

#define FH_AO18

Definition at line 98 of file FH_AO_Configs.h.

◆ FH_AO19

#define FH_AO19

Definition at line 101 of file FH_AO_Configs.h.

◆ FH_AO20

#define FH_AO20

Definition at line 104 of file FH_AO_Configs.h.

◆ FH_AO21

#define FH_AO21

Definition at line 107 of file FH_AO_Configs.h.

◆ FH_AO22

#define FH_AO22

Definition at line 110 of file FH_AO_Configs.h.

◆ FH_AO23

#define FH_AO23

Definition at line 113 of file FH_AO_Configs.h.

◆ FH_AO24

#define FH_AO24

Definition at line 116 of file FH_AO_Configs.h.

◆ FH_AO25

#define FH_AO25

Definition at line 119 of file FH_AO_Configs.h.

◆ FH_AO26

#define FH_AO26

Definition at line 122 of file FH_AO_Configs.h.

◆ FH_AO27

#define FH_AO27

Definition at line 125 of file FH_AO_Configs.h.

◆ FH_AO28

#define FH_AO28

Definition at line 128 of file FH_AO_Configs.h.

◆ FH_AO29

#define FH_AO29

Definition at line 131 of file FH_AO_Configs.h.

◆ FH_AO30

#define FH_AO30

Definition at line 134 of file FH_AO_Configs.h.

◆ FH_AO31

#define FH_AO31

Definition at line 137 of file FH_AO_Configs.h.

◆ FH_AO32

#define FH_AO32

Definition at line 140 of file FH_AO_Configs.h.

◆ FH_AO33

#define FH_AO33

Definition at line 143 of file FH_AO_Configs.h.

◆ FH_AO34

#define FH_AO34

Definition at line 146 of file FH_AO_Configs.h.

◆ FH_AO35

#define FH_AO35

Definition at line 149 of file FH_AO_Configs.h.

◆ FH_AO36

#define FH_AO36

Definition at line 152 of file FH_AO_Configs.h.

◆ FH_AO37

#define FH_AO37

Definition at line 155 of file FH_AO_Configs.h.

◆ FH_AO38

#define FH_AO38

Definition at line 158 of file FH_AO_Configs.h.

◆ FH_AO39

#define FH_AO39

Definition at line 161 of file FH_AO_Configs.h.

◆ FH_AO40

#define FH_AO40

Definition at line 164 of file FH_AO_Configs.h.

◆ FH_AO41

#define FH_AO41

Definition at line 167 of file FH_AO_Configs.h.

◆ FH_AO42

#define FH_AO42

Definition at line 170 of file FH_AO_Configs.h.

◆ FH_AO43

#define FH_AO43

Definition at line 173 of file FH_AO_Configs.h.

◆ FH_AO44

#define FH_AO44

Definition at line 176 of file FH_AO_Configs.h.

◆ FH_AO45

#define FH_AO45

Definition at line 179 of file FH_AO_Configs.h.

◆ FH_AO46

#define FH_AO46

Definition at line 182 of file FH_AO_Configs.h.

◆ FH_AO47

#define FH_AO47

Definition at line 185 of file FH_AO_Configs.h.

◆ FH_AO48

#define FH_AO48

Definition at line 188 of file FH_AO_Configs.h.

◆ FH_AO49

#define FH_AO49

Definition at line 191 of file FH_AO_Configs.h.

◆ FH_AO50

#define FH_AO50

Definition at line 194 of file FH_AO_Configs.h.

◆ FH_AO51

#define FH_AO51

Definition at line 197 of file FH_AO_Configs.h.

◆ FH_AO52

#define FH_AO52

Definition at line 200 of file FH_AO_Configs.h.

◆ FH_AO53

#define FH_AO53

Definition at line 203 of file FH_AO_Configs.h.

◆ FH_AO54

#define FH_AO54

Definition at line 206 of file FH_AO_Configs.h.

◆ FH_AO55

#define FH_AO55

Definition at line 209 of file FH_AO_Configs.h.

◆ FH_AO56

#define FH_AO56

Definition at line 212 of file FH_AO_Configs.h.

◆ FH_AO57

#define FH_AO57

Definition at line 215 of file FH_AO_Configs.h.

◆ FH_AO58

#define FH_AO58

Definition at line 218 of file FH_AO_Configs.h.

◆ FH_AO59

#define FH_AO59

Definition at line 221 of file FH_AO_Configs.h.

◆ FH_AO60

#define FH_AO60

Definition at line 224 of file FH_AO_Configs.h.

◆ FH_AO61

#define FH_AO61

Definition at line 227 of file FH_AO_Configs.h.

◆ FH_AO62

#define FH_AO62

Definition at line 230 of file FH_AO_Configs.h.

◆ FH_AO63

#define FH_AO63

Definition at line 233 of file FH_AO_Configs.h.

◆ FH_AO64

#define FH_AO64

Definition at line 236 of file FH_AO_Configs.h.

◆ FH_AO_MinCommandSize_Init

#define FH_AO_MinCommandSize_Init   1

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

Definition at line 263 of file FH_AO_Configs.h.

Referenced by FH_AO_Init_H().

◆ FH_AO_MinCommandSize_SetStatus

#define FH_AO_MinCommandSize_SetStatus   5

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

Definition at line 268 of file FH_AO_Configs.h.

Typedef Documentation

◆ FH_AO_Init_FuncPtrModel

FH_AO_Init_FuncPtrModel Function pointer definition

Definition at line 244 of file FH_AO_Configs.h.

◆ FH_AO_SetStatus_FuncPtrModel

typedef FH_ErrorInfo(* FH_AO_SetStatus_FuncPtrModel) (FH_RFCommunication_Message *fh_RFCommunication_Message)

FH_AO_SetStatus_FuncPtrModel Function pointer definition

Definition at line 249 of file FH_AO_Configs.h.

Enumeration Type Documentation

◆ FH_AO_Commandelements_Init

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

Enumerator
AO_Init_PeripheralNumber 

Definition at line 273 of file FH_AO_Configs.h.

◆ FH_AO_Commandelements_SetStatus

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

Enumerator
AO_SetStatus_PeripheralNumber 
AO_SetStatus_StatusByte4 
AO_SetStatus_StatusByte3 
AO_SetStatus_StatusByte2 
AO_SetStatus_StatusByte1 

Definition at line 281 of file FH_AO_Configs.h.

◆ FH_AO_Commands

Different commands for AO (Analog Output) Function

Enumerator
FH_AO_Commands_Init 
FH_AO_Commands_SetStatus 

Definition at line 254 of file FH_AO_Configs.h.