#ifndef __IT6000_SM_H__ #define __IT6000_SM_H__ enum it6000_err_t { IT6000ERR_NONE = 0, // launch IT6000ERR_LAUNCH_COMMERR, /* stdby */ IT6000ERR_STDBY_COMMERR, IT6000ERR_STDBY_CHK_DEV_STOP_AFTER_SET, IT6000ERR_STDBY_CHK_DEV_CCMODE_AFTER_SET, IT6000ERR_STDBY_CHK_DEV_I0_AFTER_SET, /* stop */ IT6000ERR_STOP_COMMERR, IT6000ERR_STOP_CHK_SYS_STATUS_ON, IT6000ERR_STOP_CHK_DC_MODE_CC, IT6000ERR_STOP_CHK_DC_CURRENT_SET, IT6000ERR_STOP_CHK_DEV_STOP_AFTER_SET, IT6000ERR_STOP_CHK_DEV_CCMODE_AFTER_SET, IT6000ERR_STOP_CHK_DEV_I0_AFTER_SET, /* ready */ IT6000ERR_READY_COMMERR, IT6000ERR_READY_CHK_SYS_STATUS_ON, IT6000ERR_READY_CHK_DC_MODE_CC, IT6000ERR_READY_CHK_DC_CURRENT_SET, IT6000ERR_READY_CHK_DEV_STOP_AFTER_SET, IT6000ERR_READY_CHK_DEV_CCMODE_AFTER_SET, IT6000ERR_READY_CHK_DEV_I0_AFTER_SET, IT6000ERR_READY_CHK_DHG_VH_VL, IT6000ERR_READY_SET_DHG_OVP_ENABLE, IT6000ERR_READY_SET_DHG_OVP, IT6000ERR_READY_SET_DHG_UVP_ENABLE, IT6000ERR_READY_SET_DHG_UVP, IT6000ERR_READY_SET_DHG_OCP_ENABLE, IT6000ERR_READY_SET_DHG_OCP, IT6000ERR_READY_SET_DHG_VH,//---- IT6000ERR_READY_SET_DHG_Vl, IT6000ERR_READY_SET_DHG_CURRENT, IT6000ERR_READY_SET_DHG_RUN,// IT6000ERR_READY_CHK_CHG_VH_VL, IT6000ERR_READY_SET_CHG_OVP_ENABLE, IT6000ERR_READY_SET_CHG_OVP, IT6000ERR_READY_SET_CHG_UVP_ENABLE, IT6000ERR_READY_SET_CHG_UVP, IT6000ERR_READY_SET_CHG_OCP_ENABLE, IT6000ERR_READY_SET_CHG_OCP, IT6000ERR_READY_SET_CHG_VH, IT6000ERR_READY_SET_CHG_Vl, IT6000ERR_READY_SET_CHG_CURRENT, IT6000ERR_READY_SET_CHG_RUN, /* dhg */ IT6000ERR_DHG_COMMERR, IT6000ERR_DHG_WAIT_DEV_OFF_TIME_OUT, IT6000ERR_DHG_NONDHG_DETECTED, IT6000ERR_DHG_WAIT_SET_CURRENT_ZERO_TIME_OUT, /* chg */ IT6000ERR_CHG_COMMERR, IT6000ERR_CHG_WAIT_DEV_OFF_TIME_OUT, IT6000ERR_CHG_NONCHG_DETECTED, IT6000ERR_CHG_WAIT_SET_CURRENT_ZERO_TIME_OUT, /* err */ IT6000ERR_ERR_PWRUP, IT6000ERR_ERR_COMMERR, IT6000ERR_NA, }; int it6000_sm_init(int idx); void it6000_sm( int idx ); #endif