aboutsummaryrefslogtreecommitdiff
path: root/src/fb.h
diff options
context:
space:
mode:
authorDien-Nhung Nguyen <kein@kienlab.com>2024-08-27 20:08:24 +0700
committerGitHub <noreply@github.com>2024-08-27 15:08:24 +0200
commitc95faf32a6a98975828717d596ff51dedeecdf56 (patch)
tree8fe52862e0c34bfe82509adf0c98a8e57056d4c7 /src/fb.h
parentf5874d607315ff88b27414299089b8528b5bb07c (diff)
Add animations (#15)
* animation: add xbm animations * refactor: correct framebuffer terminology * animation: add animations and effect * animation: timing with TMOS scheduler
Diffstat (limited to 'src/fb.h')
-rw-r--r--src/fb.h53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/fb.h b/src/fb.h
deleted file mode 100644
index 4e5cb43..0000000
--- a/src/fb.h
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifndef __FB_H__
-#define __FB_H__
-
-#include <stdint.h>
-#include <stdlib.h>
-
-enum ANIMATION_MODES {
- LEFT = 0,
- RIGHT,
- UP,
- DOWN,
- FIXED,
- SNOWFLAKE,
- PICTURE,
- ANIMATION,
- LASER,
-};
-
-typedef struct fb_st {
- uint16_t *buf;
- uint16_t width;
- uint8_t modes;
- int is_flash;
- int is_marquee;
- // TODO: feat: Brightness for each fb
- int brightness;
- // TODO: feat: Timeout for each fb to switch to next fb
- uint32_t timeout; // zero mean no timeout
- uint16_t scroll;
-
- struct fb_st *next;
- struct fb_st *prev;
-} fb_t;
-
-fb_t *fb_new(uint16_t width);
-static inline void fb_free(fb_t *fb)
-{
- free((fb)->buf);
- free((fb));
-}
-
-fb_t *fblist_insert(fb_t *at, fb_t *new);
-fb_t *fblist_append(fb_t *new);
-fb_t *fblist_drop(fb_t *fb);
-
-fb_t *fblist_gonext();
-fb_t *fblist_goprev() ;
-fb_t *fblist_gohead();
-fb_t *fblist_currentfb();
-
-void fblist_init(uint16_t first_fb_width);
-
-#endif /* __FB_H__ */