firmware  v0.1.2
Chromation Spectrometer Dev-Kit
test_AutoExpose.h
1 #ifndef _TEST_AUTOEXPOSE_H
2 #define _TEST_AUTOEXPOSE_H
3 
4 void AutoExpose_turns_led1_red_to_indicate_starting(void);
5 void AutoExpose_sets_min_peak_at_target_minus_tolerance(void);
6 void AutoExpose_clamps_min_peak_at_max_dark_if_target_minus_tolerance_is_GREATER_THAN_target(void);
7 void AutoExpose_clamps_min_peak_at_max_dark_if_target_minus_tolerance_is_LESS_THAN_max_dark(void);
8 void AutoExpose_sets_max_peak_at_target_plus_tolerance(void);
9 void AutoExpose_clamps_max_peak_at_65535_counts_if_target_plus_tolerance_is_LESS_THAN_target(void);
10 void AutoExpose_loops_until_done(void);
11 void AutoExpose_exposes_the_pixels(void);
12 void AutoExpose_reads_pixel_counts_into_global_frame_buffer(void);
13 void AutoExpose_finds_frame_peak_in_range_start_pixel_to_stop_pixel(void);
14 void AutoExpose_is_done_if_peak_less_than_max_dark_AND_exposure_at_max(void);
15 void AutoExpose_scales_exposure_by_10_if_peak_less_than_max_dark(void);
16 void AutoExpose_clamps_exposure_at_max_exposure_if_10_x_exposure_is_GREATER_THAN_max_exposure(void);
17 void AutoExpose_scales_exposure_by_half_if_peak_ABOVE_max_peak(void);
18 void AutoExpose_clamps_exposure_at_min_exposure_if_half_exposure_is_LESS_THAN_min_exposure(void);
19 void AutoExpose_is_done_if_peak_BELOW_min_peak_and_exposure_at_max_exposure(void);
20 void AutoExpose_scales_exposure_by_target_div_peak_if_peak_BELOW_min_peak_and_exposure_not_at_max(void);
21 void AutoExpose_clamps_exposure_at_max_exposure_if_gain_is_GREATER_THAN_max_exposure(void);
22 void AutoExpose_is_done_if_peak_is_in_the_target_range(void);
23 void AutoExpose_turns_led1_green_to_indicate_it_hit_the_target_range(void);
24 void AutoExpose_gives_up_if_it_iterates_for_max_tries(void);
25 
26 #endif // _TEST_AUTOEXPOSE_H