Guest User

Untitled

a guest
Jul 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////////
  2. SCRIPT UKSemHome
  3.  
  4. // UK Semephore (Home)
  5.  
  6. extern float block_state ();
  7. extern float route_set ();
  8. extern float def_draw_state ();
  9. extern float state;
  10. extern float draw_state;
  11. extern float enabled;
  12.  
  13. if (!enabled || // Not enabled/cleared to show natural state?
  14. block_state() !=# BLOCK_CLEAR || // Block ahead not clear?
  15. !route_set()) // Switch not set as per link?
  16. {
  17. state = SIGASP_STOP;
  18. }
  19. else
  20. {
  21. state = SIGASP_CLEAR_2;
  22. }
  23.  
  24. // Get draw state
  25. draw_state = def_draw_state (state);
  26.  
  27.  
  28. ///////////////////////////////////////////////////////////////////////////////
  29. SCRIPT UKSemDist
  30.  
  31. // UK Semephore (Distance)
  32.  
  33. extern float block_state ();
  34. extern float route_set ();
  35. extern float def_draw_state ();
  36. extern float dist_multi_sig_mr ();
  37. extern float state;
  38. extern float draw_state;
  39. extern float enabled;
  40.  
  41. if ( //!enabled || // Not enabled/cleared to show natural state?
  42. !route_set() || // Switch not set as per link?
  43. dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_DISTANCE) ==# SIGASP_STOP)
  44. {
  45. state = SIGASP_APPROACH_2;
  46. }
  47. else
  48. {
  49. state = SIGASP_CLEAR_2;
  50. }
  51.  
  52. // Get draw state
  53. draw_state = def_draw_state (state);
  54.  
  55.  
  56. // End of File
Add Comment
Please, Sign In to add comment