26 #if !defined(_SPANDSP_PRIVATE_QUEUE_H_)
27 #define _SPANDSP_PRIVATE_QUEUE_H_
43 #if defined(SPANDSP_FULLY_DEFINE_QUEUE_STATE_T)
Definition: private/queue.h:34
#define QUEUE_WRITE_ATOMIC
Definition: queue.h:48
int16_t dds_mod(uint32_t *phase_acc, int32_t phase_rate, int16_t scale, int32_t phase)
Generate an integer tone sample, with modulation.
Definition: dds_int.c:378
Definition: power_meter.h:58
float power_meter_current_dbm0(power_meter_t *s)
Get the current power meter reading, in dBm0.
Definition: power_meter.c:120
int32_t dds_phase_rate(float frequency)
Find the phase rate value to achieve a particular frequency.
Definition: dds_int.c:316
int len
The length of the data buffer.
Definition: private/queue.h:38
volatile int optr
The buffer output pointer.
Definition: private/queue.h:42
int16_t dds_scaling_dbm0(float level)
Find the scaling factor needed to achieve a specified level in dBm0.
Definition: dds_int.c:328
Definition: private/awgn.h:33
int32_t power_meter_update(power_meter_t *s, int16_t amp)
Update a power meter.
Definition: power_meter.c:84
int queue_write_msg(queue_state_t *s, const uint8_t *buf, int len)
Write a message to a queue.
Definition: queue.c:335
int queue_read_byte(queue_state_t *s)
Read a byte from a queue.
Definition: queue.c:188
Definition: power_meter.h:49
int queue_contents(queue_state_t *s)
Check the contents of a queue.
Definition: queue.c:63
int queue_read(queue_state_t *s, uint8_t *buf, int len)
Read bytes from a queue.
Definition: queue.c:130
queue_state_t * queue_init(queue_state_t *s, int len, int flags)
Initialise a queue.
Definition: queue.c:394
int flags
Flags indicating the mode of the queue.
Definition: private/queue.h:36
volatile int iptr
The buffer input pointer.
Definition: private/queue.h:40
int queue_free_space(queue_state_t *s)
Check available free space.
Definition: queue.c:52
Definition: private/tone_generate.h:43
int queue_release(queue_state_t *s)
Release a queue.
Definition: queue.c:409
int32_t power_meter_level_dbov(float level)
Get the current power meter reading, in dBOv.
Definition: power_meter.c:103
int queue_empty(queue_state_t *s)
Check if a queue is empty.
Definition: queue.c:46
int queue_state_test_msg(queue_state_t *s)
Test message length.
Definition: queue.c:298
float power_meter_current_dbov(power_meter_t *s)
Get the current power meter reading, in dBOv.
Definition: power_meter.c:129
tone_gen_descriptor_t * tone_gen_descriptor_init(tone_gen_descriptor_t *s, int f1, int l1, int f2, int l2, int d1, int d2, int d3, int d4, int repeat)
Create a tone generator descriptor.
Definition: tone_generate.c:60
int queue_write_byte(queue_state_t *s, uint8_t byte)
Write a byte to a queue.
Definition: queue.c:267
int queue_write(queue_state_t *s, const uint8_t *buf, int len)
Write bytes to a queue.
Definition: queue.c:214
int queue_read_msg(queue_state_t *s, uint8_t *buf, int len)
Read a message from a queue.
Definition: queue.c:309
int32_t power_meter_level_dbm0(float level)
Get the current power meter reading, in dBm0.
Definition: power_meter.c:91
#define QUEUE_READ_ATOMIC
Definition: queue.h:45
void queue_flush(queue_state_t *s)
Flush the contents of a queue.
Definition: queue.c:74
Definition: private/tone_generate.h:54
float power_surge_detector_current_dbm0(power_surge_detector_state_t *s)
Get the current surge detector meter reading, in dBm0.
Definition: power_meter.c:166
power_meter_t * power_meter_init(power_meter_t *s, int shift)
Initialise a power meter context.
Definition: power_meter.c:50
int queue_free(queue_state_t *s)
Delete a queue.
Definition: queue.c:415
int queue_view(queue_state_t *s, uint8_t *buf, int len)
Copy bytes from a queue.
Definition: queue.c:80