#ifndef _DEBUG_H
#define _DEBUG_H

    #include "stdint.h"
    
    extern uint32_t script[];
    extern volatile uint64_t lifeClock;
    extern volatile uint32_t instrNum;
    extern uint8_t brightness[];
    extern volatile uint8_t WS2812_TX;


    void drawBigHeart(int);
    void drawMiddleHeart(int);
    void drawSmallHeart(int);
    void clearScreen(void);
    void drawHorLine(uint8_t, uint16_t, uint16_t);
    void drawVerLine(uint8_t, uint16_t, uint16_t);
    void drawSquare(uint16_t, uint16_t, uint16_t, uint16_t);
    void WS2812_sendbuf(uint32_t);
    void WS2812_framedata_setColumn(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t);
    void WS2812_framedata_setRow(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t);
    void WS2812_framedata_setPixel(uint8_t, uint16_t, uint8_t, uint8_t, uint8_t);
    void drawQuestionMark(void);
    void drawNormalQuestion(void);
    void boom(void);
    void drawInvertedQuestion(uint8_t, uint8_t, uint8_t);
    
#endif	
