/*! Creation of a local source. */ int setup_source() { source = mdev_new("testsend", port, 0); if (!source) goto error; printf("source created.\n"); float mn=0, mx=10; sendsig_1 = mdev_add_output(source, "/outsig_1", 1, 'f', "Hz", &mn, &mx); sendsig_2 = mdev_add_output(source, "/outsig_2", 1, 'f', "mm", &mn, &mx); sendsig_3 = mdev_add_output(source, "/outsig_3", 3, 'f', 0, &mn, &mx); sendsig_4 = mdev_add_output(source, "/outsig_4", 1, 'f', 0, &mn, &mx); printf("Output signal /outsig registered.\n"); // Make sure we can add and remove outputs without crashing. mdev_remove_output(source, mdev_add_output(source, "/outsig_5", 1, 'f', 0, &mn, &mx)); printf("Number of outputs: %d\n", mdev_num_outputs(source)); return 0; error: return 1; }
/*! Creation of a local source. */ int setup_source() { char sig_name[20]; source = mdev_new("testsend", port, 0); if (!source) goto error; printf("source created.\n"); float mn=0, mx=10; for (int i = 0; i < 4; i++) { snprintf(sig_name, 20, "%s%i", "/outsig_", i); sendsig[i] = mdev_add_output(source, sig_name, 1, 'f', 0, &mn, &mx); } for (int i = 0; i < 4; i++) { snprintf(sig_name, 20, "%s%i", "/dummysig_", i); dummysig[i] = mdev_add_hidden_input(source, sig_name, 1, 'f', 0, 0, 0, query_response_handler, sendsig[i]); } printf("Output signals registered.\n"); printf("Number of outputs: %d\n", mdev_num_outputs(source)); return 0; error: return 1; }
int setup_source() { source = mdev_new("testsend", port, 0); if (!source) goto error; printf("source created.\n"); float mn=0, mx=1; sendsig = mdev_add_output(source, "/outsig", 3, 'f', 0, &mn, &mx); printf("Output signal /outsig registered.\n"); printf("Number of outputs: %d\n", mdev_num_outputs(source)); return 0; error: return 1; }
/*! Creation of a local source. */ int setup_source() { source = mdev_new("testquery-send", 0, 0); if (!source) goto error; printf("source created.\n"); float mn=0, mx=10; sendsig = mdev_add_output(source, "/outsig", 1, 'i', 0, &mn, &mx); msig_set_callback(sendsig, insig_handler, 0); printf("Output signals registered.\n"); printf("Number of outputs: %d\n", mdev_num_outputs(source)); return 0; error: return 1; }
/*! Creation of a local source. */ int setup_source() { source = mdev_new("testSpeedSend", 0, 0); if (!source) goto error; printf("source created.\n"); sendsig = mdev_add_output(source, "/outsig", 1, 'f', 0, 0, 0); if (!sendsig) goto error; msig_reserve_instances(sendsig, 9); printf("Output signal registered.\n"); printf("Number of outputs: %d\n", mdev_num_outputs(source)); return 0; error: return 1; }