Ben Willems / Mbed 2 deprecated MLX90418_I2C_master_bwi

Dependencies:   mbed

Revision:
7:5fb0ad55b339
Parent:
6:019ab407ac3c
Child:
8:2554218db1e6
--- a/i2c_mbed_fpga.cpp	Mon Jan 25 13:21:57 2021 +0000
+++ b/i2c_mbed_fpga.cpp	Mon Jan 25 13:28:58 2021 +0000
@@ -74,10 +74,10 @@
     nv_positin_val &= ~NV_POSITION_PULSE_TIME_MASK;
     nv_positin_val |= ((exponent_3b << 2) | mantisaa_2b) << NV_POSITION_PULSE_TIME_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -87,10 +87,10 @@
     nv_positin_val &= ~NV_POSITION_DUTY_MASK;
     nv_positin_val |= duty_2b << NV_POSITION_DUTY_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -100,10 +100,10 @@
     nv_positin_val &= ~NV_POSI_MAJO_VOTE_MASK;
     nv_positin_val |= maj_1b << NV_POSI_MAJO_VOTE_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -113,10 +113,10 @@
     nv_positin_val &= ~NV_ANTI_COG_MASK;
     nv_positin_val |= cog_1b << NV_ANTI_COG_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -127,10 +127,10 @@
     nv_start_up_val &= ~NV_START_UP_TIME_MASK;
     nv_start_up_val |= ((exponent_3b << 2) | mantisaa_3b) << NV_START_UP_TIME_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -140,10 +140,10 @@
     nv_start_up_val &= ~NV_START_DUTY_MASK;
     nv_start_up_val |= duty_2b << NV_START_DUTY_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -153,10 +153,10 @@
     nv_start_up_val &= ~NV_COMM_START_NUM_MASK;
     nv_start_up_val |= comm << NV_COMM_START_NUM_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     return i2c_word_safe_write(i2cMessage);
 }
 
@@ -173,22 +173,22 @@
     nv_wind_brake_val &= ~NV_SOFT_NUM_STEP_MASK;
     nv_wind_brake_val |= num_steps << NV_SOFT_NUM_STEP_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;  
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;  
     ack += i2c_word_safe_write(i2cMessage);
     
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     ack += i2c_word_safe_write(i2cMessage);
     
-    *(i2cMessage+0) = (NV_WIND_BRAKE >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_WIND_BRAKE >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_wind_brake_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_wind_brake_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_WIND_BRAKE >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_WIND_BRAKE >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_wind_brake_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_wind_brake_val >> 0)& 0xff;          
     ack += i2c_word_safe_write(i2cMessage);
     
     return ack; 
@@ -203,16 +203,16 @@
     nv_positin_val &= ~NV_FIRST_NON_FLAT_TIME_MASK;
     nv_positin_val |= ((exponent_3b << 3) | mantisaa_3b) << NV_FIRST_NON_FLAT_TIME_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;  
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;  
     ack += i2c_word_safe_write(i2cMessage);
     
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     ack += i2c_word_safe_write(i2cMessage);
         
     return ack; 
@@ -227,16 +227,16 @@
     nv_positin_val &= ~NV_FIRST_NON_FLAT_TIME_MASK;
     nv_positin_val |= ((exponent_3b << 3) | mantisaa_3b) << NV_FIRST_NON_FLAT_TIME_OFFSET;
     char i2cMessage[4];
-    *(i2cMessage+0) = (NV_POSITION >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_POSITION >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_positin_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_positin_val >> 0)& 0xff;  
+    *(i2cMessage+0) = (char)(NV_POSITION >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_POSITION >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_positin_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_positin_val >> 0)& 0xff;  
     ack += i2c_word_safe_write(i2cMessage);
     
-    *(i2cMessage+0) = (NV_START_UP >> 8)& 0xff;
-    *(i2cMessage+1) = (NV_START_UP >> 0)& 0xff;
-    *(i2cMessage+2) = (nv_start_up_val >> 8)& 0xff;
-    *(i2cMessage+3) = (nv_start_up_val >> 0)& 0xff;          
+    *(i2cMessage+0) = (char)(NV_START_UP >> 8)& 0xff;
+    *(i2cMessage+1) = (char)(NV_START_UP >> 0)& 0xff;
+    *(i2cMessage+2) = (char)(nv_start_up_val >> 8)& 0xff;
+    *(i2cMessage+3) = (char)(nv_start_up_val >> 0)& 0xff;          
     ack += i2c_word_safe_write(i2cMessage);
         
     return ack;