This repository has been archived by the owner on Oct 11, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy patheeprom.h
executable file
·86 lines (80 loc) · 6.74 KB
/
eeprom.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/*
* LCD3 firmware
*
* Copyright (C) Casainho, 2018.
*
* Released under the GPL License, Version 3
*/
#ifndef _EEPROM_H_
#define _EEPROM_H_
#include "lcd.h"
#define KEY 0xe3
#define EEPROM_BASE_ADDRESS 0x4000
#define ADDRESS_KEY 0 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL 1 + EEPROM_BASE_ADDRESS
#define ADDRESS_WHEEL_PERIMETER_0 2 + EEPROM_BASE_ADDRESS
#define ADDRESS_WHEEL_PERIMETER_1 3 + EEPROM_BASE_ADDRESS
#define ADDRESS_MAX_WHEEL_SPEED 4 + EEPROM_BASE_ADDRESS
#define ADDRESS_UNITS_TYPE 5 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_OFFSET_0 6 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_OFFSET_1 7 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_OFFSET_2 8 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_OFFSET_3 9 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_100_PERCENT_OFFSET_0 10 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_100_PERCENT_OFFSET_1 11 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_100_PERCENT_OFFSET_2 12 + EEPROM_BASE_ADDRESS
#define ADDRESS_HW_X10_100_PERCENT_OFFSET_3 13 + EEPROM_BASE_ADDRESS
#define ADDRESS_SHOW_NUMERIC_BATTERY_SOC 14 + EEPROM_BASE_ADDRESS
#define ADDRESS_ODOMETER_FIELD_STATE 15 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_MAX_CURRENT 16 + EEPROM_BASE_ADDRESS
#define ADDRESS_TARGET_MAX_BATTERY_POWER 17 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_CELLS_NUMBER 18 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_LOW_VOLTAGE_CUT_OFF_X10_0 19 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_LOW_VOLTAGE_CUT_OFF_X10_1 20 + EEPROM_BASE_ADDRESS
#define ADDRESS_PAS_MAX_CADENCE 21 + EEPROM_BASE_ADDRESS
#define ADDRESS_CONFIG_0 22 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_1 23 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_2 24 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_3 25 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_4 26 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_5 27 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_6 28 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_7 29 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_8 30 + EEPROM_BASE_ADDRESS
#define ADDRESS_ASSIST_LEVEL_FACTOR_9 31 + EEPROM_BASE_ADDRESS
#define ADDRESS_NUMBER_OF_ASSIST_LEVELS 32 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_STATE 33 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_1 34 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_2 35 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_3 36 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_4 37 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_5 38 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_6 39 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_7 40 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_8 41 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_ASSIST_LEVEL_9 42 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_TIME 43 + EEPROM_BASE_ADDRESS
#define ADDRESS_STARTUP_MOTOR_POWER_BOOST_FADE_TIME 44 + EEPROM_BASE_ADDRESS
#define ADDRESS_MOTOR_TEMPERATURE_MIN_VALUE_LIMIT 45 + EEPROM_BASE_ADDRESS
#define ADDRESS_MOTOR_TEMPERATURE_MAX_VALUE_LIMIT 46 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_VOLTAGE_RESET_WH_COUNTER_X10_0 47 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_VOLTAGE_RESET_WH_COUNTER_X10_1 48 + EEPROM_BASE_ADDRESS
#define ADDRESS_LCD_POWER_OFF_TIME 49 + EEPROM_BASE_ADDRESS
#define ADDRESS_LCD_BACKLIGHT_ON_BRIGHTNESS 50 + EEPROM_BASE_ADDRESS
#define ADDRESS_LCD_BACKLIGHT_OFF_BRIGHTNESS 51 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_PACK_RESISTANCE_0 52 + EEPROM_BASE_ADDRESS
#define ADDRESS_BATTERY_PACK_RESISTANCE_1 53 + EEPROM_BASE_ADDRESS
#define ADDRESS_DEFAULT_VALUE_OFFROAD_FUNC_ENABLED 54 + EEPROM_BASE_ADDRESS
#define ADDRESS_DEFAULT_VALUE_OFFROAD_MODE_ENABLED_ON_STARTUP 55 + EEPROM_BASE_ADDRESS
#define ADDRESS_DEFAULT_VALUE_OFFROAD_SPEED_LIMIT 56 + EEPROM_BASE_ADDRESS
#define ADDRESS_DEFAULT_VALUE_OFFROAD_POWER_LIMIT_ENABLED 57 + EEPROM_BASE_ADDRESS
#define ADDRESS_DEFAULT_VALUE_OFFROAD_POWER_LIMIT_DIV25 58 + EEPROM_BASE_ADDRESS
#define ADDRESS_ODOMETER_X10_0 59 + EEPROM_BASE_ADDRESS
#define ADDRESS_ODOMETER_X10_1 60 + EEPROM_BASE_ADDRESS
#define ADDRESS_ODOMETER_X10_2 61 + EEPROM_BASE_ADDRESS
#define EEPROM_BYTES_STORED 62
void eeprom_init (void);
void eeprom_init_variables (void);
void eeprom_write_variables (void);
void eeprom_erase_key_value (void);
#endif /* _EEPROM_H_ */