Deluge Firmware
Loading...
Searching...
No Matches
Functions | Variables
PadLEDs Namespace Reference

Functions

void init ()
 
bool shouldNotRenderDuringTimerRoutine ()
 
void clearTickSquares (bool shouldSend)
 
void setTickSquares (const uint8_t *squares, const uint8_t *colours)
 
void clearAllPadsWithoutSending ()
 
void clearMainPadsWithoutSending ()
 
void clearSideBar ()
 
void sortLedsForCol (int x)
 
void sendRGBForOneCol (int x)
 
void sendRGBForOnePadFast (int x, int y, const uint8_t *colourSource)
 
void writeToSideBar (uint8_t sideBarX, uint8_t yDisplay, uint8_t red, uint8_t green, uint8_t blue)
 
void setupInstrumentClipCollapseAnimation (bool collapsingOutOfClipMinder)
 
void renderInstrumentClipCollapseAnimation (int xStart, int xEndOverall, int progress)
 
void setupAudioClipCollapseOrExplodeAnimation (AudioClip *clip)
 
void renderAudioClipCollapseAnimation (int progress)
 
void renderAudioClipExplodeAnimation (int explodedness, bool shouldSendOut)
 
void renderExplodeAnimation (int explodedness, bool shouldSendOut)
 
void reassessGreyout (bool doInstantly)
 
void skipGreyoutFade ()
 
void doGreyoutInstantly ()
 
void setGreyoutAmount (float newAmount)
 
void timerRoutine ()
 
void sendOutMainPadColours ()
 
void sendOutMainPadColoursSoon ()
 
void sendOutSidebarColours ()
 
void sendOutSidebarColoursSoon ()
 
void setTimerForSoon ()
 
void renderAudioClipExpandOrCollapse ()
 
void renderClipExpandOrCollapse ()
 
void renderNoteRowExpandOrCollapse ()
 
void renderZoom ()
 
void renderZoomWithProgress (int inImageTimesBiggerThanNative, uint32_t inImageFadeAmount, uint8_t *__restrict__ innerImage, uint8_t *__restrict__ outerImage, int innerImageLeftEdge, int outerImageLeftEdge, int innerImageRightEdge, int outerImageRightEdge, int innerImageTotalWidth, int outerImageTotalWidth)
 
void renderZoomedSquare (int32_t outputSquareStartOnSourceImage, int32_t outputSquareEndOnSourceImage, uint32_t sourceImageTimesBiggerThanNormal, unsigned int sourceImageFade, uint32_t *output, uint8_t *inputImageRow, int inputImageWidth, bool *drawingAnything)
 
void renderScroll ()
 
void setupScroll (int8_t thisScrollDirection, uint8_t thisAreaToScroll, bool scrollIntoNothing, int numSquaresToScroll)
 
void renderFade (int progress)
 
void recordTransitionBegin (unsigned int newTransitionLength)
 
int getTransitionProgress ()
 
void copyBetweenImageStores (uint8_t *__restrict__ dest, uint8_t *__restrict__ source, int destWidth, int sourceWidth, int copyWidth)
 
void moveBetweenImageStores (uint8_t *dest, uint8_t *source, int destWidth, int sourceWidth, int copyWidth)
 
void renderZoomWithProgress (int inImageTimesBiggerThanNative, uint32_t inImageFadeAmount, uint8_t *innerImage, uint8_t *outerImage, int innerImageLeftEdge, int outerImageLeftEdge, int innerImageRightEdge, int outerImageRightEdge, int innerImageTotalWidth, int outerImageTotalWidth)
 
void copyBetweenImageStores (uint8_t *dest, uint8_t *source, int destWidth, int sourceWidth, int copyWidth)
 

Variables

uint8_t image [displayHeight][displayWidth+sideBarWidth][3]
 
uint8_t occupancyMask [displayHeight][displayWidth+sideBarWidth]
 
uint8_t imageStore [displayHeight *2][displayWidth+sideBarWidth][3]
 
uint8_t occupancyMaskStore [displayHeight *2][displayWidth+sideBarWidth]
 
bool zoomingIn
 
int8_t zoomMagnitude
 
int zoomPinSquare [displayHeight]
 
bool transitionTakingPlaceOnRow [displayHeight]
 
uint8_t areaToScroll
 
uint8_t squaresScrolled
 
int8_t animationDirection
 
bool scrollingIntoNothing
 
int16_t animatedRowGoingTo [MAX_NUM_ANIMATED_ROWS]
 
int16_t animatedRowGoingFrom [MAX_NUM_ANIMATED_ROWS]
 
uint8_t numAnimatedRows
 
int32_t greyProportion
 
int8_t greyoutChangeDirection
 
unsigned long greyoutChangeStartTime
 
bool needToSendOutMainPadColours
 
bool needToSendOutSidebarColours
 
uint8_t flashCursor
 
uint8_t slowFlashSquares [displayHeight]
 
uint8_t slowFlashColours [displayHeight]
 
int explodeAnimationYOriginBig
 
int explodeAnimationXStartBig
 
int explodeAnimationXWidthBig
 
int32_t sampleValueCentrePoint
 
int32_t sampleValueSpan
 
int32_t sampleMaxPeakFromZero
 
WaveformRenderData waveformRenderData
 
uint8_t audioClipColour [3]
 
bool sampleReversed
 
int32_t clipLength
 
uint8_t clipMuteSquareColour [3]
 
bool renderingLock
 
uint32_t transitionLength
 
uint32_t transitionStartTime
 
uint32_t greyoutCols
 
uint32_t greyoutRows
 
const uint8_t flashColours [3][3]
 

Function Documentation

◆ clearAllPadsWithoutSending()

void PadLEDs::clearAllPadsWithoutSending ( )

◆ clearMainPadsWithoutSending()

void PadLEDs::clearMainPadsWithoutSending ( )

◆ clearSideBar()

void PadLEDs::clearSideBar ( )

◆ clearTickSquares()

void PadLEDs::clearTickSquares ( bool  shouldSend)

◆ copyBetweenImageStores() [1/2]

void PadLEDs::copyBetweenImageStores ( uint8_t *__restrict__  dest,
uint8_t *__restrict__  source,
int  destWidth,
int  sourceWidth,
int  copyWidth 
)

◆ copyBetweenImageStores() [2/2]

void PadLEDs::copyBetweenImageStores ( uint8_t *  dest,
uint8_t *  source,
int  destWidth,
int  sourceWidth,
int  copyWidth 
)

◆ doGreyoutInstantly()

void PadLEDs::doGreyoutInstantly ( )

◆ getTransitionProgress()

int PadLEDs::getTransitionProgress ( )

◆ init()

void PadLEDs::init ( )

◆ moveBetweenImageStores()

void PadLEDs::moveBetweenImageStores ( uint8_t *  dest,
uint8_t *  source,
int  destWidth,
int  sourceWidth,
int  copyWidth 
)

◆ reassessGreyout()

void PadLEDs::reassessGreyout ( bool  doInstantly)

◆ recordTransitionBegin()

void PadLEDs::recordTransitionBegin ( unsigned int  newTransitionLength)

◆ renderAudioClipCollapseAnimation()

void PadLEDs::renderAudioClipCollapseAnimation ( int  progress)

◆ renderAudioClipExpandOrCollapse()

void PadLEDs::renderAudioClipExpandOrCollapse ( )

◆ renderAudioClipExplodeAnimation()

void PadLEDs::renderAudioClipExplodeAnimation ( int  explodedness,
bool  shouldSendOut 
)

◆ renderClipExpandOrCollapse()

void PadLEDs::renderClipExpandOrCollapse ( )

◆ renderExplodeAnimation()

void PadLEDs::renderExplodeAnimation ( int  explodedness,
bool  shouldSendOut 
)

◆ renderFade()

void PadLEDs::renderFade ( int  progress)

◆ renderInstrumentClipCollapseAnimation()

void PadLEDs::renderInstrumentClipCollapseAnimation ( int  xStart,
int  xEndOverall,
int  progress 
)

◆ renderNoteRowExpandOrCollapse()

void PadLEDs::renderNoteRowExpandOrCollapse ( )

◆ renderScroll()

void PadLEDs::renderScroll ( )

◆ renderZoom()

void PadLEDs::renderZoom ( )

◆ renderZoomedSquare()

void PadLEDs::renderZoomedSquare ( int32_t  outputSquareStartOnSourceImage,
int32_t  outputSquareEndOnSourceImage,
uint32_t  sourceImageTimesBiggerThanNormal,
unsigned int  sourceImageFade,
uint32_t *  output,
uint8_t *  inputImageRow,
int  inputImageWidth,
bool *  drawingAnything 
)

◆ renderZoomWithProgress() [1/2]

void PadLEDs::renderZoomWithProgress ( int  inImageTimesBiggerThanNative,
uint32_t  inImageFadeAmount,
uint8_t *__restrict__  innerImage,
uint8_t *__restrict__  outerImage,
int  innerImageLeftEdge,
int  outerImageLeftEdge,
int  innerImageRightEdge,
int  outerImageRightEdge,
int  innerImageTotalWidth,
int  outerImageTotalWidth 
)

◆ renderZoomWithProgress() [2/2]

void PadLEDs::renderZoomWithProgress ( int  inImageTimesBiggerThanNative,
uint32_t  inImageFadeAmount,
uint8_t *  innerImage,
uint8_t *  outerImage,
int  innerImageLeftEdge,
int  outerImageLeftEdge,
int  innerImageRightEdge,
int  outerImageRightEdge,
int  innerImageTotalWidth,
int  outerImageTotalWidth 
)

◆ sendOutMainPadColours()

void PadLEDs::sendOutMainPadColours ( )

◆ sendOutMainPadColoursSoon()

void PadLEDs::sendOutMainPadColoursSoon ( )

◆ sendOutSidebarColours()

void PadLEDs::sendOutSidebarColours ( )

◆ sendOutSidebarColoursSoon()

void PadLEDs::sendOutSidebarColoursSoon ( )

◆ sendRGBForOneCol()

void PadLEDs::sendRGBForOneCol ( int  x)
inline

◆ sendRGBForOnePadFast()

void PadLEDs::sendRGBForOnePadFast ( int  x,
int  y,
const uint8_t *  colourSource 
)

◆ setGreyoutAmount()

void PadLEDs::setGreyoutAmount ( float  newAmount)

◆ setTickSquares()

void PadLEDs::setTickSquares ( const uint8_t *  squares,
const uint8_t *  colours 
)

◆ setTimerForSoon()

void PadLEDs::setTimerForSoon ( )

◆ setupAudioClipCollapseOrExplodeAnimation()

void PadLEDs::setupAudioClipCollapseOrExplodeAnimation ( AudioClip clip)

◆ setupInstrumentClipCollapseAnimation()

void PadLEDs::setupInstrumentClipCollapseAnimation ( bool  collapsingOutOfClipMinder)

◆ setupScroll()

void PadLEDs::setupScroll ( int8_t  thisScrollDirection,
uint8_t  thisAreaToScroll,
bool  scrollIntoNothing,
int  numSquaresToScroll 
)

◆ shouldNotRenderDuringTimerRoutine()

bool PadLEDs::shouldNotRenderDuringTimerRoutine ( )

◆ skipGreyoutFade()

void PadLEDs::skipGreyoutFade ( )

◆ sortLedsForCol()

void PadLEDs::sortLedsForCol ( int  x)

◆ timerRoutine()

void PadLEDs::timerRoutine ( )

◆ writeToSideBar()

void PadLEDs::writeToSideBar ( uint8_t  sideBarX,
uint8_t  yDisplay,
uint8_t  red,
uint8_t  green,
uint8_t  blue 
)

Variable Documentation

◆ animatedRowGoingFrom

int16_t PadLEDs::animatedRowGoingFrom

◆ animatedRowGoingTo

int16_t PadLEDs::animatedRowGoingTo

◆ animationDirection

int8_t PadLEDs::animationDirection

◆ areaToScroll

uint8_t PadLEDs::areaToScroll

◆ audioClipColour

uint8_t PadLEDs::audioClipColour[3]

◆ clipLength

int32_t PadLEDs::clipLength

◆ clipMuteSquareColour

uint8_t PadLEDs::clipMuteSquareColour[3]

◆ explodeAnimationXStartBig

int PadLEDs::explodeAnimationXStartBig

◆ explodeAnimationXWidthBig

int PadLEDs::explodeAnimationXWidthBig

◆ explodeAnimationYOriginBig

int PadLEDs::explodeAnimationYOriginBig

◆ flashColours

const uint8_t PadLEDs::flashColours[3][3]
Initial value:
= {{130, 120, 130},
{255, 0, 0},
}
#define mutedColourGreen
Definition: definitions.h:270
#define mutedColourRed
Definition: definitions.h:269
#define mutedColourBlue
Definition: definitions.h:271

◆ flashCursor

uint8_t PadLEDs::flashCursor

◆ greyoutChangeDirection

int8_t PadLEDs::greyoutChangeDirection

◆ greyoutChangeStartTime

unsigned long PadLEDs::greyoutChangeStartTime

◆ greyoutCols

uint32_t PadLEDs::greyoutCols

◆ greyoutRows

uint32_t PadLEDs::greyoutRows

◆ greyProportion

int32_t PadLEDs::greyProportion

◆ image

uint8_t PadLEDs::image

◆ imageStore

uint8_t PadLEDs::imageStore

◆ needToSendOutMainPadColours

bool PadLEDs::needToSendOutMainPadColours

◆ needToSendOutSidebarColours

bool PadLEDs::needToSendOutSidebarColours

◆ numAnimatedRows

uint8_t PadLEDs::numAnimatedRows

◆ occupancyMask

uint8_t PadLEDs::occupancyMask

◆ occupancyMaskStore

uint8_t PadLEDs::occupancyMaskStore

◆ renderingLock

bool PadLEDs::renderingLock

◆ sampleMaxPeakFromZero

int32_t PadLEDs::sampleMaxPeakFromZero

◆ sampleReversed

bool PadLEDs::sampleReversed

◆ sampleValueCentrePoint

int32_t PadLEDs::sampleValueCentrePoint

◆ sampleValueSpan

int32_t PadLEDs::sampleValueSpan

◆ scrollingIntoNothing

bool PadLEDs::scrollingIntoNothing

◆ slowFlashColours

uint8_t PadLEDs::slowFlashColours[displayHeight]

◆ slowFlashSquares

uint8_t PadLEDs::slowFlashSquares[displayHeight]

◆ squaresScrolled

uint8_t PadLEDs::squaresScrolled

◆ transitionLength

uint32_t PadLEDs::transitionLength

◆ transitionStartTime

uint32_t PadLEDs::transitionStartTime

◆ transitionTakingPlaceOnRow

bool PadLEDs::transitionTakingPlaceOnRow

◆ waveformRenderData

WaveformRenderData PadLEDs::waveformRenderData

◆ zoomingIn

bool PadLEDs::zoomingIn

◆ zoomMagnitude

int8_t PadLEDs::zoomMagnitude

◆ zoomPinSquare

int PadLEDs::zoomPinSquare