Struct Section::Scroll¶
Defined in File section.h
Nested Relationships¶
This struct is a nested type of Class Section.
Struct Documentation¶
-
struct
Scroll Sets the Section’s scrolling behavior.
Public Functions
-
void
remove_timer_x() Removes the x axis timer.
-
void
remove_timer_y() Removes the y axis timer.
-
void
set(uint16_t refresh_interval, Point *dimensions, uint16_t interval_x, uint16_t interval_y, bool reverse_x = false, bool reverse_y = false) Sets the scrolling behavior. The step count is calculated by factoring in the Pixel grid size and Maestro refresh rate.
- Parameters
refresh_interval: Amount of time between Maestro refreshes.dimensions: The dimensions of the parent Section.interval_x: The amount of time to complete a scroll along the x axis.interval_y: The amount of time to complete a scroll along the y axis.reverse_x: If true, reverses the scrolling direction along the x axis.reverse_y: If true, reverses the scrolling direction along the y axis.
-
~Scroll()
Public Members
-
uint16_t
interval_x= 0 The original x interval. This is really just storage for use in Cues.
-
uint16_t
interval_y= 0 The original y interval.
-
bool
reverse_x= false If true, reverses the scrolling direction along the x axis.
-
bool
reverse_y= false If true, reverses the scrolling direction along the y axis.
-
Timer *
timer_x= nullptr Sets the amount of time between a single x-axis step. Overrides step_x when step_x is less than 1.
-
Timer *
timer_y= nullptr Sets the amount of time between a single y-axis step. Overrides step_y when step_y is less than 1.
-
uint16_t
step_x= 0 Sets the number of y-axis steps to take with each update. Overridden by timer_x when this is calculated to be less than 1.
-
uint16_t
step_y= 0 Sets the number of y-axis steps to take with each update. Overridden by timer_y when this is calculated to be less than 1.
-
void