Newer
Older
avrtft / tft.c
@Torsten Römer Torsten Römer on 6 Nov 2023 884 bytes Initial commit
/* 
 * File:   tft.c
 * Author: torsten.roemer@luniks.net
 * Thanks to https://github.com/adafruit/Adafruit-ST7735-Library for helping me out!
 *
 * Created on 6. November 2023, 18:45
 */

#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <util/delay.h>
#include "tft.h"
#include "pins.h"
#include "usart.h"
#include "spi.h"

void displaySetCmd(void) {
    PORT_DSPI &= ~(1 << PIN_DC);
}

void displaySetData(void) {
    PORT_DSPI |= (1 << PIN_DC);
}

void displayCmd(uint8_t cmd) {
    displaySetCmd();
    transmit(cmd);
}

void displayData(uint8_t data) {
    displaySetData();
    transmit(data);
}

void initDisplay(void) {
    displaySel();
 
    printString("done initializing display\r\n");
    
    displayDes();
}

void updateDisplay(void) {
    displaySel();
    
    printString("done updating display\r\n");
    
    displayDes();
}