Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////////////////////////////////////////////////
- SCRIPT UKSemHome
- // UK Semephore (Home)
- extern float block_state ();
- extern float route_set ();
- extern float def_draw_state ();
- extern float state;
- extern float draw_state;
- extern float enabled;
- if (!enabled || // Not enabled/cleared to show natural state?
- block_state() !=# BLOCK_CLEAR || // Block ahead not clear?
- !route_set()) // Switch not set as per link?
- {
- state = SIGASP_STOP;
- }
- else
- {
- state = SIGASP_CLEAR_2;
- }
- // Get draw state
- draw_state = def_draw_state (state);
- ///////////////////////////////////////////////////////////////////////////////
- SCRIPT UKSemDist
- // UK Semephore (Distance)
- extern float block_state ();
- extern float route_set ();
- extern float def_draw_state ();
- extern float dist_multi_sig_mr ();
- extern float state;
- extern float draw_state;
- extern float enabled;
- if ( //!enabled || // Not enabled/cleared to show natural state?
- !route_set() || // Switch not set as per link?
- dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_DISTANCE) ==# SIGASP_STOP)
- {
- state = SIGASP_APPROACH_2;
- }
- else
- {
- state = SIGASP_CLEAR_2;
- }
- // Get draw state
- draw_state = def_draw_state (state);
- // End of File
Add Comment
Please, Sign In to add comment