| [1] | 1 | #ifndef __RACCESS__
|
|---|
| 2 | #define __RACCESS__
|
|---|
| 3 |
|
|---|
| 4 | #include "modbus.h"
|
|---|
| 5 |
|
|---|
| 6 | accessMode_t accessModeTable[ MAX_ADRESS+1 ] = {
|
|---|
| 7 | //STATISCHE GERÄTE INFORMATIONEN
|
|---|
| 8 | //---- GERÄTE INFORMATIONEN ---
|
|---|
| 9 | ACCESS_MODE_READ_ONLY, // uint16_t device_type_id; // 0
|
|---|
| 10 | ACCESS_MODE_READ_ONLY, // uint16_t fw_major; // 1
|
|---|
| 11 | ACCESS_MODE_READ_ONLY, // uint16_t fw_minor; // 2
|
|---|
| 12 | ACCESS_MODE_READ_ONLY, // uint16_t fw_revision; // 3
|
|---|
| 13 | ACCESS_MODE_WRITE_PROTECTABLE, // uint32_t device_sn; // 4
|
|---|
| 14 | ACCESS_MODE_WRITE_PROTECTABLE, // 5
|
|---|
| 15 | ACCESS_MODE_READ_ONLY, // uint16_t reserved0[4]; // 6 --- Reserved for 96bit STM32 UID
|
|---|
| 16 | ACCESS_MODE_READ_ONLY, // 7
|
|---|
| 17 | ACCESS_MODE_READ_ONLY, // 8
|
|---|
| 18 | ACCESS_MODE_READ_ONLY, // 9
|
|---|
| 19 | ACCESS_MODE_READ_ONLY, // uint16_t reserved1; // 10
|
|---|
| 20 |
|
|---|
| 21 | //--- GERÄTE PARAMETER ALLGEMEIN ---
|
|---|
| 22 | ACCESS_MODE_WRITE_PROTECTABLE, // uint32_t baudrate; // 11
|
|---|
| 23 | ACCESS_MODE_WRITE_PROTECTABLE, // 12
|
|---|
| 24 | ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t parity_mode; // 13
|
|---|
| 25 | ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t stopBits; // 14
|
|---|
| 26 | ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t slave_address; // 15 Aktuell nicht ausgewert, automat
|
|---|
| 27 | ACCESS_MODE_READ_WRITE, // uint16_t command; // 16
|
|---|
| 28 | ACCESS_MODE_READ_ONLY, // uint16_t reserved2[3]; // 17
|
|---|
| 29 | ACCESS_MODE_READ_ONLY, // 18
|
|---|
| 30 | ACCESS_MODE_READ_ONLY, // 19
|
|---|
| 31 |
|
|---|
| 32 | //--- GERÄTE PARAMETER GERÄTE SPEZIFISCH ---
|
|---|
| 33 | ACCESS_MODE_READ_ONLY, // uint16_t temperature_shutdown; // 20
|
|---|
| 34 | ACCESS_MODE_READ_ONLY, // uint16_t dip_mode; // 21
|
|---|
| 35 | ACCESS_MODE_READ_ONLY, // uint16_t user_button_mode; // 22
|
|---|
| 36 | ACCESS_MODE_READ_ONLY, // int32_t ursense_voltage_shutdown_min; // 23
|
|---|
| 37 | ACCESS_MODE_READ_ONLY, // 24
|
|---|
| 38 | ACCESS_MODE_READ_ONLY, // int32_t ursense_voltage_shutdown_max; // 25
|
|---|
| 39 | ACCESS_MODE_READ_ONLY, // 26
|
|---|
| 40 | ACCESS_MODE_READ_ONLY, // int16_t ursense_volt_correct; // 27
|
|---|
| 41 | ACCESS_MODE_READ_ONLY, // uint16_t ba_resistance; // 28
|
|---|
| 42 | ACCESS_MODE_READ_WRITE, // int16_t ab_middle_point_offset; // 29
|
|---|
| 43 | ACCESS_MODE_READ_WRITE, // uint16_t copper_v_drop; // 30
|
|---|
| 44 | ACCESS_MODE_READ_WRITE, // uint16_t copper_v_drop_adc; // 31
|
|---|
| 45 | ACCESS_MODE_READ_ONLY, // uint16_t copper_v_drop_temp; // 32
|
|---|
| 46 | ACCESS_MODE_READ_WRITE, // uint16_t shortcut_current; // 33
|
|---|
| 47 | ACCESS_MODE_READ_WRITE, // uint16_t inrush_max_current; // 34
|
|---|
| 48 | ACCESS_MODE_READ_ONLY, // uint16_t inrush_max_current_in_adc; // 35
|
|---|
| 49 | ACCESS_MODE_READ_WRITE, // uint16_t inrush_curr_period; // 36
|
|---|
| 50 | ACCESS_MODE_READ_ONLY, // uint16_t inrush_curr_integral_steps; // 37
|
|---|
| 51 | ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t writeLocked; // 38
|
|---|
| 52 | ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t keyAccepted; // 39
|
|---|
| 53 | ACCESS_MODE_READ_WRITE, // uint16_t lockKey; // 40
|
|---|
| 54 | ACCESS_MODE_READ_WRITE, // uint16_t newLockKey; // 41
|
|---|
| 55 | ACCESS_MODE_READ_ONLY, // uint16_t reserved3[58]; // 42 - 1
|
|---|
| 56 | ACCESS_MODE_READ_ONLY, // 43 - 2
|
|---|
| 57 | ACCESS_MODE_READ_ONLY, // 44 - 3
|
|---|
| 58 | ACCESS_MODE_READ_ONLY, // 45 - 4
|
|---|
| 59 | ACCESS_MODE_READ_ONLY, // 46 - 5
|
|---|
| 60 | ACCESS_MODE_READ_ONLY, // 47 - 6
|
|---|
| 61 | ACCESS_MODE_READ_ONLY, // 48 - 7
|
|---|
| 62 | ACCESS_MODE_READ_ONLY, // 49 - 8
|
|---|
| 63 | ACCESS_MODE_READ_ONLY, // 50 - 9
|
|---|
| 64 | ACCESS_MODE_READ_ONLY, // 51 - 10
|
|---|
| 65 | ACCESS_MODE_READ_ONLY, // 52 - 11
|
|---|
| 66 | ACCESS_MODE_READ_ONLY, // 53 - 12
|
|---|
| 67 | ACCESS_MODE_READ_ONLY, // 54 - 13
|
|---|
| 68 | ACCESS_MODE_READ_ONLY, // 55 - 14
|
|---|
| 69 | ACCESS_MODE_READ_ONLY, // 56 - 15
|
|---|
| 70 | ACCESS_MODE_READ_ONLY, // 57 - 16
|
|---|
| 71 | ACCESS_MODE_READ_ONLY, // 58 - 17
|
|---|
| 72 | ACCESS_MODE_READ_ONLY, // 59 - 18
|
|---|
| 73 | ACCESS_MODE_READ_ONLY, // 60 - 19
|
|---|
| 74 | ACCESS_MODE_READ_ONLY, // 61 - 20
|
|---|
| 75 | ACCESS_MODE_READ_ONLY, // 62 - 21
|
|---|
| 76 | ACCESS_MODE_READ_ONLY, // 63 - 22
|
|---|
| 77 | ACCESS_MODE_READ_ONLY, // 64 - 23
|
|---|
| 78 | ACCESS_MODE_READ_ONLY, // 65 - 24
|
|---|
| 79 | ACCESS_MODE_READ_ONLY, // 66 - 25
|
|---|
| 80 | ACCESS_MODE_READ_ONLY, // 67 - 26
|
|---|
| 81 | ACCESS_MODE_READ_ONLY, // 68 - 27
|
|---|
| 82 | ACCESS_MODE_READ_ONLY, // 69 - 28
|
|---|
| 83 | ACCESS_MODE_READ_ONLY, // 70 - 29
|
|---|
| 84 | ACCESS_MODE_READ_ONLY, // 71 - 30
|
|---|
| 85 | ACCESS_MODE_READ_ONLY, // 72 - 31
|
|---|
| 86 | ACCESS_MODE_READ_ONLY, // 73 - 32
|
|---|
| 87 | ACCESS_MODE_READ_ONLY, // 74 - 33
|
|---|
| 88 | ACCESS_MODE_READ_ONLY, // 75 - 34
|
|---|
| 89 | ACCESS_MODE_READ_ONLY, // 76 - 35
|
|---|
| 90 | ACCESS_MODE_READ_ONLY, // 77 - 36
|
|---|
| 91 | ACCESS_MODE_READ_ONLY, // 78 - 37
|
|---|
| 92 | ACCESS_MODE_READ_ONLY, // 79 - 38
|
|---|
| 93 | ACCESS_MODE_READ_ONLY, // 80 - 39
|
|---|
| 94 | ACCESS_MODE_READ_ONLY, // 81 - 40
|
|---|
| 95 | ACCESS_MODE_READ_ONLY, // 82 - 41
|
|---|
| 96 | ACCESS_MODE_READ_ONLY, // 83 - 42
|
|---|
| 97 | ACCESS_MODE_READ_ONLY, // 84 - 43
|
|---|
| 98 | ACCESS_MODE_READ_ONLY, // 85 - 44
|
|---|
| 99 | ACCESS_MODE_READ_ONLY, // 86 - 45
|
|---|
| 100 | ACCESS_MODE_READ_ONLY, // 87 - 46
|
|---|
| 101 | ACCESS_MODE_READ_ONLY, // 88 - 47
|
|---|
| 102 | ACCESS_MODE_READ_ONLY, // 89 - 48
|
|---|
| 103 | ACCESS_MODE_READ_ONLY, // 90 - 49
|
|---|
| 104 | ACCESS_MODE_READ_ONLY, // 91 - 50
|
|---|
| 105 | ACCESS_MODE_READ_ONLY, // 92 - 51
|
|---|
| 106 | ACCESS_MODE_READ_ONLY, // 93 - 52
|
|---|
| 107 | ACCESS_MODE_READ_ONLY, // 94 - 53
|
|---|
| 108 | ACCESS_MODE_READ_ONLY, // 95 - 54
|
|---|
| 109 | ACCESS_MODE_READ_ONLY, // 96 - 55
|
|---|
| 110 | ACCESS_MODE_READ_ONLY, // 97 - 56
|
|---|
| 111 | ACCESS_MODE_READ_ONLY, // 98 - 57
|
|---|
| 112 | ACCESS_MODE_READ_ONLY, // 99 - 58
|
|---|
| 113 |
|
|---|
| 114 | // --- AKTUELLE DATEN ab Adresse 100 ---
|
|---|
| 115 | ACCESS_MODE_READ_ONLY, // uint16_t lvp_state // 100
|
|---|
| 116 | ACCESS_MODE_READ_ONLY, // uint16_t ovp_state; // 101
|
|---|
| 117 | ACCESS_MODE_READ_ONLY, // uint16_t ubsensea_voltage; // 102
|
|---|
| 118 | ACCESS_MODE_READ_ONLY, // uint16_t min_ubsensea_voltage; // 103
|
|---|
| 119 | ACCESS_MODE_READ_ONLY, // uint16_t max_ubsensea_voltage; // 104
|
|---|
| 120 | ACCESS_MODE_READ_ONLY, // uint16_t ubsenseb_voltage; // 105
|
|---|
| 121 | ACCESS_MODE_READ_ONLY, // uint16_t min_ubsenseb_voltage; // 106
|
|---|
| 122 | ACCESS_MODE_READ_ONLY, // uint16_t max_ubsenseb_voltage; // 107
|
|---|
| 123 | ACCESS_MODE_READ_ONLY, // int16_t ursense_voltage; // 108
|
|---|
| 124 | ACCESS_MODE_READ_WRITE, // uint16_t min_charge_ursense_voltage; // 109
|
|---|
| 125 | ACCESS_MODE_READ_WRITE, // uint16_t max_charge_ursense_voltage; // 110
|
|---|
| 126 | ACCESS_MODE_READ_WRITE, // uint16_t min_discharge_ursense_voltage; // 111
|
|---|
| 127 | ACCESS_MODE_READ_WRITE, // uint16_t max_discharge_ursense_voltage; // 112
|
|---|
| 128 | ACCESS_MODE_READ_ONLY, // int16_t temperature; // 113
|
|---|
| 129 | ACCESS_MODE_READ_WRITE, // int16_t min_temperature; // 114
|
|---|
| 130 | ACCESS_MODE_READ_WRITE, // int16_t max_temperature; // 115
|
|---|
| 131 | ACCESS_MODE_READ_ONLY, // uint16_t adc_wert1; // 116
|
|---|
| 132 | ACCESS_MODE_READ_ONLY, // uint16_t relay_status; // 117
|
|---|
| 133 | ACCESS_MODE_READ_ONLY, // int16_t current; // 118
|
|---|
| 134 | ACCESS_MODE_READ_WRITE, // uint16_t min_charge_current; // 119
|
|---|
| 135 | ACCESS_MODE_READ_WRITE, // uint16_t max_charge_current; // 120
|
|---|
| 136 | ACCESS_MODE_READ_WRITE, // uint16_t min_discharge_current; // 121
|
|---|
| 137 | ACCESS_MODE_READ_WRITE, // uint16_t max_discharge_current; // 122
|
|---|
| 138 | ACCESS_MODE_READ_ONLY, // uint16_t device_status; // 123
|
|---|
| 139 | ACCESS_MODE_READ_ONLY, // uint16_t adc_wert2; // 124
|
|---|
| 140 | ACCESS_MODE_READ_ONLY, // int16_t ubbsense_voltage; // 125
|
|---|
| 141 | ACCESS_MODE_READ_ONLY, // uint16_t reserved4; // 126
|
|---|
| 142 | ACCESS_MODE_READ_ONLY, // uint16_t reserved5; // 127
|
|---|
| 143 | ACCESS_MODE_READ_ONLY, // uint16_t startup_cnt; // 128
|
|---|
| 144 | ACCESS_MODE_READ_ONLY, // uint16_t overtemp_error_cnt; // 129
|
|---|
| 145 | ACCESS_MODE_READ_ONLY, // uint16_t overcurrent_error_cnt; // 130
|
|---|
| 146 | ACCESS_MODE_READ_ONLY, // uint16_t lowbat_error_cnt; // 131
|
|---|
| 147 | ACCESS_MODE_READ_ONLY, // 132
|
|---|
| 148 | ACCESS_MODE_READ_ONLY, // 133
|
|---|
| 149 | ACCESS_MODE_READ_ONLY, // 134
|
|---|
| 150 | ACCESS_MODE_READ_ONLY, // 135
|
|---|
| 151 | //ACCESS_MODE_READ_ONLY, // 136
|
|---|
| 152 | //ACCESS_MODE_READ_ONLY, // 137
|
|---|
| 153 | //ACCESS_MODE_READ_ONLY, // 138
|
|---|
| 154 | //ACCESS_MODE_READ_ONLY, // 139
|
|---|
| 155 | //ACCESS_MODE_READ_ONLY, // 140
|
|---|
| 156 | //ACCESS_MODE_READ_ONLY, // 141
|
|---|
| 157 | //ACCESS_MODE_READ_ONLY, // 142
|
|---|
| 158 | //ACCESS_MODE_READ_ONLY, // 143
|
|---|
| 159 | //ACCESS_MODE_READ_ONLY, // 144
|
|---|
| 160 | //ACCESS_MODE_READ_ONLY, // 145
|
|---|
| 161 | //ACCESS_MODE_READ_ONLY, // 146
|
|---|
| 162 | //ACCESS_MODE_READ_ONLY, // 147
|
|---|
| 163 | //ACCESS_MODE_READ_ONLY, // 148
|
|---|
| 164 | //ACCESS_MODE_READ_ONLY, // 149
|
|---|
| 165 | };
|
|---|
| 166 |
|
|---|
| 167 | #endif
|
|---|