Rewrote the AI slop

This commit is contained in:
2026-05-28 21:40:57 +03:00
parent 68ee8c210b
commit a08228265d
6 changed files with 71 additions and 225 deletions
+13 -15
View File
@@ -4,28 +4,26 @@
#include <Arduino.h>
#include <U8g2lib.h>
#include "screens.h"
struct Screen
{
void (*draw)(U8G2 &u8g2);
};
class Carousel {
public:
class Carousel
{
public:
Carousel(Screen *screens, size_t screenCount);
void begin(unsigned long now);
void update(unsigned long now);
void next(unsigned long now);
void render(U8X8 &display) const;
void draw(U8G2 &u8g2);
bool consumeDirty();
void nextScreen();
void update(unsigned long now);
private:
private:
Screen *screens_;
size_t screenCount_;
size_t currentIndex_;
unsigned long nextAutoAdvanceAt_;
unsigned long manualModeUntil_;
unsigned long nextUpdate_;
bool dirty_;
void scheduleNextAdvance(unsigned long now);
void drawIndicators(U8X8 &display) const;
};
#endif
#endif