//Makes UI set the floor indicator lamp void sm_floor_indicator(int floor) { if(floor != -1) //checks if the elevator is at a valid floor { ui_set_floor_indicator(floor); } }
int ui_init(void) { int i; // Zero all floor button lamps for (i = 0; i < N_FLOORS; ++i) { if (i != 0) ui_set_button_lamp(BUTTON_CALL_DOWN, i, 0); if (i != N_FLOORS-1) ui_set_button_lamp(BUTTON_CALL_UP, i, 0); ui_set_button_lamp(BUTTON_COMMAND, i, 0); } // Clear stop lamp, door open lamp, sets floor indicator to ground floor ui_set_stop_lamp(0); ui_set_door_open_lamp(0); ui_set_floor_indicator(0); // Return success. return 1; }