    std::atomic<float> light_sensor;
  
    int touch_fd;
  
    // Hints for re-calculations and redrawing
    bool model_changed;
    bool livempc_or_radarstate_changed;
  
    GLuint frame_vao[2], frame_vbo[2], frame_ibo[2];
    mat4 rear_frame_mat, front_frame_mat;
  
    model_path_vertices_data model_path_vertices[MODEL_LANE_PATH_CNT * 2];
  
 
</s> remove   bool thermal_started, preview_started;
 </s> add   bool preview_started; </s> remove   float v_cruise;
  uint64_t v_cruise_update_ts;
  float v_ego;
  bool decel_for_model;

 </s> add  </s> remove   bool uilayout_mockengaged;
 </s> add  </s> remove   bool map_valid;

  float curvature;
  int engaged;
  bool engageable;
  bool monitoring_active;
 </s> add 
    std::atomic<float> light_sensor;
  
    int touch_fd;
  




    GLuint frame_vao[2], frame_vbo[2], frame_ibo[2];
    mat4 rear_frame_mat, front_frame_mat;
  
    model_path_vertices_data model_path_vertices[MODEL_LANE_PATH_CNT * 2];
  
keep keep keep keep replace replace replace replace keep keep keep keep keep
 ui.cc: remove variables from UIScene, use event::Reader to get data  (#1585)

* use struct to store lead status

* remove white space

* use RadarState::LeadData::Reader

* use reader to get thermal data

* use reader

* continue

* remove variables

reset submodules,fix some errors

reset submodules

revert

* remove s->scene.gps_planner_active

* modify

* cleanup

* done

* resolve conflict

* remove irrelevant comment

* remove white space 
selfdrive/ui/ui.hpp