关闭TDK IMU的解算
This commit is contained in:
parent
e78a282522
commit
ca0b0e5c9a
@ -5,7 +5,7 @@
|
|||||||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="652618004242900453" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1232746581911447161" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
@ -16,7 +16,7 @@
|
|||||||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="652618004242900453" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-1232746581911447161" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
<language-scope id="org.eclipse.cdt.core.g++"/>
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
</provider>
|
</provider>
|
||||||
|
@ -109,7 +109,7 @@ int main(void)
|
|||||||
memcpy(IMU_mng_ST.name, "STM\0", 4);
|
memcpy(IMU_mng_ST.name, "STM\0", 4);
|
||||||
/* enable IMU */
|
/* enable IMU */
|
||||||
IMU_mng_ST.enable = 1;
|
IMU_mng_ST.enable = 1;
|
||||||
IMU_mng_TDK.enable = 1;
|
IMU_mng_TDK.enable = 0;
|
||||||
/* USER CODE END 2 */
|
/* USER CODE END 2 */
|
||||||
|
|
||||||
/* Infinite loop */
|
/* Infinite loop */
|
||||||
@ -130,10 +130,6 @@ int main(void)
|
|||||||
IMU_mng_ST.IMU_acc[2] = asm330.z_acc;
|
IMU_mng_ST.IMU_acc[2] = asm330.z_acc;
|
||||||
IMU_mng_ST.lock = 1;
|
IMU_mng_ST.lock = 1;
|
||||||
};
|
};
|
||||||
// printf("{ GPS_week: %d week_sec: %.3lf \r\n", GPS_week, GPS_sec + time_ms * 0.001);
|
|
||||||
// printf("x_a=%.3fm/s2 y_a=%.3fm/s2 z_a=%.3fm/s2\r\n", iam20680.x_acc, iam20680.y_acc, iam20680.z_acc);
|
|
||||||
// printf("x_g=%.3fdeg/s y_g=%.3fdeg/s z_g=%.3fdeg/s }\r\n\r\n\r\n", iam20680.x_gyro, iam20680.y_gyro,
|
|
||||||
// iam20680.z_gyro);
|
|
||||||
}
|
}
|
||||||
if (1 == TDK_IMU_INT && 1 == IMU_mng_TDK.enable)
|
if (1 == TDK_IMU_INT && 1 == IMU_mng_TDK.enable)
|
||||||
{
|
{
|
||||||
@ -201,13 +197,12 @@ void SystemClock_Config(void)
|
|||||||
uint8_t IMUdate_to_uart(UART_HandleTypeDef *huart, IMU_mng_t *imu_msg)
|
uint8_t IMUdate_to_uart(UART_HandleTypeDef *huart, IMU_mng_t *imu_msg)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
if (1 == imu_msg->lock && 1 == imu_msg->ready && 0 == U1_DMA_BUSY)
|
if (1 == imu_msg->lock && 1 == imu_msg->ready && 0 == U1_DMA_BUSY)
|
||||||
{
|
{
|
||||||
memset(U1_TX_buf, 0, UART_BF_SIZE);
|
memset(U1_TX_buf, 0, UART_BF_SIZE);
|
||||||
if (imu_msg->gpstime.time == 0)
|
if (imu_msg->gpstime.time == 0)
|
||||||
{
|
{
|
||||||
sprintf((char*) U1_TX_buf, "$GYOACC,%s,,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf,%.2lf\r\n", imu_msg->name,
|
sprintf((char*) U1_TX_buf, "$GYOACC,%s,,%.4lf,%.4lf,%.4lf,%.4lf,%.4lf,%.4lf\r\n", imu_msg->name,
|
||||||
imu_msg->IMU_acc[0], imu_msg->IMU_acc[1], imu_msg->IMU_acc[2], imu_msg->IMU_gyro[0],
|
imu_msg->IMU_acc[0], imu_msg->IMU_acc[1], imu_msg->IMU_acc[2], imu_msg->IMU_gyro[0],
|
||||||
imu_msg->IMU_gyro[1], imu_msg->IMU_gyro[2]);
|
imu_msg->IMU_gyro[1], imu_msg->IMU_gyro[2]);
|
||||||
}
|
}
|
||||||
|
@ -24,37 +24,7 @@ static double leaps[MAXLEAPS + 1][7] = {/* leap seconds (y,m,d,h,m,s,utc-gpst) *
|
|||||||
{1982, 7, 1, 0, 0, 0, -2},
|
{1982, 7, 1, 0, 0, 0, -2},
|
||||||
{1981, 7, 1, 0, 0, 0, -1},
|
{1981, 7, 1, 0, 0, 0, -1},
|
||||||
{0}};
|
{0}};
|
||||||
/* time to calendar day/time ---------------------------------------------------
|
|
||||||
* convert gtime_t struct to calendar day/time
|
|
||||||
* args : gtime_t t I gtime_t struct
|
|
||||||
* double *ep O day/time {year,month,day,hour,min,sec}
|
|
||||||
* return : none
|
|
||||||
* notes : proper in 1970-2037 or 1970-2099 (64bit time_t)
|
|
||||||
*-----------------------------------------------------------------------------*/
|
|
||||||
//extern void time2epoch(gtime_t t, double *ep)
|
|
||||||
//{
|
|
||||||
// const int mday[] = {/* # of days in a month */
|
|
||||||
// 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31,
|
|
||||||
// 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
|
|
||||||
// int days, sec, mon, day;
|
|
||||||
//
|
|
||||||
// /* leap year if year%4==0 in 1901-2099 */
|
|
||||||
// days = (int)(t.time / 86400);
|
|
||||||
// sec = (int)(t.time - (time_t)days * 86400);
|
|
||||||
// for (day = days % 1461, mon = 0; mon < 48; mon++)
|
|
||||||
// {
|
|
||||||
// if (day >= mday[mon])
|
|
||||||
// day -= mday[mon];
|
|
||||||
// else
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// ep[0] = 1970 + days / 1461 * 4 + mon / 12;
|
|
||||||
// ep[1] = mon % 12 + 1;
|
|
||||||
// ep[2] = day + 1;
|
|
||||||
// ep[3] = sec / 3600;
|
|
||||||
// ep[4] = sec % 3600 / 60;
|
|
||||||
// ep[5] = sec % 60 + t.sec;
|
|
||||||
//}
|
|
||||||
/* time to gps time ------------------------------------------------------------
|
/* time to gps time ------------------------------------------------------------
|
||||||
* convert gtime_t struct to week and tow in gps time
|
* convert gtime_t struct to week and tow in gps time
|
||||||
* args : gtime_t t I gtime_t struct
|
* args : gtime_t t I gtime_t struct
|
||||||
|
Loading…
x
Reference in New Issue
Block a user