Bavo Van Achte / Mbed 2 deprecated MLX90418_I2C_master

Dependencies:   mbed libscpi

Revision:
14:062850afdf38
Parent:
12:9f8c7f4da5f6
Child:
15:83bbc18cccbc
--- a/i2c_mbed_fpga.h	Fri Mar 26 14:27:37 2021 +0000
+++ b/i2c_mbed_fpga.h	Thu Apr 22 11:35:17 2021 +0000
@@ -2,11 +2,11 @@
 #define I2C_MBED_FPGA_H
 
 #include "nv_bitfield_map.h"
-#include "nv_defines.h"
+#include "i2c_ram_defines.h"
 #include "nv_defaults.h"
 
 
-#define I2C_SLAVE_ADDR 0x18<<1
+#define I2C_SLAVE_ADDR 0x6A<<1
 
 //Class delclarations
 class i2c_mbed_fpga {
@@ -15,8 +15,8 @@
     /*constructor*/  
     // {p28:sda, p27:scl}
     // {p9: sda, p10:scl}  
-    i2c_mbed_fpga(): i2c_master(p28, p27){  
-        i2c_master.frequency(70000);
+    i2c_mbed_fpga(): i2c_master(p9, p10){  
+        i2c_master.frequency(100000);
         nv_positin_val = NV_POSITION_DEFAULT;
         nv_start_up_val = NV_START_UP_DEFAULT; 
         nv_wind_brake_val = NV_WIND_BRAKE_DEFAULT;
@@ -24,15 +24,13 @@
         nv_spd_control_1_val = NV_SPD_CONTROL_1_DEFAULT;
         nv_spd_control_2_val = NV_SPD_CONTROL_1_DEFAULT;
         nv_gen_ctrl_val = NV_GEN_CTRL_DEFAULT; 
-        nv_comm_ctrl_val = NV_COMM_CTRL_DEFAULT;     
+        nv_comm_ctrl_val = NV_COMM_CTRL_DEFAULT;
+        nv_application_cfg_val = NV_APPLICATION_CFG_DEFAULT;     
     };
     
     int i2c_word_read(char *word);
-    int i2c_word_read_by_byte(char *word);
     int i2c_word_write(char *word);
-    int i2c_word_write_by_byte(char *word);
-    int i2c_word_safe_write(char *word);
-    
+
     int i2c_window_open();
     int i2c_motor_start();
     
@@ -51,11 +49,15 @@
     int i2c_set_single_pulse_start_up(unsigned int enbale, unsigned int mantisaa_3b, unsigned int exponent_3b);
     
     int i2c_set_rough_gain(unsigned int rough_gain);
+    int i2c_set_ehp_reg_gain(unsigned int ehp_gain);
+    int i2c_set_fall_time_blank(unsigned int blank_time);
+    
     int i2c_set_comm_i_thres(unsigned int i_thr_low, unsigned int i_thr_high);
     int i2c_set_comm_di_thres(unsigned int di_1st, unsigned int di_2nd);
     
     
     int i2c_clear_spd_ctrl();
+    int i2c_set_input_mode(unsigned int mode);
     int i2c_set_loop_mode(unsigned int openloop);
     int i2c_set_curve_type(unsigned int curvetype);
     int i2c_set_dc_ini(unsigned int ini);
@@ -72,7 +74,7 @@
     unsigned int ram_open_duty_val;
     unsigned int nv_gen_ctrl_val;
     unsigned int nv_comm_ctrl_val;
-    
+    unsigned int nv_application_cfg_val;
 
     //Position Detection Task/Functions
 };