pws1_sm.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef __PWS1_SM_H__
  2. #define __PWS1_SM_H__
  3. enum pws1_err_t
  4. {
  5. PWS1ERR_NONE = 0,
  6. // launch
  7. PWS1ERR_LAUNCH_COMMERR,
  8. /* stdby */
  9. PWS1ERR_STDBY_COMMERR,
  10. PWS1ERR_STDBY_CHK_DEVAPS0_FAIL_AFTER_SET,
  11. PWS1ERR_STDBY_CHK_STOP_FAIL_AFTER_SET,
  12. PWS1ERR_STDBY_WAIT_STOP_TIMEOUT,
  13. PWS1ERR_STDBY_WAIT_RUN_TIMEOUT,
  14. PWS1ERR_STDBY_UNKOWN_RUNSTAT,
  15. /* stop */
  16. PWS1ERR_STOP_COMMERR,
  17. PWS1ERR_STOP_NONE_STOP_DETECTED,
  18. PWS1ERR_STOP_CHK_DEVAPS0_FAIL_AFTER_SET,
  19. PWS1ERR_STOP_CHK_ONGRID_FAIL_AFTER_SET,
  20. PWS1ERR_STOP_CHK_DISPATCH_AC_FAIL_AFTER_SET,
  21. PWS1ERR_STOP_CHK_AC_CONTROL_MODEL_FIX_AC_POWER_FIAL_AFTER_SET,
  22. PWS1ERR_STOP_CHK_STATE_RUNNING_FAIL_AFTER_SET,
  23. /* ready */
  24. PWS1ERR_READY_COMMERR,
  25. PWS1ERR_READY_RUNSTATE_NOT_RUN_DETECTED,
  26. PWS1ERR_READY_WAIT_STOP_TIMEOUT,
  27. PWS1ERR_READY_WAIT_AP4DHG_TIMEOUT,
  28. PWS1ERR_READY_WAIT_DHG_STATE_TIME_OUT,
  29. PWS1ERR_READY_WAIT_AP4CHG_TIMEOUT,
  30. PWS1ERR_READY_WAIT_CHG_STATE_TIME_OUT,
  31. PWS1ERR_READY_WAIT_RUNSTATE_STOP_TIMEOUT_AFTER_SET,
  32. PWS1ERR_READY_WAIT_RUNMODE_OFFGRID_TIMEOUT_AFTER_SET,
  33. PWS1ERR_READY_WAIT_RUNSTATE_RUNING_TIMEOUT_AFTER_SET,
  34. PWS1ERR_READY_WAIT_TARGET_VOLTAGE_FOR_OFFGRID_TIMEOUT,
  35. /* dhg */
  36. PWS1ERR_DHG_COMMERR,
  37. PWS1ERR_DHG_STATE_NOT_RUN_DETECTED,
  38. PWS1ERR_DHG_STATE_NOT_DHG_DETECTED,
  39. PWS1ERR_DHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT,
  40. PWS1ERR_DHG_WAIT_DEV_NO_DHG_TIME_OUT,
  41. /* chg */
  42. PWS1ERR_CHG_COMMERR,
  43. PWS1ERR_CHG_STATE_NOT_RUN_DETECTED,
  44. PWS1ERR_CHG_STATE_NOT_CHG_DETECTED,
  45. PWS1ERR_CHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT,
  46. PWS1ERR_CHG_WAIT_DEV_NO_CHG_TIME_OUT,
  47. // offgrid
  48. PWS1ERR_OFFGRID_ERRSTAT_DETECTED,
  49. PWS1ERR_OFFGRID_NOT_RUNNING_DETECTED,
  50. PWS1ERR_OFFGRID_WAIT_STOP_TIME_OUT,
  51. PWS1ERR_OFFGRID_WAIT_RUN_MODE_ON_GIRD_TIME_OUT,
  52. PWS1ERR_OFFGRID_CHK_RUNSTATE_NOT_IDLE_AFTER_SET_ONGRIDE,
  53. /* err */
  54. PWS1ERR_ERR_PWRUP,
  55. PWS1ERR_ERR_COMMERR,
  56. PWS1ERR_NA,
  57. };
  58. int pws1_sm_init(int idx);
  59. void pws1_sm( int idx );
  60. #endif