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

Last change on this file since 38 was 38, checked in by f.jahn, 7 weeks 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.