Initial commit

This commit is contained in:
Puck Meerburg
2025-12-30 13:48:35 +00:00
commit 0f7b02c8a6
67 changed files with 20228 additions and 0 deletions

30
src/wang.h Normal file
View File

@@ -0,0 +1,30 @@
#pragma once
struct wang_header {
// First 16-byte chunk
uint8_t magic[6]; // "wang\0\0"
uint8_t flash_map;
uint8_t marquee_map;
uint8_t speed_and_mode[8];
// Second 16-byte chunk
uint16_t widths[8];
// Third 16-byte chunk
uint8_t padding[6];
uint8_t time[6];
uint8_t padding2[4];
// Fourth 16-byte chunk, empty
uint8_t blank[16];
};
// Receive some data in wang format
void wang_rx(const uint8_t *, int);
extern struct wang_header flash_header;
extern int flash_header_valid;
void wang_init(void);
void wang_render(int index, struct row_buf *output);
void wang_read(int index, int offset, int width, uint16_t *buf);