Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: i2c_mbed_fpga.cpp
- 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;
