Charger.h
上传用户:hjhsjcl
上传日期:2020-09-25
资源大小:11378k
文件大小:2k
源码类别:

压缩解压

开发平台:

C++ Builder

  1. #ifdef _CHARGER_H_
  2. #define EXTERN
  3. #else
  4. #define EXTERN extern
  5. #endif
  6. //#if(_PM_USB_|_PM_PLAY_)
  7. /* // WHH070304(mark) use abosulate address
  8. #if(_PM_USB_) 
  9. EXTERN XWORD gxwChgTotalSecond;
  10. EXTERN XWORD gxwChgStateSecond;
  11. EXTERN XBYTE gxbChgPwmOnTick;
  12. EXTERN XBYTE gxbChgPwmTotalTick;
  13. #endif
  14. EXTERN XBYTE gxbChgPwmTick;
  15. EXTERN XBYTE gxbChgTimerTick;
  16. EXTERN XBYTE gxbBatChg;
  17. EXTERN XBYTE gxbBatUnChg;
  18. EXTERN XBYTE gxbBatValidFlag;
  19. EXTERN XBYTE gxbSecondTrigger; 
  20. EXTERN XBYTE gxbchgstart;
  21. */ //WHH070304(mark)
  22. // EXTERN XBYTE gxbChargerState;
  23. //EXTERN XBYTE gxbMinuteTrigger; //WHH070304
  24. //EXTERN XBYTE gxbChgTimeOutCount; //WHH070304
  25. //EXTERN XBYTE gxbChgTargetVoltageCount;//,gxbChgTargetVoltageCount1; //WHH070304
  26. //EXTERN XBYTE gxbChgNoBatteryCount;//WHH070304
  27. //EXTERN XBYTE gxbchgtimeoutflg; //WHH070304
  28. //EXTERN XCHAR gxcvolcorrect; //fuji add for correct diode voltage drop 060929 //WHH070304
  29.     EXTERN void ChargerInit() large;
  30. EXTERN void ChargerControlCurrent() large;
  31. EXTERN void ChargerSenseVoltage() large;
  32. EXTERN void ChargerControlTime()  large;
  33. EXTERN void MoveToChgState(BYTE) large;
  34. EXTERN void ChargerDebug(void) large;//WHH070304
  35. EXTERN void GetChargerStageInf(void) large; //Ted 1013  // Jeff070411#1
  36. #define CHG_STAGE_NO_BAT 0x80
  37. #define CHG_STAGE_STOP 0x40
  38. #define CHG_STAGE_END 0x20
  39. //fuji061219 small size charge
  40. #define CHG_STAGE_CHARGE   0x00
  41. #define CHG_ON_DUTY 1      //6           //oceanchen20061227
  42. #define CHG_ALL_DUTY     2      //12
  43. //
  44. #define CHG_V50 138 
  45. #define CHG_V49 133 
  46. #define CHG_V48 129 
  47. #define CHG_V47 125 
  48. #define CHG_V46 121 
  49. #define CHG_V45 116 
  50. #define CHG_V44 112 
  51. #define CHG_V43 105 //108 
  52. #define CHG_V42 100 //104 
  53. #define CHG_V41 96 //99 
  54. #define CHG_V405 94
  55. #define CHG_V40 92 //95 
  56. #define CHG_V39 88 //91 
  57. #define CHG_V38 84   //87 
  58. #define CHG_V37 80 //83 
  59. #define CHG_V36 75 //78 
  60. #define CHG_V35 71 //74 
  61. #define CHG_V34 67 //70 
  62. #define CHG_V33 62 //66 
  63. #define CHG_V32 57 //61 
  64. #define CHG_V31 54 //57 
  65. #define CHG_V30 50 //53 
  66. #define CHG_V29 46 //49 
  67. #define CHG_V28 42 //44 
  68. #define CHG_V27 40 
  69. #define CHG_V26 36 
  70. #define CHG_V25 32 
  71. #define CHG_CTRL_DIR  obGPIOADIR
  72. #define CHG_CTRL_DAT  obGPIOADAT
  73. #define VOL_COR  0;//fuji add for correct diode voltage drop 060929
  74. //#endif
  75. #undef EXTERN
  76. #undef _AT_