int main(int argc, char **argv) { pd_t *pd1 = start_instance("test1.pd", &file1); pd_t *pd2 = start_instance("test2.pd", &file2); if(pd1==NULL || pd1==NULL) return -1; // now run pd for 14 seconds (logical time) int iterations; for(iterations=0;iterations<2;iterations++) { printf("Showing guis for 5 seconds\n"); libpds_show_gui(pd1); libpds_show_gui(pd2); runawhile(pd1, pd2, 500); printf("Hiding guis for 2 seconds\n"); libpds_hide_gui(pd1); libpds_hide_gui(pd2); runawhile(pd1, pd2, 2); } printf("Closing files\n"); libpds_closefile(pd1, file1); libpds_closefile(pd2, file2); printf("Cleaning up\n"); libpds_delete(pd1); libpds_delete(pd2); return 0; }
static int afpacket_daq_start(void *handle) { AFPacket_Context_t *afpc = (AFPacket_Context_t *) handle; AFPacketInstance *instance; for (instance = afpc->instances; instance; instance = instance->next) { if (start_instance(afpc, instance) != 0) return DAQ_ERROR; } reset_stats(afpc); afpc->state = DAQ_STATE_STARTED; return DAQ_SUCCESS; }