summaryrefslogtreecommitdiff
path: root/src/main.cpp
blob: b4bfe2691a1a84d2e00d647aa0855d85a230f97b (plain)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <Arduino.h>
//#include <Wire.h>
#include <Adafruit_SSD1306.h>

#define INCBIN_OUTPUT_SECTION ".text.progmem"
#define INCBIN_SIZE_OUTPUT_SECTION ".rodata"

#include "incbin.h"

Adafruit_SSD1306 display(128, 64);

INCBIN(Buky, "src/buky.pbm");

uint8_t zz[]={
  0b11111111,
  0b11111111,
  0b11111111,

  0b11011001,
  0b11100010,
  0b01111111,

  0b10011010,
  0b10111010,
  0b10111111,
  
  0b11011101,
  0b11110110,
  0b10111111,

  0b11011010,
  0b10111010,
  0b10111111,

  0b10001100,
  0b11100011,
  0b00111111,

  0b11111111,
  0b11111111,
  0b11111111
};

void setup() {
  digitalWrite(2, 0);
  delay(400);
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)){
    digitalWrite(2, 1);
    while (true);
  }
  //display.display();
  //delay(2000);
  //display.drawLine(10, 10, 20, 20,1);
  display.clearDisplay();

  display.drawBitmap(0,0, gBukyData/*+0x3e*((uint32_t*)(gBukyData+10))*/, 128, 64, 1);

  //display.drawBitmap(0,0,buky_bits,buky_width, buky_height, 1);

  display.drawBitmap(80, 0, zz, 24,7,1);
  //display.setCursor(0,0);
  //display.setTextColor(2);
  //for (unsigned short i=0;i<11;++i)
  //{
  //  if(gBukyData[i]<16)display.print('0');
  //  display.print(pgm_read_byte(gBukyData+i), HEX);
  //  display.print(' ');
  //}
  //int i;
  //display.println();
  //display.println((size_t)&i, HEX);

  //display.println((size_t)&gBukyData, HEX);
  //display.print((size_t)gBukyEnd, HEX);
  //display.println("Cicho\xa4\xb0\xb1\xb2");

  display.display();
}

void loop() {
  //digitalWrite(2, 0);
  //delay(1000);
  //digitalWrite(2, 1);
  //delay(1000);
}