Login
1 branch 0 tags
Ben (Desktop/Arch) Audio stuff a114494 1 month ago 11 Commits
moon / firmware / src / main.c
#include "moon.h"

#include <string.h>
#include "font.h"

uint8_t button_state;
static uint32_t frame;
static uint32_t framebuffer[SCREEN_WIDTH * SCREEN_HEIGHT];

void setup() {

}

void loop() {
	// XOR pattern demo
	for (int y = 0; y < SCREEN_HEIGHT; y++) {
		for (int x = 0; x < SCREEN_WIDTH; x++) {
			uint32_t r = (((x ^ y ^ (frame/2))/16) << 16);
			uint32_t g = (((x ^ y ^ (frame/3))/16) << 8);
			uint32_t b = (((x ^ y ^ frame))/16);
			framebuffer[y * SCREEN_WIDTH + x] = 0xFF000000 | r | g | b;
		}
	}
	frame++;

	// Draw topbar
	puts8(framebuffer, SCREEN_WIDTH, "Ni yao baobao ma?", 0xFFFFFFFF, 0);

	blit_buf(framebuffer, 0, SCREEN_HEIGHT);
}