ies1000_sm.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef __IES1000_SM_H__
  2. #define __IES1000_SM_H__
  3. enum ies1000_err_t
  4. {
  5. IES1000ERR_NONE = 0,
  6. // launch
  7. IES1000ERR_LAUNCH_COMMERR,
  8. /* stdby */
  9. IES1000ERR_STDBY_COMMERR,
  10. IES1000ERR_STDBY_CHK_DEVAPS0_FAIL_AFTER_SET,
  11. IES1000ERR_STDBY_CHK_STOP_FAIL_AFTER_SET,
  12. IES1000ERR_STDBY_WAIT_STOP_TIMEOUT,
  13. IES1000ERR_STDBY_WAIT_RUN_TIMEOUT,
  14. IES1000ERR_STDBY_UNKOWN_RUNSTAT,
  15. /* stop */
  16. IES1000ERR_STOP_COMMERR,
  17. IES1000ERR_STOP_NONE_STOP_DETECTED,
  18. IES1000ERR_STOP_CHK_DEVAPS0_FAIL_AFTER_SET,
  19. IES1000ERR_STOP_WAIT_RUNMOD_OFFGRID_TIMEOUT,
  20. IES1000ERR_STOP_WAIT_IDLE_TIMEOUT,
  21. /* ready */
  22. IES1000ERR_READY_COMMERR,
  23. IES1000ERR_READY_WAIT_STOP_TIMEOUT,
  24. IES1000ERR_READY_WAIT_RUN4DHG_TIMEOUT,
  25. IES1000ERR_READY_WAIT_AP4DHG_TIMEOUT,
  26. IES1000ERR_READY_WAIT_RUN4CHG_TIMEOUT,
  27. IES1000ERR_READY_WAIT_AP4CHG_TIMEOUT,
  28. IES1000ERR_READY_NONIDLE_DETECTED,
  29. IES1000ERR_READY_SEND_STARTCMD_FAIL,
  30. IES1000ERR_READY_SET_DEVAPS_FAIL,
  31. IES1000ERR_READY_WAIT_RUNMOD_OFFGRID_FOR_OFFGRID_TIMEOUT,
  32. IES1000ERR_READY_WAIT_IDLE_FOR_OFFGRID_TIMEOUT,
  33. IES1000ERR_READY_WAIT_TARGET_VOLTAGE_FOR_OFFGRID_TIMEOUT,
  34. IES1000ERR_READY_WAIT_RUNMOD_ONGRID_FOR_DHG_TIMEOUT,
  35. IES1000ERR_READY_WAIT_RUNMOD_ONGRID_FOR_CHG_TIMEOUT,
  36. /* dhg */
  37. IES1000ERR_DHG_COMMERR,
  38. IES1000ERR_DHG_WAIT_DEVAPS0_TIMEOUT,
  39. IES1000ERR_DHG_WAIT_AP0_TIMEOUT,
  40. IES1000ERR_DHG_NONDHG_DETECTED,
  41. IES1000ERR_DHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT,
  42. IES1000ERR_DHG_WAIT_AP0_FOR_READYCMD_TIMEOUT,
  43. IES1000ERR_DHG_WAIT_RUNSTATE_IDLE_FOR_READYCMD_TIMEOUT,
  44. /* chg */
  45. IES1000ERR_CHG_COMMERR,
  46. IES1000ERR_CHG_WAIT_DEVAPS0_TIMEOUT,
  47. IES1000ERR_CHG_WAIT_AP0_TIMEOUT,
  48. IES1000ERR_CHG_NONCHG_DETECTED,
  49. IES1000ERR_CHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT,
  50. IES1000ERR_CHG_WAIT_AP0_FOR_READYCMD_TIMEOUT,
  51. IES1000ERR_CHG_WAIT_RUNSTATE_IDLE_FOR_READYCMD_TIMEOUT,
  52. // offgrid
  53. IES1000ERR_OFFGRID_ERRSTAT_DETECTED,
  54. IES1000ERR_OFFGRID_NON_DHGCHG_DETECTED,
  55. /* err */
  56. IES1000ERR_ERR_PWRUP,
  57. IES1000ERR_ERR_COMMERR,
  58. IES1000ERR_NA,
  59. };
  60. int ies1000_sm_init(int idx);
  61. void ies1000_sm( int idx );
  62. #endif