Merge commit '33ee2f9bd4e4dcade5ba4d72ec484dcae8d7bcaf'

This commit is contained in:
Benjamin Vedder 2022-09-16 21:25:21 +02:00
commit d342412d71
2 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,31 @@
(def font [
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x5F 0x00 0x00 0x00 0x07 0x00 0x07 0x00 0x14 0x7F 0x14 0x7F 0x14
0x24 0x2A 0x7F 0x2A 0x12 0x23 0x13 0x08 0x64 0x62 0x36 0x49 0x56 0x20 0x50 0x00 0x08 0x07 0x03 0x00
0x00 0x1C 0x22 0x41 0x00 0x00 0x41 0x22 0x1C 0x00 0x2A 0x1C 0x7F 0x1C 0x2A 0x08 0x08 0x3E 0x08 0x08
0x00 0x80 0x70 0x30 0x00 0x08 0x08 0x08 0x08 0x08 0x00 0x00 0x60 0x60 0x00 0x20 0x10 0x08 0x04 0x02
0x3E 0x51 0x49 0x45 0x3E 0x00 0x42 0x7F 0x40 0x00 0x72 0x49 0x49 0x49 0x46 0x21 0x41 0x49 0x4D 0x33
0x18 0x14 0x12 0x7F 0x10 0x27 0x45 0x45 0x45 0x39 0x3C 0x4A 0x49 0x49 0x31 0x41 0x21 0x11 0x09 0x07
0x36 0x49 0x49 0x49 0x36 0x46 0x49 0x49 0x29 0x1E 0x00 0x00 0x14 0x00 0x00 0x00 0x40 0x34 0x00 0x00
0x00 0x08 0x14 0x22 0x41 0x14 0x14 0x14 0x14 0x14 0x00 0x41 0x22 0x14 0x08 0x02 0x01 0x59 0x09 0x06
0x3E 0x41 0x5D 0x59 0x4E 0x7C 0x12 0x11 0x12 0x7C 0x7F 0x49 0x49 0x49 0x36 0x3E 0x41 0x41 0x41 0x22
0x7F 0x41 0x41 0x41 0x3E 0x7F 0x49 0x49 0x49 0x41 0x7F 0x09 0x09 0x09 0x01 0x3E 0x41 0x41 0x51 0x73
0x7F 0x08 0x08 0x08 0x7F 0x00 0x41 0x7F 0x41 0x00 0x20 0x40 0x41 0x3F 0x01 0x7F 0x08 0x14 0x22 0x41
0x7F 0x40 0x40 0x40 0x40 0x7F 0x02 0x1C 0x02 0x7F 0x7F 0x04 0x08 0x10 0x7F 0x3E 0x41 0x41 0x41 0x3E
0x7F 0x09 0x09 0x09 0x06 0x3E 0x41 0x51 0x21 0x5E 0x7F 0x09 0x19 0x29 0x46 0x26 0x49 0x49 0x49 0x32
0x03 0x01 0x7F 0x01 0x03 0x3F 0x40 0x40 0x40 0x3F 0x1F 0x20 0x40 0x20 0x1F 0x3F 0x40 0x38 0x40 0x3F
0x63 0x14 0x08 0x14 0x63 0x03 0x04 0x78 0x04 0x03 0x61 0x59 0x49 0x4D 0x43 0x00 0x7F 0x41 0x41 0x41
0x02 0x04 0x08 0x10 0x20 0x00 0x41 0x41 0x41 0x7F 0x04 0x02 0x01 0x02 0x04 0x40 0x40 0x40 0x40 0x40
0x00 0x03 0x07 0x08 0x00 0x20 0x54 0x54 0x78 0x40 0x7F 0x28 0x44 0x44 0x38 0x38 0x44 0x44 0x44 0x28
0x38 0x44 0x44 0x28 0x7F 0x38 0x54 0x54 0x54 0x18 0x00 0x08 0x7E 0x09 0x02 0x18 0xA4 0xA4 0x9C 0x78
0x7F 0x08 0x04 0x04 0x78 0x00 0x44 0x7D 0x40 0x00 0x20 0x40 0x40 0x3D 0x00 0x7F 0x10 0x28 0x44 0x00
0x00 0x41 0x7F 0x40 0x00 0x7C 0x04 0x78 0x04 0x78 0x7C 0x08 0x04 0x04 0x78 0x38 0x44 0x44 0x44 0x38
0xFC 0x18 0x24 0x24 0x18 0x18 0x24 0x24 0x18 0xFC 0x7C 0x08 0x04 0x04 0x08 0x48 0x54 0x54 0x54 0x24
0x04 0x04 0x3F 0x44 0x24 0x3C 0x40 0x40 0x20 0x7C 0x1C 0x20 0x40 0x20 0x1C 0x3C 0x40 0x30 0x40 0x3C
0x44 0x28 0x10 0x28 0x44 0x4C 0x90 0x90 0x90 0x7C 0x44 0x64 0x54 0x4C 0x44 0x00 0x08 0x36 0x41 0x00
0x00 0x00 0x77 0x00 0x00 0x00 0x41 0x36 0x08 0x00 0x02 0x01 0x02 0x04 0x02])
(and (= (array-read font 0) 0x00)
(= (array-read font 7) 0x5F)
(= (array-read font 19) 0x14)
(= (array-read font 474) 0x02))

View File

@ -0,0 +1,25 @@
(define cmds-init '(
(0xAE) ; Display off
(0xD5 0x80) ; Osc freq
(0xA8 0x3F) ; Mux ratio
(0xD3 0x00) ; Display offset
(0x8D 0x14) ; Char reg
(0x81 0xCF) ; Set contrast
(0x20 0x00) ; Memory addr mode
(0x21 0 127) ; Column addr
(0x22 0 7) ; Page addr
(0x40) ; Start line
(0xA1) ; Seg remap op
(0xC8) ; Com scan dir op
(0xDA 0x12) ; Com pin conf
(0xD9 0xF1) ; Precharge
(0xDB 0x40) ; Vcom deselect
(0xA4) ; Dis ent disp on
(0xA6) ; Dis normal
(0x2E) ; Deactivate scroll
(0xAF) ; Disaply on
))
(and (= (car (car cmds-init)) 0xAE)
(= (car (car (cdr cmds-init))) 0xD5)
(= (car (car (cdr (cdr cmds-init)))) 0xA8))