-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.cpp
More file actions
69 lines (62 loc) · 1.86 KB
/
main.cpp
File metadata and controls
69 lines (62 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "pico/stdlib.h"
#include "hardware/spi.h"
#include <Adafruit_SSD1306.h>
#include <Adafruit_SPIDevice.h>
#include <Adafruit_ILI9341.h>
#define CS 17
#define DC 20
#define RST 21
#define MISO PICO_DEFAULT_SPI_RX_PIN
#define MOSI PICO_DEFAULT_SPI_TX_PIN
#define SCLK PICO_DEFAULT_SPI_SCK_PIN
#define SDA 18
// #define SCL 19
#define BITRATE 1000 * 1000 //1 MHz
#define DISPLAY_WIDTH 240
#define DISPLAY_HEIGHT 320
//Adafruit_I2CDevice _i2cdev(0x3C, SDA, SCL, &i2c1_inst, BITRATE);
Adafruit_SPIDevice _spidev(CS, SCLK, MISO, MOSI, BITRATE);
//Adafruit_SSD1306 _display(DISPLAY_WIDTH, DISPLAY_HEIGHT, &_spidev, DC, RST, CS);
Adafruit_ILI9341 _display(&_spidev, DC, CS, RST);
int main()
{
stdio_init_all();
gpio_init(25);
gpio_set_dir(25, GPIO_OUT);
_display.begin();
//Shows splash screen
//_display.display();
sleep_ms(1000);
_display.fillScreen(ILI9341_WHITE);
//_display.clearDisplay();
_display.setTextColor(ILI9341_BLACK);
_display.print("Henlo doggo");
//_display.display();
uint32_t cnt = 0;
uint8_t dec = 56;
while (dec--)
{
gpio_put(25, 1);
_display.print(cnt++);
_display.print(" ");
//_display.display();
}
gpio_put(25, 0);
while (2 > 1)
{
for (uint8_t i = 0; i < DISPLAY_WIDTH/2; ++i)
{
_display.fillCircle(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2, i, ILI9341_BLACK);
//_display.display();
}
_display.fillScreen(ILI9341_WHITE);
for (uint8_t i = DISPLAY_WIDTH/2; i > 0; --i)
{
_display.fillScreen(ILI9341_WHITE);
_display.fillCircle(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2, i, ILI9341_BLACK);
//_display.display();
}
_display.fillScreen(ILI9341_WHITE);
//_display.display();
}
}