fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #define CAMERA_NIGHT_FOCUS_LOGIC_RANGE 10000
  5. #define CAMERA_NIGHT_FOCUS_HOMING 0x8000
  6.  
  7. const uint16_t config_focus_max = 670;
  8. const uint16_t config_focus_min = 30;
  9.  
  10. const uint16_t g_uiMaxFocusDistance = config_focus_max - config_focus_min;
  11. const uint16_t g_uiMinPos = CAMERA_NIGHT_FOCUS_HOMING + config_focus_min;
  12. const float g_fConversion = ((float)CAMERA_NIGHT_FOCUS_LOGIC_RANGE/g_uiMaxFocusDistance);
  13.  
  14. void Convert(bool directionPcToMotor, uint16_t &pc, uint16_t &motor)
  15. {
  16. if (directionPcToMotor){
  17. motor = ((uint16_t) ( (float)pc / g_fConversion) + g_uiMinPos );
  18. }else{
  19. pc = ((uint16_t) (((float)motor-g_uiMinPos) * g_fConversion +0.5 ) );
  20. }
  21. printf("{ FocusMotor::Convert -- dir: %s, pc: %.5d(%.3d), motor: %d(0x%X) }\n"
  22. , (directionPcToMotor? "PC-->MOTOR":"motor-->pc")
  23. , pc
  24. , ((uint16_t)(pc/100.0+0.5))
  25. , motor
  26. , motor
  27. );
  28. }
  29.  
  30. int main() {
  31. //
  32. uint16_t pc,motor;
  33. //
  34. printf("dist: %u, lRange: %u, conversion: %.3f %u \n", g_uiMaxFocusDistance, CAMERA_NIGHT_FOCUS_LOGIC_RANGE, ((float)CAMERA_NIGHT_FOCUS_LOGIC_RANGE/g_uiMaxFocusDistance), g_uiMinPos);
  35. printf("\n ------------------------ \n");
  36. for (int i=0; i<100; ++i){
  37. pc=(uint16_t) i;
  38. Convert(true, pc, motor);
  39. Convert(false, pc, motor);
  40. printf("\n");
  41. }
  42. //
  43. return 0;
  44. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
dist: 640, lRange: 10000, conversion: 15.625 32798 

 ------------------------ 
{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00000(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00001(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00002(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00003(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00004(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00005(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00006(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00007(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00008(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00009(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00010(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00011(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00012(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00013(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00014(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00015(000), motor: 32798(0x801E) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00000(000), motor: 32798(0x801E) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00016(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00017(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00018(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00019(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00020(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00021(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00022(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00023(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00024(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00025(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00026(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00027(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00028(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00029(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00030(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00031(000), motor: 32799(0x801F) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00016(000), motor: 32799(0x801F) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00032(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00033(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00034(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00035(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00036(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00037(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00038(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00039(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00040(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00041(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00042(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00043(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00044(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00045(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00046(000), motor: 32800(0x8020) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00031(000), motor: 32800(0x8020) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00047(000), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00048(000), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00049(000), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00050(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00051(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00052(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00053(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00054(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00055(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00056(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00057(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00058(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00059(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00060(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00061(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00062(001), motor: 32801(0x8021) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00047(000), motor: 32801(0x8021) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00063(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00064(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00065(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00066(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00067(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00068(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00069(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00070(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00071(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00072(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00073(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00074(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00075(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00076(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00077(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00078(001), motor: 32802(0x8022) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00063(001), motor: 32802(0x8022) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00079(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00080(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00081(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00082(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00083(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00084(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00085(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00086(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00087(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00088(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00089(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00090(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00091(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00092(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00093(001), motor: 32803(0x8023) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00078(001), motor: 32803(0x8023) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00094(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00095(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00096(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00097(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00098(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }

{ FocusMotor::Convert -- dir: PC-->MOTOR, pc: 00099(001), motor: 32804(0x8024) }
{ FocusMotor::Convert -- dir: motor-->pc, pc: 00094(001), motor: 32804(0x8024) }