Coverage for /home/pi/Software/model-railway-signalling/model_railway_signals/__init__.py: 100%

76 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2024-03-24 11:06 +0000

1#------------------------------------------------------------------------------------ 

2# These are the Public API functions (when you 'from model_railway_signals import *' 

3#------------------------------------------------------------------------------------ 

4 

5from .library.points import point_type 

6from .library.points import point_callback_type 

7from .library.points import create_point 

8from .library.points import lock_point 

9from .library.points import unlock_point 

10from .library.points import point_switched 

11from .library.points import fpl_active 

12from .library.points import toggle_point 

13from .library.points import toggle_fpl 

14 

15from .library.signals_common import route_type 

16from .library.signals_common import sig_callback_type 

17from .library.signals_common import signal_state_type 

18 

19from .library.signals_colour_lights import signal_sub_type 

20from .library.signals_colour_lights import create_colour_light_signal 

21from .library.signals_semaphores import semaphore_sub_type 

22from .library.signals_semaphores import create_semaphore_signal 

23from .library.signals_ground_position import ground_pos_sub_type 

24from .library.signals_ground_position import create_ground_position_signal 

25from .library.signals_ground_disc import ground_disc_sub_type 

26from .library.signals_ground_disc import create_ground_disc_signal 

27 

28from .library.signals import set_route 

29from .library.signals import update_signal 

30from .library.signals import lock_signal 

31from .library.signals import unlock_signal 

32from .library.signals import toggle_signal 

33from .library.signals import lock_subsidary 

34from .library.signals import unlock_subsidary 

35from .library.signals import toggle_subsidary 

36from .library.signals import signal_clear 

37from .library.signals import subsidary_clear 

38from .library.signals import signal_state 

39from .library.signals import set_signal_override 

40from .library.signals import clear_signal_override 

41from .library.signals import set_signal_override_caution 

42from .library.signals import clear_signal_override_caution 

43from .library.signals import set_approach_control 

44from .library.signals import clear_approach_control 

45from .library.signals import trigger_timed_signal 

46from .library.signals import subscribe_to_remote_signal 

47from .library.signals import set_signals_to_publish_state 

48 

49from .library.track_sections import section_callback_type 

50from .library.track_sections import create_section 

51from .library.track_sections import section_occupied 

52from .library.track_sections import section_label 

53from .library.track_sections import set_section_occupied 

54from .library.track_sections import clear_section_occupied 

55from .library.track_sections import subscribe_to_remote_section 

56from .library.track_sections import set_sections_to_publish_state 

57 

58from .library.gpio_sensors import create_gpio_sensor 

59from .library.gpio_sensors import subscribe_to_remote_gpio_sensor 

60from .library.gpio_sensors import set_gpio_sensors_to_publish_state 

61 

62from .library.pi_sprog_interface import sprog_connect 

63from .library.pi_sprog_interface import service_mode_write_cv 

64from .library.pi_sprog_interface import request_dcc_power_on 

65from .library.pi_sprog_interface import request_dcc_power_off 

66 

67from .library.dcc_control import map_dcc_signal 

68from .library.dcc_control import map_semaphore_signal 

69from .library.dcc_control import map_dcc_point 

70from .library.dcc_control import subscribe_to_dcc_command_feed 

71from .library.dcc_control import set_node_to_publish_dcc_commands 

72 

73from .library.mqtt_interface import configure_mqtt_client 

74from .library.mqtt_interface import mqtt_broker_connect 

75 

76from .library.block_instruments import instrument_type 

77from .library.block_instruments import block_callback_type 

78from .library.block_instruments import create_instrument 

79from .library.block_instruments import block_section_ahead_clear 

80from .library.block_instruments import set_instruments_to_publish_state 

81from .library.block_instruments import subscribe_to_remote_instrument 

82 

83from .library.file_interface import load_schematic 

84from .library.file_interface import save_schematic 

85 

86from .library.track_sensors import track_sensor_callback_type 

87from .library.track_sensors import create_track_sensor 

88 

89from .library.common import set_root_window 

90from .library.common import shutdown 

91 

92from .editor.editor import run_editor 

93 

94__all__ = [ 

95 # Public common functions 

96 'set_root_window', 

97 'shutdown', 

98 # Public point types/functions 

99 'point_type', 

100 'point_callback_type', 

101 'create_point', 

102 'lock_point', 

103 'unlock_point', 

104 'point_switched', 

105 'fpl_active', 

106 'toggle_point', 

107 'toggle_fpl', 

108 # Public signal types/functions 

109 'route_type', 

110 'signal_sub_type', 

111 'semaphore_sub_type', 

112 'ground_pos_sub_type', 

113 'ground_disc_sub_type', 

114 'sig_callback_type', 

115 'signal_state_type', 

116 'create_colour_light_signal', 

117 'create_semaphore_signal', 

118 'create_ground_position_signal', 

119 'create_ground_disc_signal', 

120 'set_route', 

121 'update_signal', 

122 'lock_signal', 

123 'unlock_signal', 

124 'toggle_signal', 

125 'lock_subsidary', 

126 'unlock_subsidary', 

127 'toggle_subsidary', 

128 'signal_clear', 

129 'subsidary_clear', 

130 'signal_state', 

131 'set_signal_override', 

132 'clear_signal_override', 

133 'set_signal_override_caution', 

134 'clear_signal_override_caution', 

135 'set_approach_control', 

136 'clear_approach_control', 

137 'trigger_timed_signal', 

138 'subscribe_to_remote_signal', 

139 'set_signals_to_publish_state', 

140 # Public track_section types/functions 

141 'section_callback_type', 

142 'create_section', 

143 'section_occupied', 

144 'section_label', 

145 'set_section_occupied', 

146 'clear_section_occupied', 

147 'subscribe_to_remote_section', 

148 'set_sections_to_publish_state', 

149 # public gpio sensor functions 

150 'create_gpio_sensor', 

151 'subscribe_to_remote_gpio_sensor', 

152 'set_gpio_sensors_to_publish_state', 

153 # Public DCC control functions 

154 'sprog_connect', 

155 'service_mode_write_cv', 

156 'request_dcc_power_on', 

157 'request_dcc_power_off', 

158 'map_dcc_signal', 

159 'map_semaphore_signal', 

160 'map_dcc_point', 

161 'subscribe_to_dcc_command_feed', 

162 'set_node_to_publish_dcc_commands', 

163 # Public networking functions 

164 'configure_mqtt_client', 

165 'mqtt_broker_connect', 

166 # public block instrument types/functions 

167 'block_callback_type', 

168 'instrument_type', 

169 'create_instrument', 

170 'block_section_ahead_clear', 

171 'subscribe_to_remote_instrument', 

172 'set_instruments_to_publish_state', 

173 # public track sensor types/functions 

174 'track_sensor_callback_type', 

175 'create_track_sensor', 

176 # Public file interface functions 

177 'save_schematic', 

178 'load_schematic', 

179 # Public function to run editor 

180 'run_editor' 

181 ] 

182