ERIS CORE
AppAudioToPolyphonic Class Reference

this is the main example application here you can see how to make audio connections, respond to events and messages, etc.. More...

#include "AppAudioToPolyphonic.h"

+ Inheritance diagram for AppAudioToPolyphonic:
+ Collaboration diagram for AppAudioToPolyphonic:

Public Member Functions

 AppAudioToPolyphonic ()
 
 ~AppAudioToPolyphonic ()
 
void FASTRUN changeVoice (uint16_t voice_type)
 
void getFocus ()
 Get focus from the AppManager. More...
 
uint16_t getID ()
 Get the ID object. More...
 
void FLASHMEM initialize ()
 
bool isName (const char *name_string)
 Compares the name_string to the app class instance name (string) More...
 
void FLASHMEM makeAudioConnections ()
 
void FASTRUN messageHandler (AppBaseClass *sender, const char *message)
 receiver method for inter-app string based communication More...
 
void FLASHMEM onAnalog1 (uint16_t uval, float fval)
 Event handler for analog 1 event. More...
 
void FLASHMEM onAnalog2 (uint16_t uval, float fval)
 Event handler for analog 2 event. More...
 
void FLASHMEM onAnalog3 (uint16_t uval, float fval)
 Event handler for analog 3 event. More...
 
void FLASHMEM onAnalog4 (uint16_t uval, float fval)
 Event handler for analog 4 event. More...
 
void FLASHMEM onFocus ()
 Event handler called when the app gains focus. More...
 
virtual void onFocusLost ()
 Event handler called when the app loses focus. More...
 
void FLASHMEM onTouch (uint16_t t_x, uint16_t t_y)
 Event handler called on touch. More...
 
void FLASHMEM onTouchDrag (uint16_t t_x, uint16_t t_y)
 Event handler for touch drag. More...
 
void FLASHMEM onTouchRelease (uint16_t t_x, uint16_t t_y)
 Event handler for touch release. More...
 
void registerApp (AppBaseClass *app)
 registers the app instance with the AppManager More...
 
void FLASHMEM render ()
 render loop More...
 
void setDimension (int16_t new_width, int16_t new_height)
 Set the Dimension object. More...
 
void setName (const char *name_string)
 Set the app class instance name (string) More...
 
void setParent (AppBaseClass *parent)
 Set the Parent object. More...
 
void setPosition (int16_t new_origin_x, int16_t new_origin_y)
 Set the Position object. More...
 
void setWidgetDimension (int16_t new_width, int16_t new_height)
 Set the Widget Dimension object. More...
 
void setWidgetPosition (int16_t new_origin_x, int16_t new_origin_y)
 Set the Widget Position object. More...
 
virtual void update ()
 update loop More...
 

Public Attributes

ControlButtonbutton
 
AppCQT cqt
 
int16_t h
 
int16_t height
 
char name [MAX_NAME_LENGTH]
 
int16_t origin_x
 
int16_t origin_y
 
AppScope oscope
 
ControlSliderslider
 
uint32_t t_lastupdate
 
int16_t w
 
int16_t widget_height
 
int16_t widget_origin_x
 
int16_t widget_origin_y
 
int16_t widget_width
 
int16_t width
 
int16_t x
 
int16_t x_end
 
int16_t x_last
 
int16_t x_start
 
int16_t y
 
int16_t y_end
 
int16_t y_last
 
int16_t y_last_scope
 
int16_t y_start
 

Protected Member Functions

void _updatePosition ()
 
void releasePopUp ()
 gives up popup More...
 
void requestPopUp (bool exclusive=false)
 request popup from the AppManager
will be activated by the next render loop
applications in popup mode are guaranteed to be rendered last; preventing any overdraw
exclusive mode option blocks the render calls of all other apps by the AppManager usefull
for taking over full screen rendering while allowing the apps update loops to continue. More...
 
void returnFocus ()
 give up focus More...
 
void selfRegister ()
 self register the instance with the AppManager More...
 
void setUpdatePriority (uint16_t level)
 Set the update priority
the level sets the number of update opportunities before the update method is actually called. More...
 

Protected Attributes

AudioDirectorad
 
AppManageram
 
uint16_t cycle_time
 
uint16_t cycle_time_max
 
ILI9341_t3_ERISdraw
 
elapsedMicros et_render_period
 
elapsedMicros et_update_period
 
bool has_focus
 
bool has_pop
 
uint16_t id
 
AppBaseClassnext_app_node
 
float output_gate
 
AppBaseClassparent_node
 
AppBaseClassprevious_app_node
 
uint16_t render_cpu_time
 
uint16_t render_cpu_time_max
 
uint16_t render_period_max
 
SvcSerialCommandInterfacesci
 
SdFs * sd
 
bool touch_state
 
uint16_t update_cpu_time
 
uint16_t update_cpu_time_max
 
uint16_t update_period_max
 
uint16_t update_priority
 
uint16_t update_priority_counter
 

Detailed Description

this is the main example application here you can see how to make audio connections, respond to events and messages, etc..

Definition at line 32 of file AppAudioToPolyphonic.h.


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