📄 dm6430-test-lib-errors.c
字号:
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 + -