|
int pirate_notes[] = { //Note of the song, 0 is a rest/pulse |
|
NOTE_E4, NOTE_G4, NOTE_A4, NOTE_A4, 0, |
|
NOTE_A4, NOTE_B4, NOTE_C5, NOTE_C5, 0, |
|
NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, 0, |
|
NOTE_A4, NOTE_G4, NOTE_A4, 0, |
|
|
|
NOTE_E4, NOTE_G4, NOTE_A4, NOTE_A4, 0, |
|
NOTE_A4, NOTE_B4, NOTE_C5, NOTE_C5, 0, |
|
NOTE_C5, NOTE_D5, NOTE_B4, NOTE_B4, 0, |
|
NOTE_A4, NOTE_G4, NOTE_A4, 0, |
|
|
|
NOTE_E4, NOTE_G4, NOTE_A4, NOTE_A4, 0, |
|
NOTE_A4, NOTE_C5, NOTE_D5, NOTE_D5, 0, |
|
NOTE_D5, NOTE_E5, NOTE_F5, NOTE_F5, 0, |
|
NOTE_E5, NOTE_D5, NOTE_E5, NOTE_A4, 0, |
|
|
|
NOTE_A4, NOTE_B4, NOTE_C5, NOTE_C5, 0, |
|
NOTE_D5, NOTE_E5, NOTE_A4, 0, |
|
NOTE_A4, NOTE_C5, NOTE_B4, NOTE_B4, 0, |
No arquivo de consts, existem diversos vetores com informações constantes (uma vez definido, nunca é alterado).
Uma grande recomendação de quando trabalhamos com sistemas embarcados, e também acaba sendo uma excelente prática de programação, sempre que tivermos dados constantes que não alteram (imutáveis), declarar eles com a propriedade const.
Exemplo:
Quais as vantagens para um sistema embarcado?
Bom, o nosso SAME70, é uma CPU com 2048KB de ROM e 384KB de RAM (fonte) Quando você não utiliza a propriedade const, o compilador assume, que o vetor pode ser alterado a qualquer instante, por este motivo, ele é armazenado na RAM do processador. Agora, com o const, estes dados serão armazenados na ROM! Já que eles não se alteram! Dando uma enorme economia de memória RAM.
Lembre-se que geralmente em sistemas embarcados, um dos maiores gargalos é a quantidade de memória RAM disponível (RAM = custo = aumenta preço).
Embarcados/APS/APS1/src/musicas.h
Lines 112 to 130 in 8b02993
No arquivo de consts, existem diversos vetores com informações constantes (uma vez definido, nunca é alterado).
Uma grande recomendação de quando trabalhamos com sistemas embarcados, e também acaba sendo uma excelente prática de programação, sempre que tivermos dados constantes que não alteram (imutáveis), declarar eles com a propriedade const.
Exemplo:
Quais as vantagens para um sistema embarcado?
Bom, o nosso SAME70, é uma CPU com 2048KB de ROM e 384KB de RAM (fonte) Quando você não utiliza a propriedade const, o compilador assume, que o vetor pode ser alterado a qualquer instante, por este motivo, ele é armazenado na RAM do processador. Agora, com o const, estes dados serão armazenados na ROM! Já que eles não se alteram! Dando uma enorme economia de memória RAM.
Lembre-se que geralmente em sistemas embarcados, um dos maiores gargalos é a quantidade de memória RAM disponível (RAM = custo = aumenta preço).