Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
smsysex.h
1#include "definitions_cxx.hpp"
2#include "io/midi/midi_device_manager.h"
3#include "storage/storage_manager.h"
4
5struct FILdata;
6
7namespace smSysex {
8
9const uint32_t MAX_PATH_NAME_LEN = 255;
10
11FILdata* openFIL(const char* fPath, int forWrite, uint32_t* fsize, FRESULT* eCode);
12FRESULT closeFIL(FILdata* fd);
13FILdata* findEmptyFIL();
14
15void noteSessionIdUse(uint8_t msgId);
16void noteFileIdUse(FILdata* fp);
17FILdata* entryForFID(uint32_t fileId);
18void startDirect(JsonSerializer& writer);
19void startReply(JsonSerializer& writer, JsonDeserializer& reader);
20void sendMsg(MIDICable& device, JsonSerializer& writer);
21
22void sysexReceived(MIDICable& cable, uint8_t* data, int32_t len);
23void handleNextSysEx();
24void openFile(MIDICable& cable, JsonDeserializer& reader);
25void closeFile(MIDICable& cable, JsonDeserializer& reader);
26void readBlock(MIDICable& cable, JsonDeserializer& reader);
27void writeBlock(MIDICable& cable, JsonDeserializer& reader);
28void getDirEntries(MIDICable& cable, JsonDeserializer& reader);
29void deleteFile(MIDICable& cable, JsonDeserializer& reader);
30void createDirectory(MIDICable& cable, JsonDeserializer& reader);
31FRESULT createPathDirectories(String& path, uint32_t date, uint32_t time);
32void rename(MIDICable& cable, JsonDeserializer& reader);
33void updateTime(MIDICable& cable, JsonDeserializer& reader);
34void assignSession(MIDICable& cable, JsonDeserializer& reader);
35void doPing(MIDICable& cable, JsonDeserializer& reader);
36uint32_t decodeDataFromReader(JsonDeserializer& reader, uint8_t* dest, uint32_t destMax);
37} // namespace smSysex
Definition smsysex.cpp:37