Startup: save RAM with .progmemteensy4-core
// Set up the pool of audio data blocks | // Set up the pool of audio data blocks | ||||
// placing them all onto the free list | // placing them all onto the free list | ||||
__attribute__((section(".progmem"))) | |||||
void AudioStream::initialize_memory(audio_block_t *data, unsigned int num) | void AudioStream::initialize_memory(audio_block_t *data, unsigned int num) | ||||
{ | { | ||||
unsigned int i; | unsigned int i; |
#define MAX_ADC_CLOCK 20000000 | #define MAX_ADC_CLOCK 20000000 | ||||
__attribute__((section(".progmem"))) | |||||
void analog_init(void) | void analog_init(void) | ||||
{ | { | ||||
uint32_t mode, avg=0; | uint32_t mode, avg=0; |
static uint32_t s_hotTemp, s_hotCount, s_roomC_hotC; | static uint32_t s_hotTemp, s_hotCount, s_roomC_hotC; | ||||
static float s_hot_ROOM; | static float s_hot_ROOM; | ||||
__attribute__((section(".progmem"))) | |||||
void tempmon_init(void) | void tempmon_init(void) | ||||
{ | { | ||||
// Notes: | // Notes: |
__attribute__((section(".progmem"))) | |||||
void usb_init(void) | void usb_init(void) | ||||
{ | { | ||||
// TODO: only enable when VBUS detected | // TODO: only enable when VBUS detected |