  #include "sensor_i2c.h"
  #include "camera_qcom.h"
  
  
  extern ExitHandler do_exit;
  
  // global var for AE/AF ops
  std::atomic<CameraExpInfo> road_cam_exp{{0}};
  std::atomic<CameraExpInfo> driver_cam_exp{{0}};
 
</s> remove   // focus on infinity assuming phone is perpendicular
  int inf_step;

  actuator_ringing_params.damping_step = 1023;
  actuator_ringing_params.damping_delay = 20000;
  actuator_ringing_params.hw_params = 13;

  inf_step = 512 - s->infinity_dac;
 </s> add   int inf_step = 512 - INFINITY_DAC; </s> remove   struct msm_actuator_cfg_data actuator_cfg_data = {0};

 </s> add  </s> remove 
static struct damping_params_t actuator_ringing_params = {
  .damping_step = 1023,
  .damping_delay = 15000,
  .hw_params = 0x0000e422,
};

 </s> add  </s> remove         .initial_code = (int16_t)s->infinity_dac,
 </s> add         .initial_code = INFINITY_DAC, </s> remove     // leeco actuator (DW9800W H-Bridge Driver IC)
    // from sniff
    s->infinity_dac = 364;

 </s> add 
// leeco actuator (DW9800W H-Bridge Driver IC)
// from sniff
const uint16_t INFINITY_DAC = 364;
  #include "sensor_i2c.h"
  #include "camera_qcom.h"
  
// leeco actuator (DW9800W H-Bridge Driver IC)
// from sniff
const uint16_t INFINITY_DAC = 364;
  
  extern ExitHandler do_exit;
  
  // global var for AE/AF ops
  std::atomic<CameraExpInfo> road_cam_exp{{0}};
  std::atomic<CameraExpInfo> driver_cam_exp{{0}};
keep keep add keep keep keep keep keep keep
 cleanup camera_qcom const structs (#20251)

* move actuator_ringing_params from global to function actuator_move

* remove varaible infinity_dac from CameraState

* static actuator_ringing_params

* continue

* rebase master 
selfdrive/camerad/cameras/camera_qcom.cc