ERIS CORE
erisAudioAnalyzeScope Class Reference

#include "eris_analyze_scope.h"

+ Inheritance diagram for erisAudioAnalyzeScope:
+ Collaboration diagram for erisAudioAnalyzeScope:

Public Member Functions

 erisAudioAnalyzeScope (void)
 
bool available (void)
 
void delay (uint32_t num)
 
int32_t getDotAcceleration ()
 
int32_t getDotDelta ()
 
int32_t getDotDeltaMACD ()
 
int32_t getDotMACD ()
 
int32_t getDotProduct ()
 
int32_t getDotProductAvg ()
 
int32_t getDotProductAvgSlow ()
 
int32_t getEdgeCount ()
 
int32_t getEdgeCount_ch2 ()
 
int32_t getEdgeDelay ()
 
int32_t getEdgeDelay2 ()
 
uint8_t getHDiv ()
 
int16_t getPeakValue ()
 
void hdivide (int8_t horizontal_division)
 
bool isActive (void)
 
void length (uint32_t num)
 
void name (const char *str)
 
int processorUsage (void)
 
int processorUsageMax (void)
 
void processorUsageMaxReset (void)
 
int16_t read (int8_t channel, uint16_t mem_index)
 
void trigger (float level, int edge)
 
void trigger (void)
 
virtual void update (void)
 

Static Public Member Functions

static void initialize_memory (audio_block_t *data, unsigned int num)
 

Public Attributes

const char * category
 
uint16_t cpu_cycles
 
uint16_t cpu_cycles_max
 
uint8_t instance
 
const char * short_name
 
uint8_t unum_inputs
 
uint8_t unum_outputs
 

Static Public Attributes

static uint16_t cpu_cycles_total = 0
 
static uint16_t cpu_cycles_total_max = 0
 
static uint16_t memory_used = 0
 
static uint16_t memory_used_max = 0
 

Protected Member Functions

audio_block_treceiveReadOnly (unsigned int index=0)
 
audio_block_treceiveWritable (unsigned int index=0)
 
void transmit (audio_block_t *block, unsigned char index=0)
 

Static Protected Member Functions

static audio_block_tallocate (void)
 
static void release (audio_block_t *block)
 
static void update_all (void)
 
static bool update_setup (void)
 
static void update_stop (void)
 

Protected Attributes

bool active
 
unsigned char num_inputs
 
uint8_t numConnections
 

Private Member Functions

int16_t memory[2][OSCOPE_CAPTURE_LENGTH] __attribute__ ((aligned(4)))
 
int16_t _memory[2][OSCOPE_CAPTURE_LENGTH] __attribute__ ((aligned(4)))
 

Private Attributes

int8_t auto_h_div
 
bool autoTrigger
 
uint32_t count
 
uint32_t delay_length
 
AudioConnectiondestination_list
 
q63_t dot
 
volatile q63_t dot_output
 
int32_t dotAccel
 
volatile int32_t dotAccel_output
 
int32_t dotAvg
 
volatile int32_t dotAvg_output
 
int32_t dotAvgSlow
 
volatile int32_t dotAvgSlow_output
 
int32_t dotDelta
 
volatile int32_t dotDelta_output
 
int32_t dotDeltaMACD
 
volatile int32_t dotDeltaMACD_output
 
q63_t dotLast
 
volatile q63_t dotLast_output
 
int32_t dotMACD
 
volatile int32_t dotMACD_output
 
uint32_t edgeCount
 
uint32_t edgeCount_ch2
 
volatile uint32_t edgeCount_ch2_output
 
volatile uint32_t edgeCount_output
 
uint32_t edgeDelay
 
uint32_t edgeDelay2
 
volatile uint32_t edgeDelay2_output
 
volatile uint32_t edgeDelay_output
 
uint32_t edgeTimer
 
uint32_t edgeTimer2
 
uint8_t h_div
 
int8_t h_div_count
 
audio_block_t ** inputQueue
 
audio_block_tinputQueueArray [2]
 
bool isAvailable
 
uint32_t mem_length
 
const char * myname
 
AudioStreamnext_update
 
int16_t peakValue
 
volatile int16_t peakValue_output
 
uint8_t state
 
uint8_t trigger_edge
 
int16_t trigger_level
 
int16_t trigger_wait_count
 

Static Private Attributes

static AudioStreamfirst_update = NULL
 
static audio_block_tmemory_pool
 
static uint32_t memory_pool_available_mask []
 
static uint16_t memory_pool_first_mask
 
static bool update_scheduled = false
 

Detailed Description

Definition at line 50 of file eris_analyze_scope.h.


The documentation for this class was generated from the following files: