source: ecs_cellMon/firmware/src/sysdata.c @ 10

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

IWDG HAL library version is changed to 1.4.1 for better compatibility.

File size: 4.4 KB
Line 
1/**
2  ******************************************************************************
3  * @file    sysdata.c
4  * @author  ECS, Falko Jahn
5  * @version V1.0.0
6  * @date    30-Jan-2021
7  * @brief   SYSTEM DATEN Modul
8  *          Beschreibung in Header
9  ******************************************************************************
10  */ 
11
12// --- INCLUDES ----------------------------------------------------------------
13#include "sysdata.h"
14#include "modbus.h"
15
16//--- GGF. EXTERNE VARIABLEN --------------------------------------------------- 
17
18//--- LOKALE DEFINES - bitte hier dokumentieren --------------------------------
19
20
21//--- LOKALE TYPE DEFS - bitte hier dokumentieren-------------------------------
22
23//--- DEFINATIONEN GLOBALER VARIABLEN - Bitte in Header dokumentieren ----------
24sys_data_t sysData;
25
26
27//--- LOKALE VARIABLEN - bitte hier dokumentieren ------------------------------
28
29
30//--- LOKALE FUNKTIONS PROTOTYPEN ----------------------------------------------
31
32
33//--- LOKALE FUNKTIONEN - bitte hier dokumentieren -----------------------------
34
35
36//--- GLOBALE FUNKTIONEN - bitte in Header dokumentieren------------------------
37
38accessMode_t accessModeTable[MAX_ADRESS+1] = {
39  ACCESS_MODE_READ_ONLY,          //0   DEVICE_TYPE_ID
40  ACCESS_MODE_READ_ONLY,          //1   RESERVIERT
41  ACCESS_MODE_WRITE_PROTECTABLE,  //2   SN1
42  ACCESS_MODE_WRITE_PROTECTABLE,  //3   SN2
43  ACCESS_MODE_READ_ONLY,          //4   FW
44  ACCESS_MODE_READ_ONLY,          //5   FW
45  ACCESS_MODE_READ_ONLY,          //6   FW
46  ACCESS_MODE_READ_ONLY,          //7   RESERVIERT
47  ACCESS_MODE_WRITE_PROTECTABLE,  //8   BAUDRATE 
48  ACCESS_MODE_WRITE_PROTECTABLE,  //9   BAUDRATE
49  ACCESS_MODE_WRITE_PROTECTABLE,  //10  PARITY MODE
50  ACCESS_MODE_WRITE_PROTECTABLE,  //11  STOPP_BITS
51  ACCESS_MODE_READ_WRITE,         //12  SLAVE_ADRESS
52  ACCESS_MODE_READ_WRITE,         //13  CMD
53  ACCESS_MODE_READ_ONLY,          //14  RESERVED
54  ACCESS_MODE_READ_ONLY,          //15  RESERVED
55  ACCESS_MODE_READ_ONLY,          //16  RESERVED
56  ACCESS_MODE_READ_ONLY,          //17  RESERVED
57  ACCESS_MODE_READ_ONLY,          //18  RESERVED
58  ACCESS_MODE_READ_ONLY,          //19  RESERVED
59  ACCESS_MODE_WRITE_PROTECTABLE,  //20  OVP ALARM
60  ACCESS_MODE_WRITE_PROTECTABLE,  //21  LVP ALARM
61  ACCESS_MODE_WRITE_PROTECTABLE,  //22  OVP START
62  ACCESS_MODE_WRITE_PROTECTABLE,  //23  OVP STOP
63  ACCESS_MODE_WRITE_PROTECTABLE,  //24  LVP START
64  ACCESS_MODE_WRITE_PROTECTABLE,  //25  LVP STOP
65  ACCESS_MODE_WRITE_PROTECTABLE,  //26  V SHUTDOWN START
66  ACCESS_MODE_WRITE_PROTECTABLE,  //27  V SHUTDOWN STOP
67  ACCESS_MODE_WRITE_PROTECTABLE,  //28  OT SHUTDOWN START
68  ACCESS_MODE_WRITE_PROTECTABLE,  //29  OT SHUTDOWN STOP
69  ACCESS_MODE_WRITE_PROTECTABLE,  //30  UTP CHARGE VSHUTDOWN START
70  ACCESS_MODE_WRITE_PROTECTABLE,  //31  UTP CHARGE SHUTDOWN STOP
71  ACCESS_MODE_WRITE_PROTECTABLE,  //32  UTP LOAD VSHUTDOWN START
72  ACCESS_MODE_WRITE_PROTECTABLE,  //33  UTP LOAD SHUTDOWN STOP
73  ACCESS_MODE_WRITE_PROTECTABLE,  //34  LVP TIME
74  ACCESS_MODE_WRITE_PROTECTABLE,  //35  DEFAULT BAL VOLTAGE
75  ACCESS_MODE_WRITE_PROTECTABLE,  //36  REF TEMP
76  ACCESS_MODE_WRITE_PROTECTABLE,  //37  OVP ALARM TEMPCO
77  ACCESS_MODE_WRITE_PROTECTABLE,  //38  LVP ALARM TEMPCO
78  ACCESS_MODE_WRITE_PROTECTABLE,  //39  OVP START TEMPCO
79  ACCESS_MODE_WRITE_PROTECTABLE,  //40  OVP STOPP TEMPCO
80  ACCESS_MODE_WRITE_PROTECTABLE,  //41  LVP START TEMPCO
81  ACCESS_MODE_WRITE_PROTECTABLE,  //42  LVP START TEMPCO
82  ACCESS_MODE_WRITE_PROTECTABLE,  //43  V SHUTDOWN START TEMPCO
83  ACCESS_MODE_WRITE_PROTECTABLE,  //44  V SHUTDOWN STOP TEMPCO
84  ACCESS_MODE_WRITE_PROTECTABLE,  //45  BALANCER VOLTAGE TEMPCO
85  ACCESS_MODE_READ_WRITE,         //46  Balancer voltage remote
86  ACCESS_MODE_READ_ONLY,          //47  WRITE LOCKED
87  ACCESS_MODE_READ_ONLY,          //48  KEY ACCEPTED
88  ACCESS_MODE_READ_WRITE,         //49  LOCK KEY
89  ACCESS_MODE_WRITE_PROTECTABLE,  //50  NEW LOCK KEY
90
91  //Alle anderen sind 0 , also automatisch auf read only
92};
93
94
95
96
97void SYSDATA_Init()
98{
99  sysData.s.deviceTypeId           = 103; //100: LiPro 1-x, 101: LiPro1-x active , 102 ist LiPro 1-x V2
100  sysData.s.fwMajor     = 1;
101  sysData.s.fwMinor     = 0;
102  sysData.s.fwRevision  = 3;
103  sysData.s.minVoltage = MIN_VOLTAGE_DEFAULT;
104  sysData.s.maxVoltage = MAX_VOLTAGE_DEFAULT;
105  sysData.s.minTemperature = MIN_TEMPERATURE_DEFAULT;
106  sysData.s.maxTemperature = MAX_TEMPERATURE_DEFAULT;
107
108}
Note: See TracBrowser for help on using the repository browser.