source: trunk/fw_g473rct/SES/inc/outputs.h @ 38

Last change on this file since 38 was 38, checked in by f.jahn, 18 hours ago
File size: 2.2 KB
Line 
1/******************************************************************************
2*
3* @file    outputs.h
4* @author  ECS, Falko Jahn
5* @version V1.0.0
6* @date    2020-05-26
7* @brief   Schalten von LVP und OVP Ausgänge   
8*
9******************************************************************************/
10#ifndef __OUTPUTS_H
11#define __OUTPUTS_H
12
13//--- INCLUDEs -----------------------------------------------------------------
14
15//--- GLOBALE TYPE DEFS --------------------------------------------------------
16
17//--- GLOBALE DEFINES ----------------------------------------------------------
18#define OUTPUTS_DISCHARGE_ALLOWED                               GPIO_PIN_SET
19#define OUTPUTS_DISCHARGE_NOT_ALLOWED                   GPIO_PIN_RESET
20
21#define OUTPUTS_CHARGE_ALLOWED                                  GPIO_PIN_SET
22#define OUTPUTS_CHARGE_NOT_ALLOWED                              GPIO_PIN_RESET
23
24#define OUTPUTS_LVP_UNKNOWN                                             -1
25#define OUTPUTS_LVP_OK                                                  0
26#define OUTPUTS_LVP_BATTERY_UNDERVOLTAGE                1
27#define OUTPUTS_LVP_OVERCURRENT                                 2
28#define OUTPUTS_LVP_SHUNT_OVERTEMPERATURE               3
29#define OUTPUTS_LVP_CHIP_OVERTEMPERATURE                4
30#define OUTPUTS_LVP_SHUNT_UNDERTEMPERATURE              5
31#define OUTPUTS_LVP_CHIP_UNDERTEMPERATURE               6
32#define OUTPUTS_LVP_SHORT_PROTECTION                    7
33
34#define OUTPUTS_OVP_UNKNOWN                                             -1
35#define OUTPUTS_OVP_OK                                                  0
36#define OUTPUTS_OVP_BATTERY_OVERVOLTAGE                 1
37#define OUTPUTS_OVP_OVERCURRENT                                 2
38#define OUTPUTS_OVP_SHUNT_OVERTEMPERATURE               3
39#define OUTPUTS_OVP_CHIP_OVERTEMPERATURE                4
40#define OUTPUTS_OVP_SHUNT_UNDERTEMPERATURE              5
41#define OUTPUTS_OVP_CHIP_UNDERTEMPERATURE               6
42#define OUTPUTS_OVP_SHORT_PROTECTION                    7
43
44#define OUTPUTS_LVP_MODE_AUTO                                   0U
45#define OUTPUTS_LVP_MODE_MANUAL_ON                              1U
46#define OUTPUTS_LVP_MODE_MANUAL_OFF                             2U
47
48#define OUTPUTS_OVP_MODE_AUTO                                   0U
49#define OUTPUTS_OVP_MODE_MANUAL_ON                              1U
50#define OUTPUTS_OVP_MODE_MANUAL_OFF                             2U
51
52//--- GLOBALE VARIABLEN PROTOTYPEN ---------------------------------------------
53
54//--- GLOBALE FUNKTIONS PROTOTYPEN ---------------------------------------------
55
56void OUTPUTS_Init(void);
57/*
58* @brief       
59* @param        kein
60* @retval       kein
61*/
62void OUTPUTS_CheckLVP(void);
63
64
65/*
66* @brief       
67* @param        kein
68* @retval       kein
69*/
70void OUTPUTS_CheckOVP(void);
71
72
73void OUTPUTS_CheckAUX(void);
74#endif // __OUTPUTS_H
Note: See TracBrowser for help on using the repository browser.