#ifndef _QMI8658C_APP_H #define _QMI8658C_APP_H #ifdef __cplusplus extern "C" { #endif #include "lvgl.h" #include "app_hal.h" #ifdef ENABLE_APP_QMI8658C // extern lv_obj_t *ui_imuScreen; // extern lv_obj_t *ui_imuPanel; // extern lv_obj_t *ui_imuTitle; // extern lv_obj_t *ui_accTitle; // extern lv_obj_t *ui_accXText; // extern lv_obj_t *ui_accXBar; // extern lv_obj_t *ui_accYText; // extern lv_obj_t *ui_accYBar; // extern lv_obj_t *ui_accZText; // extern lv_obj_t *ui_accZBar; // extern lv_obj_t *ui_gyroTitle; // extern lv_obj_t *ui_gyroXText; // extern lv_obj_t *ui_gyroXBar; // extern lv_obj_t *ui_gyroYText; // extern lv_obj_t *ui_gyroYBar; // extern lv_obj_t *ui_gyroZText; // extern lv_obj_t *ui_gyroZBar; // extern lv_obj_t *ui_tempLabel; // extern lv_obj_t *ui_rtwPanel; // extern lv_obj_t *ui_rtwText; // extern lv_obj_t *ui_rtwSwitch; extern bool qmi8658c_active; LV_IMG_DECLARE(ui_img_gyro_l_png); // assets/gyro_l.png #endif void ui_imuScreen_screen_init(void (*callback)(const char *, const lv_img_dsc_t *, lv_obj_t **)); void ui_imu_set_info(bool status, uint8_t id, uint8_t rev); void ui_imu_update_acc(float x, float y, float z); void ui_imu_update_gyro(float x, float y, float z); void ui_imu_update_temp(float t); void ui_gameExit(void); void onRTWState(bool state); #ifdef __cplusplus } /*extern "C"*/ #endif #endif