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