Deluge Firmware
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
StorageManager Class Reference

#include <storagemanager.h>

Collaboration diagram for StorageManager:
Collaboration graph

Public Member Functions

 StorageManager ()
 
void writeAttribute (char const *name, int32_t number, bool onNewLine=true)
 
void writeAttribute (char const *name, char const *value, bool onNewLine=true)
 
void writeAttributeHex (char const *name, int32_t number, int numChars, bool onNewLine=true)
 
void writeTag (char const *tag, int32_t number)
 
void writeTag (char const *tag, char const *contents)
 
void writeOpeningTag (char const *tag, bool startNewLineAfter=true)
 
void writeOpeningTagBeginning (char const *tag)
 
void writeOpeningTagEnd (bool startNewLineAfter=true)
 
void closeTag ()
 
void writeClosingTag (char const *tag, bool shouldPrintIndents=true)
 
void printIndents ()
 
char const * readNextTagOrAttributeName ()
 
void exitTag (char const *exitTagName=NULL)
 
char const * readTagOrAttributeValue ()
 
int createFile (FIL *file, char const *filePath, bool mayOverwrite)
 
int createXMLFile (char const *pathName, bool mayOverwrite=false)
 
int openXMLFile (FilePointer *filePointer, char const *firstTagName, char const *altTagName="", bool ignoreIncorrectFirmware=false)
 
bool prepareToReadTagOrAttributeValueOneCharAtATime ()
 
char readNextCharOfTagOrAttributeValue ()
 
char const * readNextCharsOfTagOrAttributeValue (int numChars)
 
void readMidiCommand (uint8_t *channel, uint8_t *note=NULL)
 
int initSD ()
 
bool closeFile ()
 
int closeFileAfterWriting (char const *path=NULL, char const *beginningString=NULL, char const *endString=NULL)
 
uint32_t readCharXML (char *thisChar)
 
void write (char const *output)
 
bool lseek (uint32_t pos)
 
bool fileExists (char const *pathName)
 
bool fileExists (char const *pathName, FilePointer *fp)
 
int openInstrumentFile (int instrumentType, FilePointer *filePointer)
 
void writeFirmwareVersion ()
 
bool checkSDPresent ()
 
bool checkSDInitialized ()
 
bool readXMLFileCluster ()
 
int getNumCharsRemainingInValue ()
 
InstrumentcreateNewInstrument (uint8_t newInstrumentType, ParamManager *getParamManager=NULL)
 
int loadInstrumentFromFile (Song *song, InstrumentClip *clip, int instrumentType, bool mayReadSamplesFromFiles, Instrument **getInstrument, FilePointer *filePointer, String *name, String *dirPath)
 
InstrumentcreateNewNonAudioInstrument (int instrumentType, int slot, int subSlot)
 
void writeEarliestCompatibleFirmwareVersion (char const *versionString)
 
int readMIDIParamFromFile (int32_t readAutomationUpToPos, MIDIParamCollection *midiParamCollection, int8_t *getCC=NULL)
 
DrumcreateNewDrum (int drumType)
 
void openFilePointer (FilePointer *fp)
 
int tryReadingFirmwareTagFromFile (char const *tagName, bool ignoreIncorrectFirmware=false)
 
int32_t readTagOrAttributeValueInt ()
 
int32_t readTagOrAttributeValueHex (int errorValue)
 
int readTagOrAttributeValueString (String *string)
 
int checkSpaceOnCard ()
 
int readAbsoluteSyncLevelFromFile (Song *song)
 
void writeAbsoluteSyncLevelToFile (Song *song, char const *name, int internalValue, bool onNewLine=true)
 

Public Attributes

bool fileAccessFailedDuring
 
int firmwareVersionOfFileBeingRead
 
char * fileClusterBuffer
 
UINT currentReadBufferEndPos
 
int fileBufferCurrentPos
 
int fileTotalBytesWritten
 
int devVarA
 
int devVarB
 
int devVarC
 
int devVarD
 
int devVarE
 
int devVarF
 
int devVarG
 

Constructor & Destructor Documentation

◆ StorageManager()

StorageManager::StorageManager ( )

Member Function Documentation

◆ checkSDInitialized()

bool StorageManager::checkSDInitialized ( )

◆ checkSDPresent()

bool StorageManager::checkSDPresent ( )

◆ checkSpaceOnCard()

int StorageManager::checkSpaceOnCard ( )

◆ closeFile()

bool StorageManager::closeFile ( )

◆ closeFileAfterWriting()

int StorageManager::closeFileAfterWriting ( char const *  path = NULL,
char const *  beginningString = NULL,
char const *  endString = NULL 
)

◆ closeTag()

void StorageManager::closeTag ( )

◆ createFile()

int StorageManager::createFile ( FIL *  file,
char const *  filePath,
bool  mayOverwrite 
)

◆ createNewDrum()

Drum * StorageManager::createNewDrum ( int  drumType)

◆ createNewInstrument()

Instrument * StorageManager::createNewInstrument ( uint8_t  newInstrumentType,
ParamManager getParamManager = NULL 
)

◆ createNewNonAudioInstrument()

Instrument * StorageManager::createNewNonAudioInstrument ( int  instrumentType,
int  slot,
int  subSlot 
)

◆ createXMLFile()

int StorageManager::createXMLFile ( char const *  pathName,
bool  mayOverwrite = false 
)

◆ exitTag()

void StorageManager::exitTag ( char const *  exitTagName = NULL)

◆ fileExists() [1/2]

bool StorageManager::fileExists ( char const *  pathName)

◆ fileExists() [2/2]

bool StorageManager::fileExists ( char const *  pathName,
FilePointer *  fp 
)

◆ getNumCharsRemainingInValue()

int StorageManager::getNumCharsRemainingInValue ( )

◆ initSD()

int StorageManager::initSD ( )

◆ loadInstrumentFromFile()

int StorageManager::loadInstrumentFromFile ( Song song,
InstrumentClip clip,
int  instrumentType,
bool  mayReadSamplesFromFiles,
Instrument **  getInstrument,
FilePointer *  filePointer,
String name,
String dirPath 
)

◆ lseek()

bool StorageManager::lseek ( uint32_t  pos)

◆ openFilePointer()

void StorageManager::openFilePointer ( FilePointer *  fp)

◆ openInstrumentFile()

int StorageManager::openInstrumentFile ( int  instrumentType,
FilePointer *  filePointer 
)

◆ openXMLFile()

int StorageManager::openXMLFile ( FilePointer *  filePointer,
char const *  firstTagName,
char const *  altTagName = "",
bool  ignoreIncorrectFirmware = false 
)

◆ prepareToReadTagOrAttributeValueOneCharAtATime()

bool StorageManager::prepareToReadTagOrAttributeValueOneCharAtATime ( )

◆ printIndents()

void StorageManager::printIndents ( )

◆ readAbsoluteSyncLevelFromFile()

int StorageManager::readAbsoluteSyncLevelFromFile ( Song song)

◆ readCharXML()

uint32_t StorageManager::readCharXML ( char *  thisChar)

◆ readMidiCommand()

void StorageManager::readMidiCommand ( uint8_t *  channel,
uint8_t *  note = NULL 
)

◆ readMIDIParamFromFile()

int StorageManager::readMIDIParamFromFile ( int32_t  readAutomationUpToPos,
MIDIParamCollection midiParamCollection,
int8_t *  getCC = NULL 
)

◆ readNextCharOfTagOrAttributeValue()

char StorageManager::readNextCharOfTagOrAttributeValue ( )

◆ readNextCharsOfTagOrAttributeValue()

char const * StorageManager::readNextCharsOfTagOrAttributeValue ( int  numChars)

◆ readNextTagOrAttributeName()

char const * StorageManager::readNextTagOrAttributeName ( )

◆ readTagOrAttributeValue()

char const * StorageManager::readTagOrAttributeValue ( )

◆ readTagOrAttributeValueHex()

int32_t StorageManager::readTagOrAttributeValueHex ( int  errorValue)

◆ readTagOrAttributeValueInt()

int32_t StorageManager::readTagOrAttributeValueInt ( )

◆ readTagOrAttributeValueString()

int StorageManager::readTagOrAttributeValueString ( String string)

◆ readXMLFileCluster()

bool StorageManager::readXMLFileCluster ( )

◆ tryReadingFirmwareTagFromFile()

int StorageManager::tryReadingFirmwareTagFromFile ( char const *  tagName,
bool  ignoreIncorrectFirmware = false 
)

◆ write()

void StorageManager::write ( char const *  output)

◆ writeAbsoluteSyncLevelToFile()

void StorageManager::writeAbsoluteSyncLevelToFile ( Song song,
char const *  name,
int  internalValue,
bool  onNewLine = true 
)

◆ writeAttribute() [1/2]

void StorageManager::writeAttribute ( char const *  name,
char const *  value,
bool  onNewLine = true 
)

◆ writeAttribute() [2/2]

void StorageManager::writeAttribute ( char const *  name,
int32_t  number,
bool  onNewLine = true 
)

◆ writeAttributeHex()

void StorageManager::writeAttributeHex ( char const *  name,
int32_t  number,
int  numChars,
bool  onNewLine = true 
)

◆ writeClosingTag()

void StorageManager::writeClosingTag ( char const *  tag,
bool  shouldPrintIndents = true 
)

◆ writeEarliestCompatibleFirmwareVersion()

void StorageManager::writeEarliestCompatibleFirmwareVersion ( char const *  versionString)

◆ writeFirmwareVersion()

void StorageManager::writeFirmwareVersion ( )

◆ writeOpeningTag()

void StorageManager::writeOpeningTag ( char const *  tag,
bool  startNewLineAfter = true 
)

◆ writeOpeningTagBeginning()

void StorageManager::writeOpeningTagBeginning ( char const *  tag)

◆ writeOpeningTagEnd()

void StorageManager::writeOpeningTagEnd ( bool  startNewLineAfter = true)

◆ writeTag() [1/2]

void StorageManager::writeTag ( char const *  tag,
char const *  contents 
)

◆ writeTag() [2/2]

void StorageManager::writeTag ( char const *  tag,
int32_t  number 
)

Member Data Documentation

◆ currentReadBufferEndPos

UINT StorageManager::currentReadBufferEndPos

◆ devVarA

int StorageManager::devVarA

◆ devVarB

int StorageManager::devVarB

◆ devVarC

int StorageManager::devVarC

◆ devVarD

int StorageManager::devVarD

◆ devVarE

int StorageManager::devVarE

◆ devVarF

int StorageManager::devVarF

◆ devVarG

int StorageManager::devVarG

◆ fileAccessFailedDuring

bool StorageManager::fileAccessFailedDuring

◆ fileBufferCurrentPos

int StorageManager::fileBufferCurrentPos

◆ fileClusterBuffer

char* StorageManager::fileClusterBuffer

◆ fileTotalBytesWritten

int StorageManager::fileTotalBytesWritten

◆ firmwareVersionOfFileBeingRead

int StorageManager::firmwareVersionOfFileBeingRead

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