static int test_write(struct harness_t *harness_p) { BTASSERT(analog_output_pin_write(&pin, 256) == 0); BTASSERT(analog_output_pin_read(&pin) == 256); return (0); }
int main() { int value; struct analog_output_pin_t pin; sys_start(); analog_output_pin_module_init(); /* Initialize the analog output pin. */ analog_output_pin_init(&pin, &pin_d10_dev); value = 0; while (1) { /* Write a sawtooth wave to the analog output pin. */ analog_output_pin_write(&pin, value); value += 5; value %= 1024; /* Wait ten milliseconds. */ thrd_sleep_ms(10); } return (0); }