Bavo Van Achte / Mbed 2 deprecated MLX90418_I2C_master

Dependencies:   mbed libscpi

Revision:
15:83bbc18cccbc
Parent:
14:062850afdf38
Child:
20:26e934452728
--- a/i2c_ram_defines.h	Thu Apr 22 11:35:17 2021 +0000
+++ b/i2c_ram_defines.h	Wed May 12 10:09:04 2021 +0000
@@ -1,8 +1,43 @@
-// Generated by 90418_MEMmap.xlsm on 2021-04-02 10:09
+// Generated by 90418_MEMmap.xlsm on 2021-05-10 12:34
+// RAM zone defines
+#define DMA_START_RAM_ZONE_RAM_STACK 0x1220
+#define DMA_START_RAM_ZONE_RAM_GLOBAL_VARIABLES 0x1200
+#define DMA_START_RAM_ZONE_RAM_PATCH_TRIM 0x11E0
+#define DMA_START_RAM_ZONE_RAM_PATCH_EXTENSION 0x1094
+#define DMA_START_RAM_ZONE_RAM_MLX_CALIBRATION 0x1064
+#define DMA_START_RAM_ZONE_RAM_MLX_I2C_REGISTER_MAPPING 0x105C
+#define DMA_START_RAM_ZONE_RAM_APPLICATION_TRIMMING 0x1010
+#define DMA_START_RAM_ZONE_RAM_I2C_REGISTER_MAPPING 0x1000
+
+
+// I2C RAM command defines
 #define I2C_RAM_PATCH_TRIM_0 0x00F0
 #define I2C_CRC_PATCH_23 0x004B
 #define I2C_CRC_PATCH_01 0x004A
-#define I2C_MLX_CALIB_23 0x0032
+#define I2C_MLX_CALIB_23 0x0049
+#define I2C_MLX_CALIB_22 0x0048
+#define I2C_MLX_CALIB_21 0x0047
+#define I2C_MLX_CALIB_20 0x0046
+#define I2C_MLX_CALIB_19 0x0045
+#define I2C_MLX_CALIB_18 0x0044
+#define I2C_MLX_CALIB_17 0x0043
+#define I2C_MLX_CALIB_16 0x0042
+#define I2C_MLX_CALIB_15 0x0041
+#define I2C_MLX_CALIB_14 0x0040
+#define I2C_MLX_CALIB_13 0x003F
+#define I2C_MLX_CALIB_12 0x003E
+#define I2C_MLX_CALIB_11 0x003D
+#define I2C_MLX_CALIB_10 0x003C
+#define I2C_MLX_CALIB_9 0x003B
+#define I2C_MLX_CALIB_8 0x003A
+#define I2C_MLX_CALIB_7 0x0039
+#define I2C_MLX_CALIB_6 0x0038
+#define I2C_MLX_CALIB_5 0x0037
+#define I2C_MLX_CALIB_4 0x0036
+#define I2C_MLX_CALIB_3 0x0035
+#define I2C_MLX_CALIB_2 0x0034
+#define I2C_CLIM_SET 0x0033
+#define I2C_CLIM_CALIB 0x0032
 #define I2C_CMD_INTERPRETER_DATA 0x0031
 #define I2C_CMD_INTERPRETER_ADDRESS 0x0030
 #define I2C_STARTUP_FLAGS_2 0x002F
@@ -17,34 +52,34 @@
 #define I2C_ZONE0_RES2 0x0026
 #define I2C_ZONE0_RES3 0x0025
 #define I2C_ZONE0_RES4 0x0024
-#define I2C_ZONE0_RES5 0x0023
-#define I2C_APPLICATION_CFG3 0x0022
-#define I2C_APPLICATION_CFG2 0x0021
-#define I2C_APPLICATION_CFG 0x0020
-#define I2C_ZONE0_RES9 0x001F
-#define I2C_ZONE0_RES10 0x001E
-#define I2C_ZONE0_RES11 0x001D
-#define I2C_ZONE0_RES12 0x001C
-#define I2C_ZONE0_RES13 0x001B
-#define I2C_ZONE0_RES14 0x001A
-#define I2C_ZONE0_RES15 0x0019
-#define I2C_CURVE_PAR_F 0x0018
-#define I2C_CURVE_PAR_E 0x0017
-#define I2C_CURVE_PAR_D 0x0016
-#define I2C_CURVE_PAR_C 0x0015
-#define I2C_CURVE_PAR_B 0x0014
-#define I2C_CURVE_PAR_A 0x0013
-#define I2C_CURVE_PNT_MAX 0x0012
-#define I2C_CURVE_PNT_MIN 0x0011
-#define I2C_SPD_CTRL_2 0x0010
-#define I2C_SPD_CTRL_1 0x000F
-#define I2C_MIN_EHP 0x000E
-#define I2C_RESERVED2 0x000D
-#define I2C_COMM 0x000C
-#define I2C_WIND_BRAKE 0x000B
-#define I2C_START_UP 0x000A
-#define I2C_POSITION 0x0009
-#define I2C_GEN_CTRL 0x0008
+#define I2C_CLIM_USER_1 0x0023
+#define I2C_CLIM_USER_0 0x0022
+#define I2C_OC_CL_CTRL 0x0021
+#define I2C_BEMF_HIGH 0x0020
+#define I2C_BEMF_LOW 0x001F
+#define I2C_I_ZC_TH_HIGH 0x001E
+#define I2C_I_ZC_TH_LOW 0x001D
+#define I2C_CURVE_PAR_F 0x001C
+#define I2C_CURVE_PAR_E 0x001B
+#define I2C_CURVE_PAR_D 0x001A
+#define I2C_CURVE_PAR_C 0x0019
+#define I2C_CURVE_PAR_B 0x0018
+#define I2C_CURVE_PAR_A 0x0017
+#define I2C_CURVE_PNT_MAX 0x0016
+#define I2C_CURVE_PNT_MIN 0x0015
+#define I2C_SPD_CTRL_2 0x0014
+#define I2C_SPD_CTRL_1 0x0013
+#define I2C_MIN_EHP 0x0012
+#define I2C_DI_TH_1ST 0x0011
+#define I2C_DI_TH_2ND 0x0010
+#define I2C_WIND_BRAKE 0x000F
+#define I2C_START_UP 0x000E
+#define I2C_POSITION 0x000D
+#define I2C_GEN_CTRL 0x000C
+#define I2C_APPLICATION_CFG4 0x000B
+#define I2C_APPLICATION_CFG3 0x000A
+#define I2C_APPLICATION_CFG2 0x0009
+#define I2C_APPLICATION_CFG 0x0008
 #define I2C_I2C_RESERVED_3 0x0007
 #define I2C_I2C_RESERVED_2 0x0006
 #define I2C_TEMPERATURE 0x0005