source: trunk/firmware/Inc/outputs.h @ 6

Last change on this file since 6 was 6, checked in by f.jahn, 3 months ago
File size: 2.1 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
33#define OUTPUTS_OVP_UNKNOWN                                             -1
34#define OUTPUTS_OVP_OK                                                  0
35#define OUTPUTS_OVP_BATTERY_OVERVOLTAGE                 1
36#define OUTPUTS_OVP_OVERCURRENT                                 2
37#define OUTPUTS_OVP_SHUNT_OVERTEMPERATURE               3
38#define OUTPUTS_OVP_CHIP_OVERTEMPERATURE                4
39#define OUTPUTS_OVP_SHUNT_UNDERTEMPERATURE              5
40#define OUTPUTS_OVP_CHIP_UNDERTEMPERATURE               6
41
42#define OUTPUTS_LVP_MODE_AUTO                                   0U
43#define OUTPUTS_LVP_MODE_MANUAL_ON                              1U
44#define OUTPUTS_LVP_MODE_MANUAL_OFF                             2U
45
46#define OUTPUTS_OVP_MODE_AUTO                                   0U
47#define OUTPUTS_OVP_MODE_MANUAL_ON                              1U
48#define OUTPUTS_OVP_MODE_MANUAL_OFF                             2U
49
50//--- GLOBALE VARIABLEN PROTOTYPEN ---------------------------------------------
51
52//--- GLOBALE FUNKTIONS PROTOTYPEN ---------------------------------------------
53
54void OUTPUTS_Init(void);
55/*
56* @brief       
57* @param        kein
58* @retval       kein
59*/
60void OUTPUTS_CheckLVP(void);
61
62
63/*
64* @brief       
65* @param        kein
66* @retval       kein
67*/
68void OUTPUTS_CheckOVP(void);
69
70#endif // __OUTPUTS_H
Note: See TracBrowser for help on using the repository browser.