42 #define ACI_QUEUE_SIZE 4 53 hal_aci_data_t aci_data[ACI_QUEUE_SIZE];
58 void aci_queue_init(aci_queue_t *aci_q);
60 bool aci_queue_dequeue(aci_queue_t *aci_q, hal_aci_data_t *p_data);
61 bool aci_queue_dequeue_from_isr(aci_queue_t *aci_q, hal_aci_data_t *p_data);
63 bool aci_queue_enqueue(aci_queue_t *aci_q, hal_aci_data_t *p_data);
64 bool aci_queue_enqueue_from_isr(aci_queue_t *aci_q, hal_aci_data_t *p_data);
66 bool aci_queue_is_empty(aci_queue_t *aci_q);
67 bool aci_queue_is_empty_from_isr(aci_queue_t *aci_q);
69 bool aci_queue_is_full(aci_queue_t *aci_q);
70 bool aci_queue_is_full_from_isr(aci_queue_t *aci_q);
72 bool aci_queue_peek(aci_queue_t *aci_q, hal_aci_data_t *p_data);
73 bool aci_queue_peek_from_isr(aci_queue_t *aci_q, hal_aci_data_t *p_data);
Interface for hal_aci_tl.