⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dm6430-test-lib-errors.c

📁 rt 6430 采集卡 linux下驱动源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
	loop_count = DM6430HR_PACER_CLK_INTERNAL;	loop_count <= DM6430HR_PACER_CLK_EXTERNAL;	loop_count++    ) {	fprintf(stdout, "        Source %d\n", loop_count);	status = SetPacerClockSource6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test SetBurstTrigger6430() error checking.     */    fprintf(stdout, "## Testing SetBurstTrigger6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = SetBurstTrigger6430(descriptors[0], DM6430HR_BURST_TRIG_PACER);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad trigger ...\n");    status = SetBurstTrigger6430(	descriptors[0],	(DM6430HR_BURST_TRIG_DIGITAL + 1)    );    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad trigger ...\n");    status = SetBurstTrigger6430(descriptors[0], -33);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all triggers) ...\n");    for (	loop_count = DM6430HR_BURST_TRIG_SOFTWARE;	loop_count <= DM6430HR_BURST_TRIG_DIGITAL;	loop_count++    ) {	fprintf(stdout, "        Trigger %d\n", loop_count);	status = SetBurstTrigger6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test SetTriggerPolarity6430() error checking.     */    fprintf(stdout, "## Testing SetTriggerPolarity6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = SetTriggerPolarity6430(descriptors[0], DM6430HR_POLAR_POSITIVE);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad polarity ...\n");    status = SetTriggerPolarity6430(	descriptors[0],	(DM6430HR_POLAR_NEGATIVE + 1)    );    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad polarity ...\n");    status = SetTriggerPolarity6430(descriptors[0], -88);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all polarities) ...\n");    for (	loop_count = DM6430HR_POLAR_POSITIVE;	loop_count <= DM6430HR_POLAR_NEGATIVE;	loop_count++    ) {	fprintf(stdout, "        Polarity %d\n", loop_count);	status = SetTriggerPolarity6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test SetTriggerRepeat6430() error checking.     */    fprintf(stdout, "## Testing SetTriggerRepeat6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = SetTriggerRepeat6430(descriptors[0], DM6430HR_REPEAT_SINGLE);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad repeat type ...\n");    status = SetTriggerRepeat6430(descriptors[0], (DM6430HR_REPEAT_REPEAT + 1));    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad repeat type ...\n");    status = SetTriggerRepeat6430(descriptors[0], -14);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all repeat types) ...\n");    for (	loop_count = DM6430HR_REPEAT_SINGLE;	loop_count <= DM6430HR_REPEAT_REPEAT;	loop_count++    ) {	fprintf(stdout, "        Type %d\n", loop_count);	status = SetTriggerRepeat6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test LoadIRQRegister6430() error checking.     */    fprintf(stdout, "## Testing LoadIRQRegister6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = LoadIRQRegister6430(descriptors[0], 0);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = LoadIRQRegister6430(descriptors[0], 0x21);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test SetIRQ0Source6430() error checking.     */    fprintf(stdout, "## Testing SetIRQ0Source6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = SetIRQ0Source6430(descriptors[0], IRQS_AD_SAMPLE_CNT_6430);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad interrupt source ...\n");    status = SetIRQ0Source6430(descriptors[0], (IRQS_DIO_WRITE_FIFO_6430 + 1));    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad interrupt source ...\n");    status = SetIRQ0Source6430(descriptors[0], -8);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all sources) ...\n");    for (	loop_count = IRQS_AD_SAMPLE_CNT_6430;	loop_count <= IRQS_DIO_WRITE_FIFO_6430;	loop_count++    ) {	fprintf(stdout, "        Source %d\n", loop_count);	status = SetIRQ0Source6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test SetIRQ1Source6430() error checking.     */    fprintf(stdout, "## Testing SetIRQ1Source6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = SetIRQ1Source6430(descriptors[0], IRQS_AD_FIFO_HALF_6430);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad interrupt source ...\n");    status = SetIRQ1Source6430(descriptors[0], (IRQS_DIO_WRITE_FIFO_6430 + 1));    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad interrupt source ...\n");    status = SetIRQ1Source6430(descriptors[0], -44);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all sources) ...\n");    for (	loop_count = IRQS_AD_SAMPLE_CNT_6430;	loop_count <= IRQS_DIO_WRITE_FIFO_6430;	loop_count++    ) {	fprintf(stdout, "        Source %d\n", loop_count);	status = SetIRQ1Source6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test ReadDINFIFO6430() error checking.     */    fprintf(stdout, "## Testing ReadDINFIFO6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = ReadDINFIFO6430(descriptors[0], &u_char);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = ReadDINFIFO6430(descriptors[0], &u_char);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test LoadDINConfigRegister6430() error checking.     */    fprintf(stdout, "## Testing LoadDINConfigRegister6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = LoadDINConfigRegister6430(descriptors[0], 0x8);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = LoadDINConfigRegister6430(descriptors[0], 0xa);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test ConfigDINClock6430() error checking.     */    fprintf(stdout, "## Testing ConfigDINClock6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = ConfigDINClock6430(descriptors[0], DM6430HR_DI_FIFO_CLK_USER_TC1);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad clock ...\n");    status = ConfigDINClock6430(	descriptors[0],	(DM6430HR_DI_FIFO_CLK_EXTERNAL_TRIG + 1)    );    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad clock ...\n");    status = ConfigDINClock6430(descriptors[0], -100);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all clocks) ...\n");    for (	loop_count = DM6430HR_DI_FIFO_CLK_USER_TC0;	loop_count <= DM6430HR_DI_FIFO_CLK_EXTERNAL_TRIG;	loop_count++    ) {	fprintf(stdout, "        Clock %d\n", loop_count);	status = ConfigDINClock6430(descriptors[0], loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test DINClockEnable6430() error checking.     */    fprintf(stdout, "## Testing DINClockEnable6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = DINClockEnable6430(descriptors[0], 0);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = DINClockEnable6430(descriptors[0], 0x3774b);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test LoadDAC6430() error checking.     */    fprintf(stdout, "## Testing LoadDAC6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = LoadDAC6430(descriptors[0], 12456);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = LoadDAC6430(descriptors[0], -40);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test LoadDAC26430() error checking.     */    fprintf(stdout, "## Testing LoadDAC26430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = LoadDAC26430(descriptors[0], 12456);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On valid descriptor ...\n");    status = LoadDAC26430(descriptors[0], -40);    expect_success(status);    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test ClockMode6430() error checking.     */    fprintf(stdout, "## Testing ClockMode6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = ClockMode6430(descriptors[0], DM6430HR_CLK0, DM6430HR_CLK_MODE2);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad clock ...\n");    status = ClockMode6430(	descriptors[0],	(DM6430HR_CLK2 + 1),	DM6430HR_CLK_MODE2    );    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad clock ...\n");    status = ClockMode6430(descriptors[0], -16, DM6430HR_CLK_MODE2);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On bad mode ...\n");    status = ClockMode6430(	descriptors[0],	DM6430HR_CLK0,	(DM6430HR_CLK_MODE5 + 1)    );    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad mode ...\n");    status = ClockMode6430(descriptors[0], DM6430HR_CLK0, -21);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all clocks) ...\n");    for (	loop_count = DM6430HR_CLK0;	loop_count <= DM6430HR_CLK2;	loop_count++    ) {	fprintf(stdout, "        Clock %d\n", loop_count);	status = ClockMode6430(descriptors[0], loop_count, DM6430HR_CLK_MODE2);	expect_success(status);    }    fprintf(stdout, "    On valid descriptor (all modes) ...\n");    for (	loop_count = DM6430HR_CLK_MODE0;	loop_count <= DM6430HR_CLK_MODE5;	loop_count++    ) {	fprintf(stdout, "        Mode %d\n", loop_count);	status = ClockMode6430(descriptors[0], DM6430HR_CLK0, loop_count);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_success(status);    /*     * Test ClockDivisor6430() error checking.     */    fprintf(stdout, "## Testing ClockDivisor6430() ...\n");    fprintf(stdout, "    On bad file descriptor ...\n");    status = ClockDivisor6430(descriptors[0], DM6430HR_CLK0, 10000);    expect_failure_and_check(status, EBADF);    status = OpenBoard6430(0);    expect_success(status);    descriptors[0] = status;    fprintf(stdout, "    On bad clock ...\n");    status = ClockDivisor6430(descriptors[0], (DM6430HR_CLK2 + 1), 10000);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On another bad clock ...\n");    status = ClockDivisor6430(descriptors[0], -20, 10000);    expect_failure_and_check(status, EINVAL);    fprintf(stdout, "    On valid descriptor (all clocks) ...\n");    for (	loop_count = DM6430HR_CLK0;	loop_count <= DM6430HR_CLK2;	loop_count++    ) {	fprintf(stdout, "        Clock %d\n", loop_count);	status = ClockDivisor6430(descriptors[0], loop_count, 35000);	expect_success(status);    }    status = CloseBoard6430(descriptors[0]);    expect_s

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -