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

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

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

File size: 4.4 KB
RevLine 
[3]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;
[10]102 sysData.s.fwRevision = 3;
[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.