2024-05-28 12:02:28 +00:00
|
|
|
#ifndef __BUN_H__
|
|
|
|
#define __BUN_H__
|
|
|
|
|
|
|
|
#include "screen.h"
|
|
|
|
|
2024-06-11 02:04:40 +00:00
|
|
|
#define FRAMES_FOR_SCREEN (60)
|
2024-09-20 01:51:45 +00:00
|
|
|
#define BUN_COUNT (12)
|
2024-06-11 02:04:40 +00:00
|
|
|
|
2024-06-02 18:37:37 +00:00
|
|
|
struct BunRenderer {
|
2024-09-19 11:47:48 +00:00
|
|
|
struct ScreenDefinition *screenDefinition;
|
|
|
|
struct ActiveScreenBufferDetails *activeScreenBufferDetails;
|
2024-06-02 18:37:37 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
void setupBunRenderer(
|
|
|
|
struct BunRenderer *,
|
2024-09-19 11:47:48 +00:00
|
|
|
struct ScreenDefinition *,
|
|
|
|
struct ActiveScreenBufferDetails *
|
2024-06-02 18:37:37 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
void renderBunFrame(
|
|
|
|
int frame,
|
|
|
|
struct BunRenderer *
|
|
|
|
);
|
2024-06-13 09:55:29 +00:00
|
|
|
void clearCurrentBuns(
|
|
|
|
struct BunRenderer *
|
|
|
|
);
|
2024-06-02 18:42:36 +00:00
|
|
|
void teardownBunRenderer(void);
|
2024-09-20 01:51:45 +00:00
|
|
|
|
|
|
|
void calculateNeededRedrawRanges(
|
|
|
|
int frame,
|
|
|
|
uint16_t redrawRanges[BUN_COUNT][4]
|
|
|
|
);
|
2024-05-28 12:02:28 +00:00
|
|
|
#endif
|