13 #include "sw/device/lib/testing/test_framework/check.h"
15 #include "sw/device/lib/testing/test_framework/ottf_utils.h"
19 OTTF_DEFINE_TEST_CONFIG();
21 static volatile const uint8_t kClocksHz[] = {24, 48, 96};
22 static volatile const uint8_t kDutyCycles[] = {11, 36, 50, 71, 91};
26 kDutyCycleResolution = 5,
27 kBeatsPerCycle = 1 << (kDutyCycleResolution + 1),
38 CHECK_DIF_OK(dif_pwm_init(addr, &pwm));
42 CHECK_DIF_OK(dif_pinmux_init(addr, &pinmux));
48 CHECK_DIF_OK(dif_gpio_init(addr, &gpio));
56 for (
size_t i = 0; i <
ARRAYSIZE(kClocksHz); ++i) {
58 for (
size_t j = 0; j <
ARRAYSIZE(kDutyCycles); ++j) {
61 kDutyCycles[j] / 100),
66 .blink_parameter_x = 0,
67 .blink_parameter_y = 0,
75 bool not_sampling =
true;
82 }
while (not_sampling);
91 }
while (!not_sampling);