|
PixelKey
NeoPixel USB Key
|
Functions | |
| static void | init_keyframe (keyframe_base_t *p_keyframe, color_rgb_t *p_color) |
| Initialize a keyframe or keyframe group. More... | |
| pixelkey_error_t | pixelkey_keyframeproc_render_frame (color_rgb_t *p_frame_buffer) |
| Performs a render of the current keyframes. More... | |
| pixelkey_error_t | pixelkey_keyframeproc_push (uint8_t index, keyframe_base_t *p_keyframe) |
| Pushes a keyframe into the queue for a given NeoPixel index. More... | |
| void | pixelkey_keyframeproc_framerate_set (framerate_t framerate) |
| Sets the framerate used to render keyframes. More... | |
| uint32_t | pixelkey_keyframeproc_framecount_get (void) |
| Gets the total numbered of rendered frames. More... | |
| void | pixelkey_frameproc_init (framerate_t framerate) |
| Initializes the keyframe processor. More... | |
Variables | |
| static color_rgb_t | current_color [PIXELKEY_NEOPIXEL_COUNT] = {0} |
| keyframe_base_t * | keyframe_queue_buffer [PIXELKEY_NEOPIXEL_COUNT][PIXELKEY_KEYFRAME_QUEUE_LENGTH] |
| ring_buffer_t | keyframe_queue [PIXELKEY_NEOPIXEL_COUNT] = {0} |
| static keyframe_base_t * | current_keyframe [PIXELKEY_NEOPIXEL_COUNT] = {0} |
| static timestep_t | current_framecount [PIXELKEY_NEOPIXEL_COUNT] = {0} |
| static framerate_t | current_framerate = 0 |
| static uint32_t | framecount = 0 |
|
static |
Initialize a keyframe or keyframe group.
| [in] | p_keyframe | Pointer to the keyframe to initialize. |
| [in] | p_color | Pointer to the current rendered color. |
| void pixelkey_frameproc_init | ( | framerate_t | framerate | ) |
Initializes the keyframe processor.
| framerate | The initial framerate to use. |
| uint32_t pixelkey_keyframeproc_framecount_get | ( | void | ) |
Gets the total numbered of rendered frames.
| void pixelkey_keyframeproc_framerate_set | ( | framerate_t | framerate | ) |
Sets the framerate used to render keyframes.
| framerate | The framerate to use. |
| pixelkey_error_t pixelkey_keyframeproc_push | ( | uint8_t | index, |
| keyframe_base_t * | p_keyframe | ||
| ) |
Pushes a keyframe into the queue for a given NeoPixel index.
| index | Index of NeoPixel. | |
| [in] | p_keyframe | Pointer to keyframe to push. |
| PIXELKEY_ERROR_NONE | Push was successful |
| PIXELKEY_ERROR_INDEX_OUT_OF_RANGE | Index is higher than maximum available NeoPixel. |
| PIXELKEY_ERROR_BUFFER_FULL | Buffer if full for the given NeoPixel queue. |
| pixelkey_error_t pixelkey_keyframeproc_render_frame | ( | color_rgb_t * | p_frame_buffer | ) |
Performs a render of the current keyframes.
| PIXELKEY_ERROR_NONE | Frame render was successful. |