Files
velometer/st7789.h
2026-09-10 14:35:16 +03:00

34 lines
801 B
C

/*
* Copyright (c) 2021 Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
*/
#ifndef _PICO_ST7789_H_
#define _PICO_ST7789_H_
#include "hardware/spi.h"
struct st7789_config {
spi_inst_t *spi;
uint gpio_din;
uint gpio_clk;
int gpio_cs;
uint gpio_dc;
uint gpio_rst;
uint gpio_bl;
};
void st7789_cmd(uint8_t cmd, const uint8_t *data, size_t len);
void st7789_init(const struct st7789_config *config, uint16_t width, uint16_t height);
void st7789_write(const void *data, size_t len);
void st7789_put(uint16_t pixel);
void st7789_fill(uint16_t pixel);
void st7789_caset(uint16_t xs, uint16_t xe);
void st7789_raset(uint16_t ys, uint16_t ye);
void st7789_set_cursor(uint16_t x, uint16_t y);
void st7789_vertical_scroll(uint16_t row);
#endif