コード例 #1
0
ファイル: main.c プロジェクト: eerimoq/simba
static int test_init(struct harness_t *harness_p)
{
    BTASSERT(analog_output_pin_init(&pin, &pin_d10_dev) == 0);

    /* Bad pwm pin. */
    BTASSERT(analog_output_pin_init(&pin, &pin_d5_dev) == -1);

    return (0);
}
コード例 #2
0
ファイル: main.c プロジェクト: wuwx/simba
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);
}