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

Last change on this file since 20 was 20, checked in by f.jahn, 4 months ago

adc dma funktioniert und modbus funktioniert

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.