25 lines
974 B
C
25 lines
974 B
C
#ifndef LOWLEVEL_H
|
|
#define LOWLEVEL_H
|
|
|
|
#include <Adafruit_NeoPixel.h>
|
|
#include "config.h"
|
|
#include "structs.h"
|
|
|
|
extern Adafruit_NeoPixel pixels;
|
|
extern unsigned char saved_images_count;
|
|
extern Cursor cursor1;
|
|
extern uint32_t saved_imaged[2][16][16];
|
|
|
|
// Function declarations
|
|
void setPixel(short x, short y, uint32_t color);
|
|
uint32_t getPixelColor(short x, short y);
|
|
void drawImageFromSaved(short offset_x, short offset_y, unsigned char i);
|
|
void drawCharacterPart(const bool* character_row, unsigned char width, uint32_t color, short start_x, short start_y);
|
|
void drawCharacter(const bool (*character)[5], unsigned char height, unsigned char width, uint32_t color, Cursor (*used_cursor));
|
|
void fillPixels(short x1, short y1, short x2, short y2, uint32_t color);
|
|
void shiftGivenRectangleLeft(short x1, short y1, short x2, short y2, unsigned char shift_by);
|
|
void shiftGivenRectangleRight(short x1, short y1, short x2, short y2, unsigned char shift_by);
|
|
|
|
#endif // LOWLEVEL_H
|
|
|