Files

copied

Scanning the repository...

Last update 5 years 9 months by Tom Whitwell
FilesRadioMusic
..
AnalogInput.cpp
AnalogInput.h
AudioEngine.cpp
AudioEngine.h
AudioFileInfo.h
AudioSystemHelpers.h
DebugUtils.h
FileScanner.cpp
FileScanner.h
Interface.cpp
Interface.h
LedControl.cpp
LedControl.h
PlayState.cpp
PlayState.h
README.MD
RadioMusic.h
RadioMusic.ino
Radio_Music_Next.txt
RamMonitor.h
SDPlayPCM.cpp
SDPlayPCM.h
Settings.cpp
Settings.h
Tuning.cpp
Tuning.h
WavHeaderReader.cpp
WavHeaderReader.h
AudioSystemHelpers.h
#ifndef AudioSystemHelpers_h #define AudioSystemHelpers_h #include <Audio.h> #include "RamMonitor.h" // REBOOT CODES #define RESTART_ADDR 0xE000ED0C #define READ_RESTART() (*(volatile uint32_t *)RESTART_ADDR) #define WRITE_RESTART(val) ((*(volatile uint32_t *)RESTART_ADDR) = (val)) void reBoot(int delayTime) { Serial.println("Rebooting"); // Serial.end(); if (delayTime > 0) delay(delayTime); WRITE_RESTART(0x5FA0004); } RamMonitor ramMonitor; elapsedMillis cpuCheckTimer; void checkCPU() { if (cpuCheckTimer > 3000) { int maxCPU = AudioProcessorUsageMax(); Serial.print("MaxCPU : "); Serial.print(maxCPU); Serial.print("\tUnallocated : "); Serial.print(ramMonitor.unallocated()); Serial.print("\tFree : "); Serial.println(ramMonitor.free()); if(ramMonitor.warning_crash()) { Serial.println("!!!!#### CRASH WARNING #####!!!!"); } if(ramMonitor.warning_lowmem()) { Serial.println("!!!!#### LOW MEMORY WARNING #####!!!!"); } cpuCheckTimer = 0; AudioProcessorUsageMaxReset(); } } #endif
Report a bug