///////////////////////////////////////////////// // // _trdState.ctl // functions for state and action translation // // J.Mercado $v. 150107 // ///////////////////////////////////////////////// int trdState_getNState() { trdState_init(); return dynlen(kStates); } int trdState_text2State(string state) { trdState_init(); return dynContains(kStates,state); } string trdState_state2Text(int state) { trdState_init(); return kStates[state]; } string trdState_state2Color(int state) { trdState_init(); return kStateColors[state]; } string trdState_text2Color(string state) { return trdState_state2Color(trdState_text2State(state)); } bool trdState_isHighState(int s) { // LOW STATES if(s==kStateConfLo||s==kStateConfDB||s==kStateRampDownEm||s==kStateHWReady||s==kStateOff||s==kStateConfigured) return false; // HIGH STATES return true; } int trdState_getNAction() { trdState_init(); return dynlen(kActions); } string trdState_action2Text(int action) { trdState_init(); return kActions[action]; } int trdState_text2Action(string action) { trdState_init(); return dynContains(kActions,action); }