firmware  v0.1.2
Chromation Spectrometer Dev-Kit
test_Usb.h
1 #ifndef _TEST_USB_H
2 #define _TEST_USB_H
3 
4 // ---Run_Usb_Private_Ft_tests---
5 
6 /* =====[ _FtClockDatabus ]===== */
7 void FtClockDatabus_drives_FtClock_HIGH_if_direction_is_FtDrive(void);
8 void FtClockDatabus_drives_FtClock_LOW_if_direction_is_FtSample(void);
9 
10 /* =====[ _FtReadDatabus ]===== */
11 void FtReadDatabus_copies_databus_pin_values_to_address_pbyte(void);
12 
13 /* =====[ _FtWriteDatabus ]===== */
14 void FtWriteDatabus_outputs_byte_on_databus_pins(void);
15 
16 /* =====[ _FtDatabusPinDirection ]===== */
17 void FtDatabusPinDirection_makes_databus_pins_outputs_if_direction_is_FtOut(void);
18 void FtDatabusPinDirection_makes_databus_pins_inputs_if_direction_is_FtIn(void);
19 
20 /* =====[ FtSelectFT221X ]===== */
21 void FtSelectFT221X_drives_FtChipSelect_LOW(void);
22 
23 /* =====[ FtUnselectFT221X ]===== */
24 void FtUnselectFT221X_drives_FtChipSelect_HIGH(void);
25 
26 /* =====[ FtBusTurnaround ]===== */
27 void FtBusTurnaround_clocks_one_cycle_to_signal_data_drive_then_data_sample(void);
28 
29 /* =====[ FtIsOk ]===== */
30 void FtIsOk_returns_true_if_FtMiso_is_LOW(void);
31 void FtIsOk_returns_false_if_FtMiso_is_HIGH(void);
32 
33 /* =====[ FtRead ]===== */
34 void FtRead_clocks_one_byte_out_of_the_FT221X(void);
35 void FtRead_stores_the_byte_at_address_pbyte(void);
36 
37 /* =====[ FtWrite ]===== */
38 void FtWrite_signals_to_drive_data_onto_the_databus(void);
39 void FtWrite_sets_microcontroller_databus_pins_as_outputs(void);
40 void FtWrite_outputs_byte_on_databus_pins(void);
41 void FtWrite_signals_FT221X_to_sample_the_databus(void);
42 void FtWrite_sets_microcontroller_databus_pins_as_inputs(void);
43 
44 // ---Run_Usb_API_tests---
45 
46 /* =====[ UsbRxbufferIsEmpty ]===== */
47 void UsbRxbufferIsEmpty_returns_true_if_pin_FT1248_MISO_is_HIGH(void);
48 void UsbRxbufferIsEmpty_returns_false_if_pin_FT1248_MISO_is_LOW(void);
49 
50 /* =====[ UsbTxbufferIsFull ]===== */
51 void UsbTxbufferIsFull_returns_true_if_pin_MIOSIO0_is_HIGH(void);
52 void UsbTxbufferIsFull_returns_false_if_pin_MIOSIO0_is_LOW(void);
53 
54 /* =====[ UsbReadByte ]===== */
55 void UsbReadByte_selects_the_FT221X(void);
56 void UsbReadByte_drives_databus_with_read_command(void);
57 void UsbReadByte_signals_FT221X_to_sample_the_databus(void);
58 void UsbReadByte_reads_the_byte_if_data_transfer_status_is_OK(void);
59 void UsbReadByte_unselects_the_FT221X(void);
60 void UsbReadByte_returns_either_FtOK_if_pbyte_has_the_read_data_or_FtError_if_Usb_receive_buffer_was_empty(void);
61 
62 /* =====[ UsbWriteByte ]===== */
63 
64 #endif // _TEST_USB_H