Skip to content

IGuiPlatform

#include "crosspad-gui/platform/IGuiPlatform.h"

Generated from crosspad-gui/platform/IGuiPlatform.h in crosspad-gui. Edit the header’s doxygen comments to change this page.

Recipes that use it: Hello screen, Tempo and transport, UI kit

void setGuiPlatform(IGuiPlatform *platform)

Declared in crosspad-gui/platform/IGuiPlatform.h:196.

IGuiPlatform & getGuiPlatform()

Used in Hello screen, Tempo and transport, UI kit.

Declared in crosspad-gui/platform/IGuiPlatform.h:199.

FieldTypeDescription
sram_freeuint32_t
sram_totaluint32_t
psram_freeuint32_t
psram_totaluint32_t

Declared in crosspad-gui/platform/IGuiPlatform.h:10.

FieldTypeDescription
fpsuint32_t
cpu0_pctuint32_t
cpu1_pctuint32_t
sram_pctuint32_t
psram_pctuint32_t
stm32_mpsuint32_t

Declared in crosspad-gui/platform/IGuiPlatform.h:17.

FieldTypeDescription
activeuint8_t
streaminguint8_t
limituint8_t

Declared in crosspad-gui/platform/IGuiPlatform.h:38.

FieldTypeDescription
captureCodecuint8_t
adcInputuint8_t[2]
dacOutputuint8_t[2]
muteuint8_t[2]
presetuint8_t

Declared in crosspad-gui/platform/IGuiPlatform.h:47.

ValueValueDescription
Pressed
Released
PressLost
LongPressed
LongPressedRepeat

Declared in crosspad-gui/platform/IGuiPlatform.h:59.

Used in Hello screen, Tempo and transport, UI kit.

Members

MemberDescription
getHeapStats
millis
assetPathPrefix
delayMs
sendPowerOff
getNavigationEncoder
getPerfStats
getVoiceMeterVoices sounding and the ceiling that applies.
onUserInteraction
setLcdBrightness
setSpeakerVolume
setHeadphoneVolume
usbAudioSupported
setUsbAudioEnabled
hasStmConfigWrite
writeStmConfig8
writeStmConfig16
writeStmConfigPad
readStmPadVelRaw
readStmPadLive
audioRouteSupported
getAudioRoute
setAudioRoutePreset
setAudioCaptureCodec
setAudioAdcInput
setAudioDacOutput
setAudioCodecMute
setDawOutputGainGain on the bus the USB mic endpoint carries, in dB above unity.
usbTransferSupported
requestUsbTransfer
onFactoryReset
setTouchSensitivity
postToGuiPosts cb to the GUI task; call it from any task.

Methods

virtual HeapStats getHeapStats() = 0
virtual uint32_t millis() = 0
virtual const char * assetPathPrefix() = 0
virtual void delayMs(uint32_t ms) = 0
virtual void sendPowerOff() = 0
virtual lv_indev_t * getNavigationEncoder()

Used in Hello screen, Tempo and transport, UI kit.

virtual PerfStats getPerfStats()
virtual VoiceMeter getVoiceMeter()

Voices sounding and the ceiling that applies.

Polled by the status bar; a platform with no sample engine leaves limit at 0 and nothing is drawn.

virtual void onUserInteraction(InteractionEvent)
virtual void setLcdBrightness(uint8_t)
virtual void setSpeakerVolume(uint8_t)
virtual void setHeadphoneVolume(uint8_t)
virtual bool usbAudioSupported()
virtual void setUsbAudioEnabled(bool)
virtual bool hasStmConfigWrite()
virtual void writeStmConfig8(uint16_t, uint8_t)
virtual void writeStmConfig16(uint16_t, uint16_t)
virtual void writeStmConfigPad(uint8_t)
virtual bool readStmPadVelRaw(uint8_t, uint8_t &)
virtual bool readStmPadLive(uint8_t, crosspad::Stm32PadLive &)
virtual bool audioRouteSupported()
virtual bool getAudioRoute(AudioRouteState &)
virtual void setAudioRoutePreset(uint8_t)
virtual void setAudioCaptureCodec(uint8_t)
virtual void setAudioAdcInput(uint8_t, uint8_t)
virtual void setAudioDacOutput(uint8_t, uint8_t)
virtual void setAudioCodecMute(uint8_t, bool)
virtual void setDawOutputGain(uint8_t)

Gain on the bus the USB mic endpoint carries, in dB above unity.

Separate from the codec volumes on purpose: it changes what a DAW records without changing what comes out of the speakers.

virtual bool usbTransferSupported()
virtual void requestUsbTransfer()
virtual void onFactoryReset()
virtual void setTouchSensitivity(crosspad::TouchSensitivity)

Posts cb to the GUI task; call it from any task.

virtual void postToGui(lv_async_cb_t cb, void *user_data)

Used in UI kit.

Declared in crosspad-gui/platform/IGuiPlatform.h:67.

DeclarationDescription
constexpr uint8_t kAudioRoutePresetCustom