foxBMS-UnitTests  1.0.0
The foxBMS Unit Tests API Documentation
tsi_limits.c
Go to the documentation of this file.
1 /**
2  *
3  * @copyright © 2010 - 2021, Fraunhofer-Gesellschaft zur Foerderung der
4  * angewandten Forschung e.V. All rights reserved.
5  *
6  * BSD 3-Clause License
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions are met:
9  * 1. Redistributions of source code must retain the above copyright notice,
10  * this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the distribution.
14  * 3. Neither the name of the copyright holder nor the names of its
15  * contributors may be used to endorse or promote products derived from
16  * this software without specific prior written permission.
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28  * POSSIBILITY OF SUCH DAMAGE.
29  *
30  * We kindly request you to use one or more of the following phrases to refer
31  * to foxBMS in your hardware, software, documentation or advertising
32  * materials:
33  *
34  * ″This product uses parts of foxBMS®″
35  *
36  * ″This product includes parts of foxBMS®″
37  *
38  * ″This product is derived from foxBMS®″
39  *
40  */
41 
42 /**
43  * @file tsi_limits.c
44  * @author foxBMS Team
45  * @date 2021-01-15 (date of creation)
46  * @updated 2021-01-15 (date of last update)
47  * @ingroup DRIVER
48  * @prefix TSI
49  *
50  * @brief Implementation of the temperature limits of the TSI for
51  * plausibility-checks. This implementation is a transition and should
52  * ultimately be replaced with a implementation for every temperature
53  * sensor. For each temperature sensor to supply its own limits two
54  * things have to be done:
55  * * Every access to temperature sensors has to be done through the
56  * TSI (which is currently not the case).
57  * * The TSI has to be capable of handling several temperature
58  * sensors (for example by configuring "slots" to which a sensor
59  * can be connected). This way temperature limits can be tailored
60  * to the actual sensor.
61  *
62  */
63 
64 /*========== Includes =======================================================*/
65 #include "tsi_plausibility_cfg.h"
66 
67 #include "tsi.h"
68 
69 /*========== Macros and Definitions =========================================*/
70 
71 /*========== Static Constant and Variable Definitions =======================*/
72 
73 /*========== Extern Constant and Variable Definitions =======================*/
74 
75 /*========== Static Function Prototypes =====================================*/
76 
77 /*========== Static Function Implementations ================================*/
78 
79 /*========== Extern Function Implementations ================================*/
80 extern int16_t TSI_GetMaximumPlausibleTemperature(void) {
82 }
83 
84 extern int16_t TSI_GetMinimumPlausibleTemperature(void) {
86 }
87 
88 /*========== Externalized Static Function Implementations (Unit Test) =======*/
TSI_GetMinimumPlausibleTemperature
int16_t TSI_GetMinimumPlausibleTemperature(void)
Return the minimum plausible temperature.
Definition: tsi_limits.c:84
TSI_GetMaximumPlausibleTemperature
int16_t TSI_GetMaximumPlausibleTemperature(void)
Return the maximum plausible temperature.
Definition: tsi_limits.c:80
tsi.h
Temperature Sensor Interface on Slave Unit driver header.
tsi_plausibility_cfg.h
plausibility limits for cell temperatures
TSI_MINIMUM_TEMP_MEASUREMENT_RANGE_ddegC
#define TSI_MINIMUM_TEMP_MEASUREMENT_RANGE_ddegC
Definition: tsi_plausibility_cfg.h:69
TSI_MAXIMUM_TEMP_MEASUREMENT_RANGE_ddegC
#define TSI_MAXIMUM_TEMP_MEASUREMENT_RANGE_ddegC
Definition: tsi_plausibility_cfg.h:79