|
PixelKey
NeoPixel USB Key
|
Base API for all keyframe types. More...
#include <keyframes.h>
Data Fields | |
| bool(* | render_frame )(keyframe_base_t *const p_keyframe, timestep_t time, color_rgb_t *p_color_out) |
| Renders a keyframe for the given time step. More... | |
| void(* | render_init )(keyframe_base_t *const p_keyframe, framerate_t framerate, color_rgb_t current_color) |
| Initialize the renderer for the keyframe. More... | |
| keyframe_base_t *(* | clone )(keyframe_base_t const *const p_keyframe) |
| Create a copy of the keyframe. More... | |
Base API for all keyframe types.
| keyframe_base_t *(* keyframe_base_api_t::clone) (keyframe_base_t const *const p_keyframe) |
Create a copy of the keyframe.
| [in] | p_keyframe | Pointer to the keyframe to copy. |
| bool(* keyframe_base_api_t::render_frame) (keyframe_base_t *const p_keyframe, timestep_t time, color_rgb_t *p_color_out) |
Renders a keyframe for the given time step.
| [in] | p_keyframe | Pointer to the keyframe. |
| time | Current time step for animation. | |
| [out] | p_color_out | Pointer to the rendered RGB color for this time step. |
| void(* keyframe_base_api_t::render_init) (keyframe_base_t *const p_keyframe, framerate_t framerate, color_rgb_t current_color) |
Initialize the renderer for the keyframe.
| [in] | p_keyframe | Pointer to the keyframe. |
| framerate | Framerate for keyframe rendering. | |
| current_color | The current color being used. |