2 #include "test_UsbCmd.h"
4 #include "ReadWriteBits.h"
10 void ReadLedState_returns_OFF_if_LED_is_off(
void)
15 uint8_t led_num = status_led;
16 ClearBit(BiColorLed_ddr, led_num);
19 TEST_ASSERT_TRUE(BitIsClear(BiColorLed_ddr, led_num));
23 void ReadLedState_returns_GREEN_if_LED_is_on_and_green(
void)
27 uint8_t led_num = status_led;
31 TEST_ASSERT_TRUE(BitIsSet(BiColorLed_ddr, led_num));
33 TEST_ASSERT_TRUE(BitIsClear(BiColorLed_port, led_num));
37 void ReadLedState_returns_RED_if_LED_is_on_and_red(
void)
41 uint8_t led_num = status_led;
45 TEST_ASSERT_TRUE(BitIsSet(BiColorLed_ddr, led_num));
47 TEST_ASSERT_TRUE(BitIsSet(BiColorLed_port, led_num));
52 void GetBridgeLED_waits_for_byte_led_num(
void)
56 void GetBridgeLED_reads_byte_led_num(
void)
60 void GetBridgeLED_writes_two_bytes_to_USB_host(
void)
64 void GetBridgeLED_writes_OK_and_LED_STATE_if_led_num_is_valid(
void)
68 void GetBridgeLED_writes_ERROR_and_pads_second_byte_if_led_num_is_invalid(
void)
75 void SetBridgeLED_waits_for_byte_led_num(
void)
79 void SetBridgeLED_reads_byte_led_num(
void)
83 void SetBridgeLED_waits_for_byte_led_setting(
void)
87 void SetBridgeLED_reads_byte_led_setting(
void)
91 void SetBridgeLED_applies_led_setting_and_writes_OK_if_parameters_are_valid(
void)
95 void SetBridgeLED_writes_ERROR_if_led_num_is_invalid(
void)
99 void SetBridgeLED_writes_ERROR_if_led_setting_is_invalid(
void)
106 void GetSensorLED_waits_for_byte_led_num(
void)
110 void GetSensorLED_reads_byte_led_num(
void)
114 void GetSensorLED_sends_command_to_sensor(
void)
118 void GetSensorLED_sends_led_num_to_sensor(
void)
122 void GetSensorLED_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
126 void GetSensorLED_waits_for_sensor_to_signal_STATUS_data_ready(
void)
130 void GetSensorLED_reads_status_from_sensor(
void)
134 void GetSensorLED_waits_for_sensor_to_signal_LED_SETTING_data_ready(
void)
138 void GetSensorLED_reads_led_setting_from_sensor(
void)
142 void GetSensorLED_writes_sensor_status(
void)
146 void GetSensorLED_writes_sensor_led_setting(
void)
153 void SetSensorLED_waits_for_byte_led_num(
void)
157 void SetSensorLED_reads_byte_led_num(
void)
161 void SetSensorLED_waits_for_byte_led_setting(
void)
165 void SetSensorLED_reads_byte_led_setting(
void)
169 void SetSensorLED_sends_command_to_sensor(
void)
173 void SetSensorLED_sends_led_num_to_sensor(
void)
177 void SetSensorLED_sends_led_setting_to_sensor(
void)
181 void SetSensorLED_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
185 void SetSensorLED_waits_for_sensor_to_signal_STATUS_data_ready(
void)
189 void SetSensorLED_reads_status_from_sensor(
void)
193 void SetSensorLED_writes_sensor_status(
void)
200 void SetSensorConfig_waits_for_byte_binning(
void)
206 void SetSensorConfig_reads_byte_binning(
void)
210 void SetSensorConfig_waits_for_byte_gain(
void)
214 void SetSensorConfig_reads_byte_gain(
void)
218 void SetSensorConfig_waits_for_byte_row_bitmap(
void)
222 void SetSensorConfig_reads_byte_row_bitmap(
void)
226 void SetSensorConfig_sends_command_to_sensor(
void)
230 void SetSensorConfig_waits_for_sensor_to_signal_it_recognizes_the_command(
void)
234 void SetSensorConfig_proceeds_with_sending_config_if_sensor_status_is_OK(
void)
238 void SetSensorConfig_sends_binning_to_sensor(
void)
242 void SetSensorConfig_sends_gain_to_sensor(
void)
246 void SetSensorConfig_sends_row_bitmap_to_sensor(
void)
250 void SetSensorConfig_waits_for_sensor_to_signal_STATUS_data_ready(
void)
254 void SetSensorConfig_reads_status_from_sensor(
void)
258 void SetSensorConfig_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
262 void SetSensorConfig_writes_sensor_status(
void)
269 void GetSensorConfig_sends_command_to_sensor(
void)
275 void GetSensorConfig_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
279 void GetSensorConfig_waits_for_sensor_to_signal_STATUS_data_ready(
void)
283 void GetSensorConfig_reads_status_from_sensor(
void)
287 void GetSensorConfig_proceeds_reading_from_sensor_if_status_is_OK(
void)
291 void GetSensorConfig_waits_for_sensor_to_signal_BINNING_data_ready(
void)
295 void GetSensorConfig_reads_binning_from_sensor(
void)
299 void GetSensorConfig_waits_for_sensor_to_signal_GAIN_data_ready(
void)
303 void GetSensorConfig_reads_gain_from_sensor(
void)
307 void GetSensorConfig_waits_for_sensor_to_signal_ROW_BITMAP_data_ready(
void)
311 void GetSensorConfig_reads_row_bitmap_from_sensor(
void)
315 void GetSensorConfig_writes_sensor_status(
void)
319 void GetSensorConfig_writes_sensor_binning(
void)
323 void GetSensorConfig_writes_sensor_gain(
void)
327 void GetSensorConfig_writes_sensor_row_bitmap(
void)
333 void GetExposure_sends_command_to_sensor(
void)
339 void GetExposure_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
343 void GetExposure_waits_for_sensor_to_signal_STATUS_data_ready(
void)
347 void GetExposure_reads_status_from_sensor(
void)
351 void GetExposure_waits_for_sensor_to_signal_EXPOSURE_MSB_data_ready(
void)
355 void GetExposure_reads_exposure_MSB_from_sensor(
void)
359 void GetExposure_waits_for_sensor_to_signal_EXPOSURE_LSB_data_ready(
void)
363 void GetExposure_reads_exposure_LSB_from_sensor(
void)
367 void GetExposure_writes_sensor_status(
void)
371 void GetExposure_writes_exposure_MSB(
void)
375 void GetExposure_writes_exposure_LSB(
void)
382 void SetExposure_waits_for_byte_exposure_MSB(
void)
388 void SetExposure_reads_byte_exposure_MSB(
void)
392 void SetExposure_waits_for_byte_exposure_LSB(
void)
397 void SetExposure_reads_byte_exposure_LSB(
void)
401 void SetExposure_sends_command_to_sensor(
void)
405 void SetExposure_sends_exposure_MSB_to_sensor(
void)
409 void SetExposure_sends_exposure_LSB_to_sensor(
void)
413 void SetExposure_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
417 void SetExposure_waits_for_sensor_to_signal_STATUS_data_ready(
void)
421 void SetExposure_reads_status_from_sensor(
void)
425 void SetExposure_writes_sensor_status(
void)
431 void CaptureFrame_sends_command_to_sensor(
void)
437 void CaptureFrame_writes_OK_to_indicate_it_sent_the_command_to_the_sensor(
void)
441 void CaptureFrame_waits_for_sensor_to_signal_STATUS_data_ready(
void)
445 void CaptureFrame_reads_status_from_sensor(
void)
449 void CaptureFrame_waits_for_sensor_to_signal_NUM_PIXELS_MSB_data_ready(
void)
453 void CaptureFrame_reads_num_pixels_MSB_from_sensor(
void)
457 void CaptureFrame_waits_for_sensor_to_signal_NUM_PIXELS_LSB_data_ready(
void)
461 void CaptureFrame_reads_num_pixels_LSB_from_sensor(
void)
465 void CaptureFrame_writes_sensor_status(
void)
469 void CaptureFrame_writes_num_pixels_MSB(
void)
473 void CaptureFrame_writes_num_pixels_LSB(
void)
477 void CaptureFrame_returns_if_status_is_not_OK(
void)
481 void CaptureFrame_waits_for_the_next_byte_of_frame_data(
void)
485 void CaptureFrame_writes_the_next_byte_of_frame_data(
void)
489 void CaptureFrame_loops_wait_for_byte_then_write_byte_for_a_total_nbytes_of_2x_num_pixels(
void)
void BiColorLedGreen(bicolorled_num led)
void BiColorLedRed(bicolorled_num led)
void BiColorLedOn(bicolorled_num led)
uint8_t ReadLedState(void)