diff --git a/test/test_io.c b/test/test_io.c index 680b9c17d0bbc590bb45257591697cf7a9237605..826a486aeb27e1a1b8ded71904df0d2bede36053 100644 --- a/test/test_io.c +++ b/test/test_io.c @@ -9,6 +9,7 @@ int main(int argc, char *argv[]) goto out; } struct moberg_analog_in ai0; + struct moberg_analog_out ao0; double ai0_value; if (! moberg_OK(moberg_analog_in_open(moberg, 0, &ai0))) { fprintf(stderr, "OPEN failed\n"); @@ -19,6 +20,15 @@ int main(int argc, char *argv[]) goto close; } fprintf(stderr, "READ ai0: %f\n", ai0_value); + if (! moberg_OK(moberg_analog_out_open(moberg, 0, &ao0))) { + fprintf(stderr, "OPEN failed\n"); + goto free; + } + if (! moberg_OK(ao0.write(ao0.context, ai0_value * 2))) { + fprintf(stderr, "READ failed\n"); + goto close; + } + fprintf(stderr, "WROTE ao0: %f\n", ai0_value * 2); close: moberg_analog_in_close(moberg, 0, ai0); free: