RadioSvegliaGBE
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
Matrix Class Reference

Classe per la gestione della Matrice di LED RGB 16x32 Adafruit. More...

#include <Matrix.h>

Collaboration diagram for Matrix:
Collaboration graph

Public Types

enum class  IncrementalModifyBuffer { LOCK_INCREMENTAL_MODIFY , ALLOW_INCREMENTAL_MODIFY , INVALID_REFERENCE }
 Enumerazione per la definizione degli stati di sovrascrittura o aggiunta durante la visualizzazione di nuovi contenuti. More...
 
enum class  Color {
  AQUA , BLACK , BLUE , FUCHSIA ,
  GREEN , LIME , NAVY , PURPLE ,
  RED , TEAL , WHITE , YELLOW
}
 Enumerazione per la definizione dei principali colori utilizzabili per la visualizzazione di informazioni. More...
 

Static Public Member Functions

static bool Init ()
 Metodo di inizializzazione dei componenti della classe.
 
static bool Init (const bool &t_DOUBLE_BUFFERING)
 Metodo di inizializzazione dei componenti della classe.
 
static bool Init (const unsigned int &t_A, const unsigned int &t_B, const unsigned int &t_C, const unsigned int &t_CLK, const unsigned int &t_LAT, const unsigned int &t_OE, const bool &t_DOUBLE_BUFFERING)
 Metodo di inizializzazione dei componenti della classe.
 
static bool Begin ()
 Metodo di avvio della matrice.
 
static RGBmatrixPanel *const get_Matrix ()
 LowLevel getter per l'attributo m_Matrix.
 
static unsigned int *const get_CLK ()
 LowLevel getter per l'attributo m_CLK.
 
static unsigned int *const get_OE ()
 LowLevel getter per l'attributo m_OE.
 
static unsigned int *const get_LAT ()
 LowLevel getter per l'attributo m_LAT.
 
static unsigned int *const get_A ()
 LowLevel getter per l'attributo m_A.
 
static unsigned int *const get_B ()
 LowLevel getter per l'attributo m_B.
 
static unsigned int *const get_C ()
 LowLevel getter per l'attributo m_C.
 
static bool *const get_DOUBLE_BUFFERING ()
 LowLevel getter per l'attributo m_DOUBLE_BUFFERING.
 
static bool ReInit ()
 LowLevel reallocator della classe Matrix.
 
static bool Clear ()
 "Pulisce" lo schermo della matrice
 
static bool set_Cursor (const int &t_x, const int &t_y)
 Imposta il cursore alle coordinate specificate.
 
static bool SwapBuffers (const IncrementalModifyBuffer &t_Switch)
 Effettua lo swap dei due buffer 'back_buffer', 'front_buffer'.
 
static bool set_Color (const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE)
 Imposta il colore delle informazioni da visualizzare.
 
static bool set_Color (const Color &t_COLOR)
 Imposta il colore delle informazioni da visualizzare.
 
static bool set_TextSize (const unsigned int &t_Size)
 Imposta la dimensione del testo da visualizzare.
 
static bool Show (const char *t_toShow)
 Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool Show (String &t_toShow)
 Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool SwapBuffersAutomated ()
 AUTOMATIZZATO: Effettua lo swap dei due buffer 'back_buffer', 'front_buffer'.
 
static bool ShowAutomated (const char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ShowAutomated (const char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ShowAutomated (String &t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ShowAutomated (String &t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ClearShowAutomated (const char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ClearShowAutomated (const char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ClearShowAutomated (String &t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ClearShowAutomated (String &t_toShow, const int &t_x, const int &t_y, const unsigned int &t_Size, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.
 
static bool ShowBitmap (const unsigned char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE, const unsigned int &t_w=Matrix__file::_w, const unsigned int &t_h=Matrix__file::_h)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.
 
static bool ShowBitmap (const unsigned char *t_toShow, const int &t_x, const int &t_y, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE, const unsigned int &t_w=Matrix__file::_w, const unsigned int &t_h=Matrix__file::_h)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.
 
static bool ClearShowBitmap (const unsigned char *t_toShow, const int &t_x, const int &t_y, const unsigned int &t_RED, const unsigned int &t_GREEN, const unsigned int &t_BLUE, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE, const unsigned int &t_w=Matrix__file::_w, const unsigned int &t_h=Matrix__file::_h)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.
 
static bool ClearShowBitmap (const unsigned char *t_toShow, const int &t_x, const int &t_y, const Color &t_COLOR, const IncrementalModifyBuffer &t_Switch=IncrementalModifyBuffer::INVALID_REFERENCE, const unsigned int &t_w=Matrix__file::_w, const unsigned int &t_h=Matrix__file::_h)
 AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.
 
static bool ShowLogo_GBE ()
 Visualizza il logo originale della RadioSvegliaGBE.
 
static bool ShowLogo_WiFi ()
 Visualizza il logo del WiFi.
 
static bool ShowLogo_CrossedWiFi ()
 Visualizza il logo del WiFi crossed.
 

Private Member Functions

 Matrix ()=default
 Costruttore di default della classe Matrix.
 
 ~Matrix ()=default
 Distruttore della classe Matrix.
 

Static Private Member Functions

static void DefineShades (const Color &t_COLOR, unsigned int &t_RED, unsigned int &t_GREEN, unsigned int &t_BLUE)
 Determina la composizione RGB in base al campo enumerativo per il colore indicato.
 
static char * from_String_to_Char (String &t_toConvert)
 Converte una stringa 'String' in un vettore di caratteri 'char*'.
 
static char * allocate_forConversion (const unsigned int &t_Length)
 Gestisce l'allocazione del contenitore per la conversione.
 
static bool deallocate_forConversion (char *t_toDeallocate)
 Gestisce la deallocazione del contenitore per la conversione.
 
static void set_Container (char *t_toSet)
 Assegna un valore (indirizzo di memoria) al contenitore.
 
static void reset_Container ()
 Resetta (assegna il valore di default) al contenitore.
 

Static Private Attributes

static RGBmatrixPanel * m_Matrix
 
static unsigned int m_CLK
 
static unsigned int m_OE
 
static unsigned int m_LAT
 
static unsigned int m_A
 
static unsigned int m_B
 
static unsigned int m_C
 
static bool m_DOUBLE_BUFFERING
 
static bool m_isStarted = false
 
static const unsigned char G_bitmap[64] PROGMEM
 
static const unsigned char B_bitmap[64] PROGMEM
 
static const unsigned char E_bitmap[64] PROGMEM
 
static const unsigned char wifi_bitmap[64] PROGMEM
 
static const unsigned char cross_bitmap[64] PROGMEM
 
static char * m_Container = nullptr
 

Detailed Description

Classe per la gestione della Matrice di LED RGB 16x32 Adafruit.

La seguente classe fornisce tutti i metodi necessari alla gestione di una Matrice di LED RGB 16x32 Adafruit

Definition at line 101 of file Matrix.h.

Member Enumeration Documentation

◆ Color

enum class Matrix::Color
strong

Enumerazione per la definizione dei principali colori utilizzabili per la visualizzazione di informazioni.

I colori sono espressi in formato RGB

Enumerator
AQUA 
BLACK 
BLUE 
FUCHSIA 
GREEN 
LIME 
NAVY 
PURPLE 
RED 
TEAL 
WHITE 
YELLOW 

Definition at line 162 of file Matrix.h.

◆ IncrementalModifyBuffer

Enumerazione per la definizione degli stati di sovrascrittura o aggiunta durante la visualizzazione di nuovi contenuti.

L'enumerazione seguente permette la gestione e la definizione di due principali stati fondamentali durante la visualizzazione di nuovi contenuti sullo schermo della matrice. LOCK_INCREMENTAL_MODIFY --> sovrascrittura ALLOW_INCREMENTAL_MODIFY --> aggiunta incrementale

Enumerator
LOCK_INCREMENTAL_MODIFY 
ALLOW_INCREMENTAL_MODIFY 
INVALID_REFERENCE 

Definition at line 148 of file Matrix.h.

Constructor & Destructor Documentation

◆ Matrix()

Matrix::Matrix ( )
privatedefault

Costruttore di default della classe Matrix.

Costruttore di default equivalente al costruttore trivial della seguente classe. Il seguente costruttore non sarà accessibile durante l'utilizzo della classe.

◆ ~Matrix()

Matrix::~Matrix ( )
privatedefault

Distruttore della classe Matrix.

Distruttore equivalente al distruttore trivial della seguente classe. Il seguente distruttore non sarà accessibile durante l'utilizzo della classe.

Member Function Documentation

◆ allocate_forConversion()

char * Matrix::allocate_forConversion ( const unsigned int &  t_Length)
staticprivate

Gestisce l'allocazione del contenitore per la conversione.

Risorsa interna

Parameters
[in]t_LengthLa dimensione per effettuare l'allocazione del contenitore
Returns
L'indirizzo di memoria del contenitore
See also
m_Container

Definition at line 319 of file Matrix.cpp.

Here is the caller graph for this function:

◆ Begin()

bool Matrix::Begin ( )
static

Metodo di avvio della matrice.

Questo metodo effettua la procedura di avvio della matrice. Prima l'oggetto rappresentante deve essere stato allocato.

Precondition
L'inizializzazione della classe deve essere già stata eseguita.
Returns
Un valore booleano per comunicare il corretto o errato avvio
Return values
trueAvvio eseguito correttamente
falseErrore durante l'avvio

Definition at line 118 of file Matrix.cpp.

◆ Clear()

bool Matrix::Clear ( )
static

"Pulisce" lo schermo della matrice

Il seguente metodo permette di "pulire" lo schermo della matrice.

Note
In caso di utilizzo della gestione DOUBLE_BUFFERING, è necessaria la chiamata al metodo Matrix::SwapBuffers() per applicare le modifiche
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta o errata esecuzione del processo di "pulizia"
Return values
trueProcesso di pulizia eseguito correttamente
falseErrore durante il processo di pulizia

Definition at line 350 of file Matrix.cpp.

Here is the caller graph for this function:

◆ ClearShowAutomated() [1/4]

bool Matrix::ClearShowAutomated ( const char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_COLORGradazione di colore scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()

Definition at line 842 of file Matrix.cpp.

Here is the call graph for this function:

◆ ClearShowAutomated() [2/4]

bool Matrix::ClearShowAutomated ( const char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()

Definition at line 783 of file Matrix.cpp.

Here is the call graph for this function:

◆ ClearShowAutomated() [3/4]

bool Matrix::ClearShowAutomated ( String &  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_COLORGradazione di colore scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()
from_String_to_Char()
allocate_forConversion()
deallocate_forConversion()
set_Container()
reset_Container()
m_Container

Definition at line 968 of file Matrix.cpp.

Here is the call graph for this function:

◆ ClearShowAutomated() [4/4]

bool Matrix::ClearShowAutomated ( String &  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()
from_String_to_Char()
allocate_forConversion()
deallocate_forConversion()
set_Container()
reset_Container()
m_Container

Definition at line 901 of file Matrix.cpp.

Here is the call graph for this function:

◆ ClearShowBitmap() [1/2]

bool Matrix::ClearShowBitmap ( const unsigned char *  t_toShow,
const int &  t_x,
const int &  t_y,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE,
const unsigned int &  t_w = Matrix__file::_w,
const unsigned int &  t_h = Matrix__file::_h 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare --> BITMAP
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_COLORGradazione di colore scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
[in]t_wLarghezza dell'immagine bitmap da visualizzare
[in]t_hAltezza dell'immagine bitmap da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_Color()
SwapBuffers()

Definition at line 1151 of file Matrix.cpp.

Here is the call graph for this function:

◆ ClearShowBitmap() [2/2]

bool Matrix::ClearShowBitmap ( const unsigned char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE,
const unsigned int &  t_w = Matrix__file::_w,
const unsigned int &  t_h = Matrix__file::_h 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare --> BITMAP
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
[in]t_wLarghezza dell'immagine bitmap da visualizzare
[in]t_hAltezza dell'immagine bitmap da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Clear()
Show()
set_Cursor()
set_Color()
SwapBuffers()

Definition at line 1110 of file Matrix.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deallocate_forConversion()

bool Matrix::deallocate_forConversion ( char *  t_toDeallocate)
staticprivate

Gestisce la deallocazione del contenitore per la conversione.

Risorsa interna

Parameters
[in]t_toDeallocateL'indirizzo di memoria del contenitore da deallocare
Returns
Un valore booleano indicante la corretta o errata deallocazione
Return values
trueDeallocazione eseguita correttamente
falseErrore durante la deallocazione
See also
m_Container

Definition at line 328 of file Matrix.cpp.

Here is the caller graph for this function:

◆ DefineShades()

void Matrix::DefineShades ( const Color t_COLOR,
unsigned int &  t_RED,
unsigned int &  t_GREEN,
unsigned int &  t_BLUE 
)
staticprivate

Determina la composizione RGB in base al campo enumerativo per il colore indicato.

Questo metodo rappresenta una risorsa interna per la determinazione della composizione RGB di un colore appartenente al campo enumerativo Color

Parameters
[in]t_COLORCampo enumerativo per la determinazione della composizione RGB
[out]t_REDGradazione ROSSA calcolata
[out]t_GREENGradazione VERDE calcolata
[out]t_BLUEGradazione BLU calcolata
See also
Matrix::Color

Definition at line 223 of file Matrix.cpp.

Here is the caller graph for this function:

◆ from_String_to_Char()

char * Matrix::from_String_to_Char ( String &  t_toConvert)
staticprivate

Converte una stringa 'String' in un vettore di caratteri 'char*'.

Risorsa interna

Parameters
[in]t_toConvertLa stringa da convertire
Returns
Il corrispondente vettore di caratteri
See also
m_Container

Definition at line 303 of file Matrix.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_A()

unsigned int *const Matrix::get_A ( )
static

LowLevel getter per l'attributo m_A.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_A
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_A

Definition at line 168 of file Matrix.cpp.

◆ get_B()

unsigned int *const Matrix::get_B ( )
static

LowLevel getter per l'attributo m_B.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_B
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_B

Definition at line 176 of file Matrix.cpp.

◆ get_C()

unsigned int *const Matrix::get_C ( )
static

LowLevel getter per l'attributo m_C.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_C
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_C

Definition at line 184 of file Matrix.cpp.

◆ get_CLK()

unsigned int *const Matrix::get_CLK ( )
static

LowLevel getter per l'attributo m_CLK.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_CLK
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_CLK

Definition at line 144 of file Matrix.cpp.

◆ get_DOUBLE_BUFFERING()

bool *const Matrix::get_DOUBLE_BUFFERING ( )
static

LowLevel getter per l'attributo m_DOUBLE_BUFFERING.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_DOUBLE_BUFFERING
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_DOUBLE_BUFFERING

Definition at line 192 of file Matrix.cpp.

◆ get_LAT()

unsigned int *const Matrix::get_LAT ( )
static

LowLevel getter per l'attributo m_LAT.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_LAT
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_LAT

Definition at line 160 of file Matrix.cpp.

◆ get_Matrix()

RGBmatrixPanel *const Matrix::get_Matrix ( )
static

LowLevel getter per l'attributo m_Matrix.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_Matrix
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_Matrix

Definition at line 137 of file Matrix.cpp.

◆ get_OE()

unsigned int *const Matrix::get_OE ( )
static

LowLevel getter per l'attributo m_OE.

Metodo destinato a utilizzi per debugging o management manuale

Returns
Punto di accesso costante a valore modificabile per l'attributo m_OE
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_OE

Definition at line 152 of file Matrix.cpp.

◆ Init() [1/3]

bool Matrix::Init ( )
static

Metodo di inizializzazione dei componenti della classe.

Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.

Returns
Un valore booleano per comunicare la corretta o errata inizializzazione
Return values
trueInizializzazione correttamente eseguita
falseErrore durante l'inizializzazione
Note
Questo è il primo metodo da richiamare per iniziare ad utilizzare la classe
See also
m_Matrix

Definition at line 16 of file Matrix.cpp.

◆ Init() [2/3]

bool Matrix::Init ( const bool &  t_DOUBLE_BUFFERING)
static

Metodo di inizializzazione dei componenti della classe.

Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.

Parameters
[in]t_DOUBLE_BUFFERINGIl valore di stato dell'attivazione della modalità DOUBLE_BUFFERING
Returns
Un valore booleano per comunicare la corretta o errata inizializzazione
Return values
trueInizializzazione correttamente eseguita
falseErrore durante l'inizializzazione
Note
Questo è il primo metodo da richiamare per iniziare ad utilizzare la classe
See also
m_Matrix
m_DOUBLE_BUFFERING

Definition at line 49 of file Matrix.cpp.

◆ Init() [3/3]

bool Matrix::Init ( const unsigned int &  t_A,
const unsigned int &  t_B,
const unsigned int &  t_C,
const unsigned int &  t_CLK,
const unsigned int &  t_LAT,
const unsigned int &  t_OE,
const bool &  t_DOUBLE_BUFFERING 
)
static

Metodo di inizializzazione dei componenti della classe.

Questo metodo inizializza tutti i componenti della classe, assicurando una sicura gestione della memoria. Per tale motivo, prima di poter utilizzare la classe, è necessario richiamare il suddetto metodo.

Parameters
[in]t_AIl valore del PIN A utilizzato per la comunicazione
[in]t_BIl valore del PIN B utilizzato per la comunicazione
[in]t_CIl valore del PIN C utilizzato per la comunicazione
[in]t_CLKIl valore del PIN CLK utilizzato per la comunicazione
[in]t_LATIl valore del PIN LAT utilizzato per la comunicazione
[in]t_OEIl valore del PIN OE utilizzato per la comunicazione
[in]t_DOUBLE_BUFFERINGIl valore di stato dell'attivazione della modalità DOUBLE_BUFFERING
Returns
Un valore booleano per comunicare la corretta o errata inizializzazione
Return values
trueInizializzazione correttamente eseguita
falseErrore durante l'inizializzazione
Note
Questo è il primo metodo da richiamare per iniziare ad utilizzare la classe
See also
m_Matrix
m_A
m_B
m_C
m_CLK
m_LAT
m_OE
m_DOUBLE_BUFFERING

Definition at line 84 of file Matrix.cpp.

◆ ReInit()

bool Matrix::ReInit ( )
static

LowLevel reallocator della classe Matrix.

Metodo destinato a utilizzi per debugging o management manuale Effettua una rinizializzazione della classe con i valori attuali contenuti negli attributi

Returns
Un valore booleano per comunicare la corretta o errata inizializzazione
Return values
trueInizializzazione correttamente eseguita
falseErrore durante l'inizializzazione
Attention
Metodo sensibile che può influenzare il corretto funzionamento del codice
See also
m_Matrix
m_A
m_B
m_C
m_CLK
m_LAT
m_OE
m_DOUBLE_BUFFERING

Definition at line 200 of file Matrix.cpp.

◆ reset_Container()

void Matrix::reset_Container ( )
staticprivate

Resetta (assegna il valore di default) al contenitore.

Questo viene implementato per sopperire alla mancanza di una sanificazione automatica dopo il processo di deallocazione Risorsa interna

See also
m_Container

Definition at line 344 of file Matrix.cpp.

Here is the caller graph for this function:

◆ set_Color() [1/2]

bool Matrix::set_Color ( const Color t_COLOR)
static

Imposta il colore delle informazioni da visualizzare.

Questo metodo permette l'impostazione del colore delle informazioni da visualizzare. Si basa sulla composizione dei colori RGB.

Parameters
[in]t_COLORGradazione di colore scelta
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di impostazione del colore di visualizzazione delle informazioni
Return values
truetrue Processo di impostazione del colore di visualizzazione delle informazioni completato correttamente
falseErrore durante il processo di impostazione del colore di visualizzazione delle informazioni
See also
Matrix::Color

Definition at line 442 of file Matrix.cpp.

Here is the call graph for this function:

◆ set_Color() [2/2]

bool Matrix::set_Color ( const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE 
)
static

Imposta il colore delle informazioni da visualizzare.

Questo metodo permette l'impostazione del colore delle informazioni da visualizzare. Si basa sulla composizione dei colori RGB.

Parameters
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di impostazione del colore di visualizzazione delle informazioni
Return values
truetrue Processo di impostazione del colore di visualizzazione delle informazioni completato correttamente
falseErrore durante il processo di impostazione del colore di visualizzazione delle informazioni

Definition at line 422 of file Matrix.cpp.

Here is the caller graph for this function:

◆ set_Container()

void Matrix::set_Container ( char *  t_toSet)
staticprivate

Assegna un valore (indirizzo di memoria) al contenitore.

Questo è reso necessario per gestire correttamente la deallocazione. Risorsa interna

Parameters
[in]t_toSetIl valore da assegnare al contenitore
See also
m_Container

Definition at line 338 of file Matrix.cpp.

Here is the caller graph for this function:

◆ set_Cursor()

bool Matrix::set_Cursor ( const int &  t_x,
const int &  t_y 
)
static

Imposta il cursore alle coordinate specificate.

Il seguente metodo permette di specificare la posizione del cursore (x, y)

Parameters
[in]t_xCoordinata x
[in]t_yCoordinata y
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta operazione di riposizionamento del cursore
Return values
trueProcesso di riposizionamento del cursore eseguito correttamente
falseErrore durante il processo di riposizionamento del cursore

Definition at line 370 of file Matrix.cpp.

Here is the caller graph for this function:

◆ set_TextSize()

bool Matrix::set_TextSize ( const unsigned int &  t_Size)
static

Imposta la dimensione del testo da visualizzare.

Questo metodo permette l'impostazione della dimensione del testo da visualizzare. Nella matrice di LED 16x32 i valori sono --> 1 (8 pixel altezza a carattere), 2 (16 pixel altezza a carattere)

Parameters
[in]t_SizeLa dimensione scelta
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di ridimensionamento del testo da visualizzare
Return values
trueProcesso di ridimensionamento del testo da visualizzare eseguito correttamente
falseErrore durante il processo di ridimensionamento del testo da visualizzare

Definition at line 468 of file Matrix.cpp.

Here is the caller graph for this function:

◆ Show() [1/2]

bool Matrix::Show ( const char *  t_toShow)
static

Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Per garantire una corretta visualizzazione, assicurarsi di aver impostato i parametri necessari con i metodi riportati sopra --> "setter" Per essere sicuri di una corretta visualizzazione, considerare l'uso dei 'Metodi di Automazione'

Parameters
[in]t_toShowInformazione da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Metrix::Clear()
Matrix::set_Cursor()
Matrix::set_Color()
Matrix::set_TextSize()
Matrix::SwapBuffers()
Matrix::ShowAutomated()
Matrix::ClearShowAutomated()

Definition at line 488 of file Matrix.cpp.

Here is the caller graph for this function:

◆ Show() [2/2]

bool Matrix::Show ( String &  t_toShow)
static

Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Per garantire una corretta visualizzazione, assicurarsi di aver impostato i parametri necessari con i metodi riportati sopra --> "setter" Per essere sicuri di una corretta visualizzazione, considerare l'uso dei 'Metodi di Automazione'

Parameters
[in]t_toShowInformazione da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Metrix::Clear()
Matrix::set_Cursor()
Matrix::set_Color()
Matrix::set_TextSize()
Matrix::SwapBuffers()
Matrix::ShowAutomated()
Matrix::ClearShowAutomated()

Definition at line 507 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowAutomated() [1/4]

bool Matrix::ShowAutomated ( const char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_COLORGradazione di colore scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()

Definition at line 608 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowAutomated() [2/4]

bool Matrix::ShowAutomated ( const char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()

Definition at line 555 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowAutomated() [3/4]

bool Matrix::ShowAutomated ( String &  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_COLORGradazione di colore scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()
from_String_to_Char()
allocate_forConversion()
deallocate_forConversion()
set_Container()
reset_Container()
m_Container

Definition at line 722 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowAutomated() [4/4]

bool Matrix::ShowAutomated ( String &  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_Size,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_SizeLa dimensione del testo
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_TextSize()
set_Color()
SwapBuffers()
from_String_to_Char()
allocate_forConversion()
deallocate_forConversion()
set_Container()
reset_Container()
m_Container

Definition at line 661 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowBitmap() [1/2]

bool Matrix::ShowBitmap ( const unsigned char *  t_toShow,
const int &  t_x,
const int &  t_y,
const Color t_COLOR,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE,
const unsigned int &  t_w = Matrix__file::_w,
const unsigned int &  t_h = Matrix__file::_h 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare --> BITMAP
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_COLORGradazione di colore scelto
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
[in]t_wLarghezza dell'immagine bitmap da visualizzare
[in]t_hAltezza dell'immagine bitmap da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_Color()
SwapBuffers()

Definition at line 1069 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowBitmap() [2/2]

bool Matrix::ShowBitmap ( const unsigned char *  t_toShow,
const int &  t_x,
const int &  t_y,
const unsigned int &  t_RED,
const unsigned int &  t_GREEN,
const unsigned int &  t_BLUE,
const IncrementalModifyBuffer t_Switch = IncrementalModifyBuffer::INVALID_REFERENCE,
const unsigned int &  t_w = Matrix__file::_w,
const unsigned int &  t_h = Matrix__file::_h 
)
static

AUTOMATIZZATO: Visualizza sullo schermo della matrice l'informazione fornita come parametro --> BITMAP.

Questo metodo, uno dei principali, permette di visualizzare sullo schermo della matrice delle informazioni. Garantisce una corretta visualizzazione, grazie alla raccolta di tutte le informazioni necessarie come parametri

Parameters
[in]t_toShowInformazione da visualizzare --> BITMAP
[in]t_xCoordinata x
[in]t_yCoordinata y
[in]t_REDGradazione ROSSA scelta
[in]t_GREENGradazione VERDE scelta
[in]t_BLUEGradazione BLU scelta
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
[in]t_wLarghezza dell'immagine bitmap da visualizzare
[in]t_hAltezza dell'immagine bitmap da visualizzare
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione delle informazioni sullo schermo della matrice
Return values
trueProcesso di visualizzazione delle informazioni sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione delle informazioni sullo schermo della matrice
See also
Show()
set_Cursor()
set_Color()
SwapBuffers()

Definition at line 1035 of file Matrix.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShowLogo_CrossedWiFi()

bool Matrix::ShowLogo_CrossedWiFi ( )
static

Visualizza il logo del WiFi crossed.

Questo metodo visualizza il logo del WiFi crossed

Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione del logo sullo schermo della matrice
Return values
trueProcesso di visualizzazione del logo sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione del logo sullo schermo della matrice
See also
ShowBitmap()
ClearShowBitmap()

Definition at line 1234 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowLogo_GBE()

bool Matrix::ShowLogo_GBE ( )
static

Visualizza il logo originale della RadioSvegliaGBE.

Questo metodo visualizza il logo originale della RadioSvegliaGBE.

Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione del logo sullo schermo della matrice
Return values
trueProcesso di visualizzazione del logo sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione del logo sullo schermo della matrice
See also
ShowBitmap()
ClearShowBitmap()

Definition at line 1198 of file Matrix.cpp.

Here is the call graph for this function:

◆ ShowLogo_WiFi()

bool Matrix::ShowLogo_WiFi ( )
static

Visualizza il logo del WiFi.

Questo metodo visualizza il logo del WiFi

Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta esecuzione del processo di visualizzazione del logo sullo schermo della matrice
Return values
trueProcesso di visualizzazione del logo sullo schermo della matrice eseguito correttamente
falseErrore durante il processo di visualizzazione del logo sullo schermo della matrice
See also
ClearShowBitmap()

Definition at line 1217 of file Matrix.cpp.

Here is the call graph for this function:

◆ SwapBuffers()

bool Matrix::SwapBuffers ( const IncrementalModifyBuffer t_Switch)
static

Effettua lo swap dei due buffer 'back_buffer', 'front_buffer'.

Questo metodo effettua lo swap dei due buffer 'back_buffer', 'front_buffer'. Per ulteriori informazioni sulla complessità della tecnologia utilizzata rifersi alla descrizione dettagliata riportata all'inizio

Parameters
[in]t_SwitchPermette di scegliere due stati di scrittura dei valori: sovrascrittura o incremento
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
Returns
Un valore booleano indicante la corretta o errata esecuzione del processo di swap dei buffers
Return values
trueProcesso di swap dei buffers eseguito correttamente
falseErrore durante il processo di swap dei buffers
See also
Matrix::IncrementalModifyBuffer

Definition at line 389 of file Matrix.cpp.

Here is the caller graph for this function:

◆ SwapBuffersAutomated()

bool Matrix::SwapBuffersAutomated ( )
static

AUTOMATIZZATO: Effettua lo swap dei due buffer 'back_buffer', 'front_buffer'.

Questo metodo effettua lo swap dei due buffer 'back_buffer', 'front_buffer'. Per ulteriori informazioni sulla complessità della tecnologia utilizzata rifersi alla descrizione dettagliata riportata all'inizio Non è più necessaria la specificazione dello stato di scrittura. In modo automatico lo stato è impostato su sovrascrittura. Inoltre, viene effettuata una pulizia di sicurezza sul nuovo 'back_buffer'

Returns
Un valore booleano indicante la corretta o errata esecuzione del processo di swap dei buffers
Return values
trueProcesso di swap dei buffers eseguito correttamente
falseErrore durante il processo di swap dei buffers
Precondition
L'inizializzazione della classe deve essere già stata eseguita.
L'avvio della matrice deve essere già stato eseguito.
See also
Matrix::IncrementalModifyBuffer
Matrix::SwapBuffers()
Matrix::Clear()

Definition at line 531 of file Matrix.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_A

unsigned int Matrix::m_A
staticprivate

Rappresenta il valore del PIN A utilizzato per la comunicazione

Definition at line 208 of file Matrix.h.

◆ m_B

unsigned int Matrix::m_B
staticprivate

Rappresenta il valore del PIN B utilizzato per la comunicazione

Definition at line 212 of file Matrix.h.

◆ m_C

unsigned int Matrix::m_C
staticprivate

Rappresenta il valore del PIN C utilizzato per la comunicazione

Definition at line 216 of file Matrix.h.

◆ m_CLK

unsigned int Matrix::m_CLK
staticprivate

Rappresenta il valore del PIN CLK utilizzato per la comunicazione

Definition at line 196 of file Matrix.h.

◆ m_Container

char * Matrix::m_Container = nullptr
staticprivate

Il contenitore per gestire la conversione da stringa 'String' a vettore di caratteri 'char*'

Definition at line 603 of file Matrix.h.

◆ m_DOUBLE_BUFFERING

bool Matrix::m_DOUBLE_BUFFERING
staticprivate

Rappresenta il valore di stato dell'attivazione della modalità DOUBLE_BUFFERING

Definition at line 220 of file Matrix.h.

◆ m_isStarted

bool Matrix::m_isStarted = false
staticprivate

Rappresenta il valore di stato dell'avvio della matrice

Definition at line 224 of file Matrix.h.

◆ m_LAT

unsigned int Matrix::m_LAT
staticprivate

Rappresenta il valore del PIN LAT utilizzato per la comunicazione

Definition at line 204 of file Matrix.h.

◆ m_Matrix

RGBmatrixPanel * Matrix::m_Matrix
staticprivate

Rappresenta la matrice stessa, rappresentata da un oggetto di classe RGBmatrixPanel

Definition at line 191 of file Matrix.h.

◆ m_OE

unsigned int Matrix::m_OE
staticprivate

Rappresenta il valore del PIN OE utilizzato per la comunicazione

Definition at line 200 of file Matrix.h.

◆ PROGMEM [1/5]

const unsigned char G_bitmap [64] Matrix::PROGMEM
staticprivate
Initial value:
=
{
0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00,
0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x67, 0x80, 0x00, 0x00,
0x67, 0x80, 0x00, 0x00, 0x61, 0x80, 0x00, 0x00, 0x61, 0x80, 0x00, 0x00, 0x61, 0x80, 0x00, 0x00,
0x61, 0x80, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}

Rappresenta il formato bitmap della lettera testuale "G"

Definition at line 229 of file Matrix.h.

◆ PROGMEM [2/5]

const unsigned char B_bitmap [64] Matrix::PROGMEM
staticprivate
Initial value:
=
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0c, 0x30, 0x00,
0x00, 0x0c, 0x30, 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x0f, 0xe0, 0x00,
0x00, 0x0f, 0xe0, 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x0c, 0x30, 0x00, 0x00, 0x0c, 0x30, 0x00,
0x00, 0x0c, 0x30, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00
}

Rappresenta il formato bitmap della lettera testuale "B"

Definition at line 239 of file Matrix.h.

◆ PROGMEM [3/5]

const unsigned char E_bitmap [64] Matrix::PROGMEM
staticprivate
Initial value:
=
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x80,
0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0xfe,
0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80,
0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, 0x00
}

Rappresenta il formato bitmap della lettera testuale "E"

Definition at line 249 of file Matrix.h.

◆ PROGMEM [4/5]

const unsigned char wifi_bitmap [64] Matrix::PROGMEM
staticprivate
Initial value:
=
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x10, 0x08, 0x00,
0x00, 0x20, 0x04, 0x00, 0x00, 0x40, 0x02, 0x00, 0x00, 0x07, 0xe0, 0x00, 0x00, 0x08, 0x10, 0x00,
0x00, 0x10, 0x08, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x01, 0x80, 0x00,
0x00, 0x03, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00
}

Rappresenta il formato bitmap del logo 'WiFi'

Definition at line 259 of file Matrix.h.

◆ PROGMEM [5/5]

const unsigned char cross_bitmap [64] Matrix::PROGMEM
staticprivate
Initial value:
=
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x20,
0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}

Rappresenta il formato bit del logo 'cross'

Definition at line 269 of file Matrix.h.


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