firmware  v0.1.2
Chromation Spectrometer Dev-Kit
test_Queue.h
1 #ifndef _TEST_QUEUE_H
2 #define _TEST_QUEUE_H
3 
4 // Definition and memory alloction of SPI FIFO Rx Buffer is in test_Queue.c
5 /* extern volatile uint8_t spi_rx_buffer[]; */
6 
7 void QueueInit_returns_a_pointer_to_a_Queue_struct(void);
8 void QueueInit_memory_for_Queue_struct_is_allocated_in_Queue_object_file(void);
9 void QueueInit_assigns_input_buffer_as_Queue_buffer(void);
10 void QueueInit_size_input_is_the_maximum_Queue_length(void);
11 void QueueInit_initializes_Queue_with_length_0(void);
12 void QueueLength_increments_after_a_push(void);
13 void QueueLength_does_not_increase_beyond_max_length(void);
14 void QueueLength_decrements_after_a_pop(void);
15 void QueueLength_does_not_decrease_below_zero(void);
16 void QueuePush_writes_byte_to_Queue_buffer(void);
17 void QueuePush_writes_next_byte_to_address_after_previous_write(void);
18 void QueuePush_does_not_write_byte_if_Queue_is_full(void);
19 void QueuePush_hits_end_of_buffer_and_wraps_around_if_Queue_is_not_full(void);
20 void QueuePop_removes_oldest_byte_from_Queue(void);
21 void QueuePop_returns_oldest_byte(void);
22 void QueuePop_returns_0_if_Queue_is_empty(void);
23 void QueuePop_does_not_remove_any_bytes_if_Queue_is_empty(void);
24 void QueuePop_hits_end_of_buffer_and_wraps_around_if_Queue_is_not_empty(void);
25 void QueueIsFull_returns_true_if_Queue_is_full(void);
26 void QueueIsFull_returns_false_if_Queue_is_not_full(void);
27 void QueueIsEmpty_returns_true_if_Queue_is_empty(void);
28 void QueueIsEmpty_returns_false_if_Queue_is_not_empty(void);
29 
30 #endif // _TEST_QUEUE_H