source: trunk/fw_g473rct/SES/src/sysdata.c @ 26

Last change on this file since 26 was 26, checked in by f.jahn, 7 weeks ago
  • Bug in ADC Kalibrierung (STM32 ADC Strom) behoben
  • DMA Buffer für ADC 1 und ADC wird vor Überschreibung während bearbeitung geschützt, indem Datenübertragung nur einmalig erfolgt und erst nach Auswertung wieder gestartet wird
  • RS485Modbus: Timeout Zeit wird für Baudraten >19200 korrekt berechnet
  • Hardware ID geändert
  • Separates Register für "Batterie Empty detection mode" auf Adresse 92 angelegt
File size: 1.7 KB
RevLine 
[20]1/*!
2 * \file           : sysdata.c
3 * \brief          : Contains definition of SYS_DATA structure.
4 *
5 */
6
7#include "sysdata.h"
8
[23]9sys_data_t sys_data;
[20]10
11void SYS_DATA_Init(void)
12{
13        // Gertetyp angeben
14#if (DEVICETYPE == 500)
[26]15        sys_data.s.parameter.device_type                        = 520;
[20]16#elif (DEVICETYPE == 250)
[26]17        sys_data.s.parameter.device_type                        = 521;
[20]18#elif (DEVICETYPE == 125)
[26]19        sys_data.s.parameter.device_type                        = 522;
[20]20#else
21#error "No valid device type"
22#endif
23
24        sys_data.s.values.lastTimeVbatEmpty = 0;// 400U * 3600U;
25        sys_data.s.values.lastTimeVbatFull = 0;//400U * 3600U;
26        sys_data.s.values.SoH = -1;
27
28        sys_data.s.values.detectedCapacity = -1;//(int32_t)sys_data.s.parameter.cellCapacity;
29        sys_data.s.values.detectedEnergy = -1; //(int32_t)sys_data.s.parameter.battEnergy;
30
31        sys_data.s.values.esr = -1;
32        sys_data.s.values.esr_fast = -1;
33
34        sys_data.s.values.selfDischarge = -1;
35        sys_data.s.values.selfDischargeAvg = -1;
36
37
38
[25]39        sys_data.s.parameter.fw_revision_major     = 1;
40        sys_data.s.parameter.fw_revision_minor     = 0;
41        sys_data.s.parameter.fw_revision_revision  = 0;
[20]42
43        sys_data.s.values.batteryCurrentMax = INT32_MIN;
44        sys_data.s.values.batteryCurrentMin = INT32_MAX;
45        sys_data.s.values.shuntTemperatureMax = INT16_MIN;
46        sys_data.s.values.shuntTemperatureMin = INT16_MAX;
47        sys_data.s.values.batteryVoltageMax = INT16_MIN;
48        sys_data.s.values.batteryVoltageMin = INT16_MAX;
49
50        sys_data.s.values.adc_restarts = 0U;
[22]51        sys_data.s.parameter.test[1] = 1;
52        sys_data.s.parameter.test[2] = 3;
53        sys_data.s.parameter.test[3] = 5;
54
[25]55        sys_data.s.values.message[0] =  'a';
56        sys_data.s.values.message[1] =  'b';
57        sys_data.s.values.message[18] = 'y';
58        sys_data.s.values.message[19] = 'z';
59
[20]60}
Note: See TracBrowser for help on using the repository browser.