#ifndef __PWS1_SM_H__ #define __PWS1_SM_H__ enum pws1_err_t { PWS1ERR_NONE = 0, // launch PWS1ERR_LAUNCH_COMMERR, /* stdby */ PWS1ERR_STDBY_COMMERR, PWS1ERR_STDBY_CHK_DEVAPS0_FAIL_AFTER_SET, PWS1ERR_STDBY_CHK_STOP_FAIL_AFTER_SET, PWS1ERR_STDBY_WAIT_STOP_TIMEOUT, PWS1ERR_STDBY_WAIT_RUN_TIMEOUT, PWS1ERR_STDBY_UNKOWN_RUNSTAT, /* stop */ PWS1ERR_STOP_COMMERR, PWS1ERR_STOP_NONE_STOP_DETECTED, PWS1ERR_STOP_CHK_DEVAPS0_FAIL_AFTER_SET, PWS1ERR_STOP_CHK_ONGRID_FAIL_AFTER_SET, PWS1ERR_STOP_CHK_DISPATCH_AC_FAIL_AFTER_SET, PWS1ERR_STOP_CHK_AC_CONTROL_MODEL_FIX_AC_POWER_FIAL_AFTER_SET, PWS1ERR_STOP_CHK_STATE_RUNNING_FAIL_AFTER_SET, /* ready */ PWS1ERR_READY_COMMERR, PWS1ERR_READY_RUNSTATE_NOT_RUN_DETECTED, PWS1ERR_READY_WAIT_STOP_TIMEOUT, PWS1ERR_READY_WAIT_AP4DHG_TIMEOUT, PWS1ERR_READY_WAIT_DHG_STATE_TIME_OUT, PWS1ERR_READY_WAIT_AP4CHG_TIMEOUT, PWS1ERR_READY_WAIT_CHG_STATE_TIME_OUT, PWS1ERR_READY_WAIT_RUNSTATE_STOP_TIMEOUT_AFTER_SET, PWS1ERR_READY_WAIT_RUNMODE_OFFGRID_TIMEOUT_AFTER_SET, PWS1ERR_READY_WAIT_RUNSTATE_RUNING_TIMEOUT_AFTER_SET, PWS1ERR_READY_WAIT_TARGET_VOLTAGE_FOR_OFFGRID_TIMEOUT, /* dhg */ PWS1ERR_DHG_COMMERR, PWS1ERR_DHG_STATE_NOT_RUN_DETECTED, PWS1ERR_DHG_STATE_NOT_DHG_DETECTED, PWS1ERR_DHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT, PWS1ERR_DHG_WAIT_DEV_NO_DHG_TIME_OUT, /* chg */ PWS1ERR_CHG_COMMERR, PWS1ERR_CHG_STATE_NOT_RUN_DETECTED, PWS1ERR_CHG_STATE_NOT_CHG_DETECTED, PWS1ERR_CHG_WAIT_DEVAPS0_FOR_READYCMD_TIMEOUT, PWS1ERR_CHG_WAIT_DEV_NO_CHG_TIME_OUT, // offgrid PWS1ERR_OFFGRID_ERRSTAT_DETECTED, PWS1ERR_OFFGRID_NOT_RUNNING_DETECTED, PWS1ERR_OFFGRID_WAIT_STOP_TIME_OUT, PWS1ERR_OFFGRID_WAIT_RUN_MODE_ON_GIRD_TIME_OUT, PWS1ERR_OFFGRID_CHK_RUNSTATE_NOT_IDLE_AFTER_SET_ONGRIDE, /* err */ PWS1ERR_ERR_PWRUP, PWS1ERR_ERR_COMMERR, PWS1ERR_NA, }; int pws1_sm_init(int idx); void pws1_sm( int idx ); #endif