it6000_sm.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef __IT6000_SM_H__
  2. #define __IT6000_SM_H__
  3. enum it6000_err_t
  4. {
  5. IT6000ERR_NONE = 0,
  6. // launch
  7. IT6000ERR_LAUNCH_COMMERR,
  8. /* stdby */
  9. IT6000ERR_STDBY_COMMERR,
  10. IT6000ERR_STDBY_CHK_DEV_STOP_AFTER_SET,
  11. IT6000ERR_STDBY_CHK_DEV_CCMODE_AFTER_SET,
  12. IT6000ERR_STDBY_CHK_DEV_I0_AFTER_SET,
  13. /* stop */
  14. IT6000ERR_STOP_COMMERR,
  15. IT6000ERR_STOP_CHK_SYS_STATUS_ON,
  16. IT6000ERR_STOP_CHK_DC_MODE_CC,
  17. IT6000ERR_STOP_CHK_DC_CURRENT_SET,
  18. IT6000ERR_STOP_CHK_DEV_STOP_AFTER_SET,
  19. IT6000ERR_STOP_CHK_DEV_CCMODE_AFTER_SET,
  20. IT6000ERR_STOP_CHK_DEV_I0_AFTER_SET,
  21. /* ready */
  22. IT6000ERR_READY_COMMERR,
  23. IT6000ERR_READY_CHK_SYS_STATUS_ON,
  24. IT6000ERR_READY_CHK_DC_MODE_CC,
  25. IT6000ERR_READY_CHK_DC_CURRENT_SET,
  26. IT6000ERR_READY_CHK_DEV_STOP_AFTER_SET,
  27. IT6000ERR_READY_CHK_DEV_CCMODE_AFTER_SET,
  28. IT6000ERR_READY_CHK_DEV_I0_AFTER_SET,
  29. IT6000ERR_READY_CHK_DHG_VH_VL,
  30. IT6000ERR_READY_SET_DHG_OVP_ENABLE,
  31. IT6000ERR_READY_SET_DHG_OVP,
  32. IT6000ERR_READY_SET_DHG_UVP_ENABLE,
  33. IT6000ERR_READY_SET_DHG_UVP,
  34. IT6000ERR_READY_SET_DHG_OCP_ENABLE,
  35. IT6000ERR_READY_SET_DHG_OCP,
  36. IT6000ERR_READY_SET_DHG_VH,//----
  37. IT6000ERR_READY_SET_DHG_Vl,
  38. IT6000ERR_READY_SET_DHG_CURRENT,
  39. IT6000ERR_READY_SET_DHG_RUN,//
  40. IT6000ERR_READY_CHK_CHG_VH_VL,
  41. IT6000ERR_READY_SET_CHG_OVP_ENABLE,
  42. IT6000ERR_READY_SET_CHG_OVP,
  43. IT6000ERR_READY_SET_CHG_UVP_ENABLE,
  44. IT6000ERR_READY_SET_CHG_UVP,
  45. IT6000ERR_READY_SET_CHG_OCP_ENABLE,
  46. IT6000ERR_READY_SET_CHG_OCP,
  47. IT6000ERR_READY_SET_CHG_VH,
  48. IT6000ERR_READY_SET_CHG_Vl,
  49. IT6000ERR_READY_SET_CHG_CURRENT,
  50. IT6000ERR_READY_SET_CHG_RUN,
  51. /* dhg */
  52. IT6000ERR_DHG_COMMERR,
  53. IT6000ERR_DHG_WAIT_DEV_OFF_TIME_OUT,
  54. IT6000ERR_DHG_NONDHG_DETECTED,
  55. IT6000ERR_DHG_WAIT_SET_CURRENT_ZERO_TIME_OUT,
  56. /* chg */
  57. IT6000ERR_CHG_COMMERR,
  58. IT6000ERR_CHG_WAIT_DEV_OFF_TIME_OUT,
  59. IT6000ERR_CHG_NONCHG_DETECTED,
  60. IT6000ERR_CHG_WAIT_SET_CURRENT_ZERO_TIME_OUT,
  61. /* err */
  62. IT6000ERR_ERR_PWRUP,
  63. IT6000ERR_ERR_COMMERR,
  64. IT6000ERR_NA,
  65. };
  66. int it6000_sm_init(int idx);
  67. void it6000_sm( int idx );
  68. #endif