7 #include "carma/szaarrayutils/control.h"
18 Script *sch_compile_schedule(Scheduler *sch,
char *dir,
char *filename,
19 InputStream *arguments);
23 int sch_queue_schedule(Scheduler *sch, Script *sc);
28 int sch_abort_schedule(Scheduler *sch);
33 int sch_suspend_schedule(Scheduler *sch);
39 int sch_resume_schedule(Scheduler *sch);
45 int sch_move_schedule(Scheduler *sch,
unsigned n,
int dn);
51 int sch_remove_schedule(Scheduler *sch,
unsigned n);
59 Script *sch_discard_schedule(Scheduler *sch, Script *sc);
67 Script *sch_reference_schedule(Script *sc);
73 int sch_change_init_script(Scheduler *sch, Script *sc);
78 sza::array::Site *sch_Site(Scheduler *sch);
89 int sch_add_trigger(Scheduler *sch);
90 int sch_read_trigger(Scheduler *sch);
95 int sch_init_ended_send(Scheduler *sch);
102 int sch_pshifter_send(Scheduler *sch,
unsigned antennas,
int half,
104 int sch_polwalsh_send(Scheduler *sch,
unsigned antennas,
int half,
110 int sch_grab_send(Scheduler *sch);
111 unsigned int sch_grab_done(Scheduler *sch);
116 int sch_chzr_send_power(Scheduler *sch,
unsigned bands,
unsigned antennas,
118 int sch_chzr_send_zero(Scheduler *sch,
unsigned bands,
unsigned antennas);
119 unsigned int sch_chzr_done(Scheduler *sch);
128 unsigned sch_next_caltert_seq(Script* sc, Scheduler *sch);
129 unsigned sch_caltert_done(Scheduler *sch);
134 unsigned sch_next_frame_seq(Script* sc, Scheduler *sch);
135 unsigned sch_frame_done(Scheduler *sch);
140 unsigned sch_next_noise_seq(Script* sc, Scheduler *sch);
141 unsigned sch_noise_done(Scheduler *sch);
146 unsigned sch_next_can_seq(Script* sc, Scheduler *sch);
147 unsigned sch_can_done(Scheduler *sch);
152 unsigned sch_next_IFMod_seq(Script* sc, Scheduler *sch);
153 unsigned sch_IFMod_done(Scheduler *sch);
162 unsigned sch_next_pmac_seq(Script* sc, Scheduler *sch,
unsigned antennas);
163 unsigned sch_pmac_done(Scheduler *sch);
170 unsigned sch_next_tv_offset_seq(Script* sc, Scheduler *sch);
171 unsigned int sch_tv_offset_done(Scheduler *sch);
181 unsigned sch_next_mark_seq(Script* sc, Scheduler *sch);
182 unsigned int sch_mark_done(Scheduler *sch);
192 unsigned sch_next_setreg_seq(Script* sc, Scheduler *sch);
193 unsigned int sch_setreg_done(Scheduler *sch);
203 unsigned sch_next_offset_seq(Script* sc, Scheduler *sch);
204 unsigned int sch_offset_done(Scheduler *sch);
212 unsigned sch_next_grab_seq(Script* sc, Scheduler *sch);
213 unsigned int sch_grab_done(Scheduler *sch);
218 int sch_set_horizon(Scheduler *sch,
double angle);
219 double sch_get_horizon(Scheduler *sch);
223 Symbol *sch_add_signal(Scheduler *sch,
char *name);
227 int sch_signal_schedule(Scheduler *sch, Symbol *sig);
231 Symbol *sch_lookup_signal(Scheduler *sch,
char *name);
246 SchedCache *sch_sched_cache(Scheduler *sch);
248 int pack_scheduler_auto_dir(SchedulerMessage *msg,
char *dir);
249 int pack_scheduler_auto_poll(SchedulerMessage *msg,
long ms);
250 int pack_scheduler_auto_state(SchedulerMessage *msg,
int on);
252 int sch_send_paging_state(Scheduler *sch,
int allow,
253 ListNode *client = 0,
254 unsigned mask = sza::array::PAGE_ENABLE,
257 int sch_send_antenna_selection(Scheduler *sch, ListNode *client);
259 int sch_sendPagerCondition(Scheduler *sch, ListNode *client,
262 int sch_sendCmdTimeoutConfiguration(Scheduler *sch, ListNode *client,
265 int sch_sendCmdTimeoutConfiguration(Scheduler *sch, ListNode *client,
268 int sch_sendArrayConfiguration(Scheduler* sch, ListNode* node,
269 unsigned mode,
unsigned array,
unsigned config);
271 int sch_sendAddArrayAntenna(Scheduler* sch, ListNode* client,
272 unsigned array,
unsigned iPad,
273 unsigned antType,
int iAnt);
275 int sch_sendRemArrayAntenna(Scheduler* sch, ListNode* client,
276 unsigned array,
unsigned iPad);