icon_i.h 451 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "icon.h"
  3. #include <stdint.h>
  4. struct IconData {
  5. const uint8_t width;
  6. const uint8_t height;
  7. const uint8_t frame_count;
  8. const uint8_t frame_rate;
  9. const uint8_t** frames;
  10. };
  11. struct Icon {
  12. const IconData* data;
  13. uint8_t frame;
  14. uint32_t tick;
  15. };
  16. /*
  17. * Get pointer to current frame data
  18. */
  19. const uint8_t* icon_get_data(Icon* icon);
  20. /*
  21. * Advance to next frame
  22. */
  23. void icon_next_frame(Icon* icon);