gameboy printer
Fork of HelloWorld by
main.cpp@9:f5dbcf0d30ba, 2018-03-21 (annotated)
- Committer:
- spinal
- Date:
- Wed Mar 21 17:23:54 2018 +0000
- Revision:
- 9:f5dbcf0d30ba
- Parent:
- 8:82f64c4b9904
Use gameboy printer with pokitto
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
spinal | 8:82f64c4b9904 | 1 | |
Pokitto | 0:2d2a3994d55d | 2 | #include "Pokitto.h" |
spinal | 8:82f64c4b9904 | 3 | Pokitto::Core mygame; |
spinal | 8:82f64c4b9904 | 4 | |
spinal | 9:f5dbcf0d30ba | 5 | #include <stdint.h> |
spinal | 9:f5dbcf0d30ba | 6 | |
spinal | 9:f5dbcf0d30ba | 7 | //Total colors 4 |
spinal | 9:f5dbcf0d30ba | 8 | const uint16_t sprite_pal[] = { |
spinal | 9:f5dbcf0d30ba | 9 | 59196,35953,14823,0, |
spinal | 8:82f64c4b9904 | 10 | }; |
spinal | 8:82f64c4b9904 | 11 | |
spinal | 9:f5dbcf0d30ba | 12 | const uint8_t sprite[] = |
spinal | 9:f5dbcf0d30ba | 13 | { |
spinal | 9:f5dbcf0d30ba | 14 | 160,144, |
spinal | 9:f5dbcf0d30ba | 15 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 16 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 17 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 18 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 19 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 20 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 21 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 22 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 23 | 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 24 | 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 25 | 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 26 | 0,0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 27 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 28 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 29 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 30 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 31 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 32 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 33 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 34 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 35 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 36 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 37 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 38 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 39 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 40 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 41 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 42 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 43 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 44 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 45 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 46 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 47 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 48 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 49 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 50 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 51 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 52 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 53 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 54 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,85,0,0,0,0,85,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 55 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 56 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 57 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 58 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,85,0,0,85,0,0,85,0,0,85,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 59 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 60 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 61 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 62 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 63 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 64 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 65 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 66 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 67 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 68 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 69 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 70 | 0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0,85,0,0,85,170,170,170,85,0,0,85,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 71 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 72 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 73 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 74 | 0,0,0,0,0,0,0,85,85,85,170,170,170,85,0,0,0,85,85,85,85,85,85,0,0,0,85,170,170,170,85,85,85,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 75 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 76 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 77 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 78 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 79 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 80 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 81 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 82 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0,0,0,0,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 83 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 84 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 85 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 86 | 0,0,0,0,0,0,0,0,0,85,170,170,170,85,85,85,85,85,85,85,85,85,85,85,85,85,85,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 87 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 88 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 89 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 90 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 91 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 92 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 93 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 94 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 95 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 96 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 97 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 98 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 99 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 100 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 101 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 102 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 103 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 104 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 105 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 106 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,85,85,85,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 107 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 108 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 109 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 110 | 0,0,0,0,0,0,0,0,0,85,170,170,85,85,85,85,85,85,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 111 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 112 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 113 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 114 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,85,85,85,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 115 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 116 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 117 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 118 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,85,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 119 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 120 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 121 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 122 | 0,0,0,0,0,0,0,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 123 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 124 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 125 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 126 | 0,0,0,0,0,0,0,0,0,85,85,85,170,170,170,170,170,170,85,85,85,170,170,170,170,170,170,170,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 127 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 128 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 129 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 130 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 131 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 132 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 133 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 134 | 0,0,0,0,0,0,0,0,0,85,0,0,85,170,170,170,170,170,170,170,170,170,170,170,170,170,170,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 135 | 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 136 | 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 137 | 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 138 | 0,0,0,0,0,0,0,0,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 139 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 140 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 141 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 142 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 143 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 144 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 145 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 146 | 0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,85,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 147 | 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 148 | 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 149 | 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 150 | 0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,85,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 151 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 152 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 153 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 154 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 155 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 156 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 157 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 158 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
spinal | 9:f5dbcf0d30ba | 159 | }; |
spinal | 9:f5dbcf0d30ba | 160 | |
spinal | 9:f5dbcf0d30ba | 161 | |
spinal | 9:f5dbcf0d30ba | 162 | |
spinal | 9:f5dbcf0d30ba | 163 | |
spinal | 9:f5dbcf0d30ba | 164 | int px,py=0; |
spinal | 9:f5dbcf0d30ba | 165 | |
spinal | 8:82f64c4b9904 | 166 | char respond[] = {0, 0}; //The 2 byte response we always get |
spinal | 8:82f64c4b9904 | 167 | |
spinal | 8:82f64c4b9904 | 168 | DigitalInOut datClk(P0_11); |
spinal | 8:82f64c4b9904 | 169 | DigitalInOut datIn(P0_17); |
spinal | 8:82f64c4b9904 | 170 | DigitalInOut datOut(P0_13); |
spinal | 8:82f64c4b9904 | 171 | |
spinal | 8:82f64c4b9904 | 172 | unsigned short checksum = 0; |
spinal | 8:82f64c4b9904 | 173 | int whichChar = 0; |
spinal | 9:f5dbcf0d30ba | 174 | bool isPrinter=0; |
spinal | 8:82f64c4b9904 | 175 | |
spinal | 8:82f64c4b9904 | 176 | void sendByte(unsigned char byteToSend) { |
Pokitto | 0:2d2a3994d55d | 177 | |
spinal | 8:82f64c4b9904 | 178 | checksum += byteToSend; //Always build this, even if not used |
spinal | 8:82f64c4b9904 | 179 | for (int x = 0 ; x < 8 ; x++) { |
spinal | 8:82f64c4b9904 | 180 | if (byteToSend & B10000000) { |
spinal | 8:82f64c4b9904 | 181 | datOut = 1; // data high |
spinal | 8:82f64c4b9904 | 182 | } else { |
spinal | 8:82f64c4b9904 | 183 | datOut = 0; // data low |
spinal | 8:82f64c4b9904 | 184 | } |
spinal | 8:82f64c4b9904 | 185 | datClk = 0; // clock low |
spinal | 8:82f64c4b9904 | 186 | wait_us(55); |
spinal | 8:82f64c4b9904 | 187 | datClk = 1; // clock high |
spinal | 8:82f64c4b9904 | 188 | byteToSend <<= 1; |
spinal | 8:82f64c4b9904 | 189 | wait_us(55); |
spinal | 8:82f64c4b9904 | 190 | } |
spinal | 8:82f64c4b9904 | 191 | datOut = 0; // test... |
spinal | 8:82f64c4b9904 | 192 | wait_us(200); |
spinal | 8:82f64c4b9904 | 193 | } |
spinal | 8:82f64c4b9904 | 194 | |
spinal | 8:82f64c4b9904 | 195 | |
spinal | 8:82f64c4b9904 | 196 | void getResponse() { |
spinal | 8:82f64c4b9904 | 197 | respond[0] = 0; |
spinal | 8:82f64c4b9904 | 198 | respond[1] = 0; |
spinal | 8:82f64c4b9904 | 199 | |
spinal | 8:82f64c4b9904 | 200 | for (int xx = 0 ; xx < 2 ; xx++) { |
spinal | 8:82f64c4b9904 | 201 | for (int x = 0 ; x < 8 ; x++) { |
spinal | 8:82f64c4b9904 | 202 | respond[xx] <<= 1; //Shift to the left making room for next bit. DO this first so we don't lose the last one |
spinal | 8:82f64c4b9904 | 203 | datClk = 0; |
spinal | 8:82f64c4b9904 | 204 | wait_us(25); |
spinal | 8:82f64c4b9904 | 205 | if(datIn){ |
spinal | 8:82f64c4b9904 | 206 | respond[xx] |= 1; //Set it |
spinal | 8:82f64c4b9904 | 207 | } |
spinal | 8:82f64c4b9904 | 208 | wait_us(25); |
spinal | 8:82f64c4b9904 | 209 | datClk = 1; |
spinal | 8:82f64c4b9904 | 210 | wait_us(55); |
spinal | 8:82f64c4b9904 | 211 | } |
spinal | 8:82f64c4b9904 | 212 | wait_us(200); |
spinal | 8:82f64c4b9904 | 213 | } |
spinal | 9:f5dbcf0d30ba | 214 | wait_us(500); |
spinal | 8:82f64c4b9904 | 215 | } |
spinal | 8:82f64c4b9904 | 216 | |
spinal | 8:82f64c4b9904 | 217 | void sendChecksum() { |
spinal | 8:82f64c4b9904 | 218 | unsigned short lineChecksum = checksum; //Grab the state of checksum so we don't change it while sending |
spinal | 8:82f64c4b9904 | 219 | sendByte(lineChecksum & 0xFF); //Send checksum low byte |
spinal | 8:82f64c4b9904 | 220 | sendByte(lineChecksum >> 8); //Send checksum high byte |
spinal | 9:f5dbcf0d30ba | 221 | } |
spinal | 9:f5dbcf0d30ba | 222 | |
spinal | 9:f5dbcf0d30ba | 223 | void sendHeader(){ |
spinal | 9:f5dbcf0d30ba | 224 | sendByte(0x88); // magic |
spinal | 9:f5dbcf0d30ba | 225 | sendByte(0x33); // magic |
spinal | 9:f5dbcf0d30ba | 226 | checksum = 0; // reset checksum |
spinal | 9:f5dbcf0d30ba | 227 | } |
spinal | 9:f5dbcf0d30ba | 228 | |
spinal | 9:f5dbcf0d30ba | 229 | void initPrinter(){ |
spinal | 9:f5dbcf0d30ba | 230 | sendHeader(); |
spinal | 9:f5dbcf0d30ba | 231 | sendByte(0x01); // 1 = init printer |
spinal | 9:f5dbcf0d30ba | 232 | sendByte(0x00); // compression, 0 = none, 1 = RLE |
spinal | 9:f5dbcf0d30ba | 233 | sendByte(0x00); // data length |
spinal | 9:f5dbcf0d30ba | 234 | sendByte(0x00); // data length 2nd byte |
spinal | 9:f5dbcf0d30ba | 235 | sendChecksum(); |
spinal | 8:82f64c4b9904 | 236 | getResponse(); |
spinal | 8:82f64c4b9904 | 237 | } |
spinal | 8:82f64c4b9904 | 238 | |
spinal | 9:f5dbcf0d30ba | 239 | void printLine(){ |
spinal | 9:f5dbcf0d30ba | 240 | sendHeader(); |
spinal | 9:f5dbcf0d30ba | 241 | sendByte(0x04); // 4 = Send some print data |
spinal | 9:f5dbcf0d30ba | 242 | sendByte(0x00); // compression, 0 = none, 1 = RLE |
spinal | 9:f5dbcf0d30ba | 243 | // send 0x280 which is 640, the maximum data allowed at a time |
spinal | 9:f5dbcf0d30ba | 244 | sendByte(0x80); // data length |
spinal | 9:f5dbcf0d30ba | 245 | sendByte(0x02); // data length 2nd byte |
spinal | 9:f5dbcf0d30ba | 246 | /* |
spinal | 9:f5dbcf0d30ba | 247 | for(int t=0; t<640; t++){ |
spinal | 9:f5dbcf0d30ba | 248 | //sendByte(hadl[t]); // test data |
spinal | 9:f5dbcf0d30ba | 249 | sendByte(sprite[t+2]); // test data |
spinal | 9:f5dbcf0d30ba | 250 | } |
spinal | 9:f5dbcf0d30ba | 251 | */ |
spinal | 9:f5dbcf0d30ba | 252 | |
spinal | 9:f5dbcf0d30ba | 253 | int x1,y1,p1,p2,p3,p4,p5,p6,p7,p8,fullPixel; |
spinal | 9:f5dbcf0d30ba | 254 | for(int line=0; line<2; line++){ |
spinal | 9:f5dbcf0d30ba | 255 | for(int block=0; block<20; block++){ |
spinal | 9:f5dbcf0d30ba | 256 | for(int row=0; row<8; row++){ |
spinal | 9:f5dbcf0d30ba | 257 | fullPixel = 0; |
spinal | 9:f5dbcf0d30ba | 258 | x1 = px+(block*8); |
spinal | 9:f5dbcf0d30ba | 259 | y1 = py+(line*8)+row; |
spinal | 9:f5dbcf0d30ba | 260 | p1 = (mygame.display.getPixel(x1, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 261 | p2 = (mygame.display.getPixel(x1+1, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 262 | p3 = (mygame.display.getPixel(x1+2, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 263 | p4 = (mygame.display.getPixel(x1+3, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 264 | p5 = (mygame.display.getPixel(x1+4, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 265 | p6 = (mygame.display.getPixel(x1+5, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 266 | p7 = (mygame.display.getPixel(x1+6, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 267 | p8 = (mygame.display.getPixel(x1+7, y1)&2)>>1; |
spinal | 9:f5dbcf0d30ba | 268 | // getPixel is currently broken, so were-combine the pixels in a different order. |
spinal | 9:f5dbcf0d30ba | 269 | fullPixel = (p4<<7)+(p3<<6)+(p2<<5)+(p1<<4)+(p8<<3)+(p7<<2)+(p6<<1)+p5; |
spinal | 9:f5dbcf0d30ba | 270 | sendByte(fullPixel); |
spinal | 9:f5dbcf0d30ba | 271 | |
spinal | 9:f5dbcf0d30ba | 272 | p1 = mygame.display.getPixel(x1, y1)&1; |
spinal | 9:f5dbcf0d30ba | 273 | p2 = mygame.display.getPixel(x1+1, y1)&1; |
spinal | 9:f5dbcf0d30ba | 274 | p3 = mygame.display.getPixel(x1+2, y1)&1; |
spinal | 9:f5dbcf0d30ba | 275 | p4 = mygame.display.getPixel(x1+3, y1)&1; |
spinal | 9:f5dbcf0d30ba | 276 | p5 = mygame.display.getPixel(x1+4, y1)&1; |
spinal | 9:f5dbcf0d30ba | 277 | p6 = mygame.display.getPixel(x1+5, y1)&1; |
spinal | 9:f5dbcf0d30ba | 278 | p7 = mygame.display.getPixel(x1+6, y1)&1; |
spinal | 9:f5dbcf0d30ba | 279 | p8 = mygame.display.getPixel(x1+7, y1)&1; |
spinal | 9:f5dbcf0d30ba | 280 | fullPixel = (p4<<7)+(p3<<6)+(p2<<5)+(p1<<4)+(p8<<3)+(p7<<2)+(p6<<1)+p5; |
spinal | 9:f5dbcf0d30ba | 281 | |
spinal | 9:f5dbcf0d30ba | 282 | sendByte(fullPixel); |
spinal | 9:f5dbcf0d30ba | 283 | } |
spinal | 9:f5dbcf0d30ba | 284 | } |
spinal | 9:f5dbcf0d30ba | 285 | } |
spinal | 9:f5dbcf0d30ba | 286 | |
spinal | 9:f5dbcf0d30ba | 287 | sendChecksum(); |
spinal | 9:f5dbcf0d30ba | 288 | getResponse(); |
spinal | 9:f5dbcf0d30ba | 289 | // end data statement |
spinal | 9:f5dbcf0d30ba | 290 | sendHeader(); |
spinal | 9:f5dbcf0d30ba | 291 | sendByte(0x04); // |
spinal | 9:f5dbcf0d30ba | 292 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 293 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 294 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 295 | sendChecksum(); |
spinal | 9:f5dbcf0d30ba | 296 | getResponse(); |
spinal | 9:f5dbcf0d30ba | 297 | |
spinal | 9:f5dbcf0d30ba | 298 | sendByte(0x88); // Magic bytes |
spinal | 9:f5dbcf0d30ba | 299 | sendByte(0x33); |
spinal | 9:f5dbcf0d30ba | 300 | checksum = 0; |
spinal | 9:f5dbcf0d30ba | 301 | sendByte(0x02); // Commande 2 (Print) |
spinal | 9:f5dbcf0d30ba | 302 | sendByte(0x00); |
spinal | 9:f5dbcf0d30ba | 303 | sendByte(0x04); // 4 bytes to send |
spinal | 9:f5dbcf0d30ba | 304 | sendByte(0x00); |
spinal | 9:f5dbcf0d30ba | 305 | sendByte(0x01); // 1 = print, 0 = line feed |
spinal | 9:f5dbcf0d30ba | 306 | if(py/16==8){ |
spinal | 9:f5dbcf0d30ba | 307 | sendByte(0x03); // Marges (nibbles avant 1, après 3) |
spinal | 9:f5dbcf0d30ba | 308 | }else{ |
spinal | 9:f5dbcf0d30ba | 309 | sendByte(0x00); // Marges (nibbles avant 1, après 3) |
spinal | 9:f5dbcf0d30ba | 310 | } |
spinal | 9:f5dbcf0d30ba | 311 | sendByte(0xE4); // Palette (11100100: Noir, Foncé, Clair, Blanc) |
spinal | 9:f5dbcf0d30ba | 312 | sendByte(0x40); // Expo (7 bits) |
spinal | 9:f5dbcf0d30ba | 313 | |
spinal | 9:f5dbcf0d30ba | 314 | sendChecksum(); |
spinal | 9:f5dbcf0d30ba | 315 | getResponse(); |
spinal | 9:f5dbcf0d30ba | 316 | |
spinal | 9:f5dbcf0d30ba | 317 | } |
spinal | 9:f5dbcf0d30ba | 318 | |
Pokitto | 0:2d2a3994d55d | 319 | |
Pokitto | 0:2d2a3994d55d | 320 | int main () { |
Pokitto | 0:2d2a3994d55d | 321 | mygame.begin(); |
spinal | 8:82f64c4b9904 | 322 | |
spinal | 8:82f64c4b9904 | 323 | datClk.output(); // clock to output |
spinal | 8:82f64c4b9904 | 324 | datOut.output(); // data out to output |
spinal | 8:82f64c4b9904 | 325 | datIn.input(); // data In to input |
spinal | 8:82f64c4b9904 | 326 | datIn.mode(PullUp); |
spinal | 8:82f64c4b9904 | 327 | |
spinal | 8:82f64c4b9904 | 328 | datClk = 1; // start clock line high |
spinal | 8:82f64c4b9904 | 329 | datOut = 0; // start data low |
spinal | 8:82f64c4b9904 | 330 | |
spinal | 8:82f64c4b9904 | 331 | |
spinal | 8:82f64c4b9904 | 332 | //wait(5); // hang on a little |
spinal | 8:82f64c4b9904 | 333 | |
spinal | 8:82f64c4b9904 | 334 | //printShape(1); // test! |
spinal | 8:82f64c4b9904 | 335 | |
spinal | 8:82f64c4b9904 | 336 | mygame.display.persistence = 1; |
spinal | 9:f5dbcf0d30ba | 337 | // mygame.display.clear(); |
spinal | 9:f5dbcf0d30ba | 338 | // mygame.display.print("Printer Test\n"); |
spinal | 9:f5dbcf0d30ba | 339 | |
spinal | 9:f5dbcf0d30ba | 340 | mygame.display.drawBitmap(0,0,sprite); |
spinal | 9:f5dbcf0d30ba | 341 | mygame.display.load565Palette(sprite_pal); |
spinal | 9:f5dbcf0d30ba | 342 | |
spinal | 8:82f64c4b9904 | 343 | |
Pokitto | 0:2d2a3994d55d | 344 | while (mygame.isRunning()) { |
spinal | 9:f5dbcf0d30ba | 345 | if (mygame.update()) { |
spinal | 9:f5dbcf0d30ba | 346 | |
spinal | 9:f5dbcf0d30ba | 347 | if (mygame.buttons.bBtn()){ |
spinal | 9:f5dbcf0d30ba | 348 | mygame.display.drawBitmap(0,0,sprite); |
spinal | 9:f5dbcf0d30ba | 349 | py=0; |
spinal | 9:f5dbcf0d30ba | 350 | } |
spinal | 9:f5dbcf0d30ba | 351 | |
spinal | 8:82f64c4b9904 | 352 | if (mygame.buttons.aBtn()){ |
spinal | 9:f5dbcf0d30ba | 353 | initPrinter(); |
spinal | 9:f5dbcf0d30ba | 354 | py=0; |
spinal | 8:82f64c4b9904 | 355 | if(respond[0]==0x81 && respond[1]==0x00){ |
spinal | 9:f5dbcf0d30ba | 356 | isPrinter=1; |
spinal | 9:f5dbcf0d30ba | 357 | } |
spinal | 9:f5dbcf0d30ba | 358 | |
spinal | 9:f5dbcf0d30ba | 359 | |
spinal | 9:f5dbcf0d30ba | 360 | if(isPrinter){ |
spinal | 9:f5dbcf0d30ba | 361 | int t=0; |
spinal | 9:f5dbcf0d30ba | 362 | while(t<9){ |
spinal | 9:f5dbcf0d30ba | 363 | |
spinal | 9:f5dbcf0d30ba | 364 | wait_ms(300); |
spinal | 9:f5dbcf0d30ba | 365 | sendByte(0x88); // magic |
spinal | 9:f5dbcf0d30ba | 366 | sendByte(0x33); // magic |
spinal | 9:f5dbcf0d30ba | 367 | checksum = 0; |
spinal | 9:f5dbcf0d30ba | 368 | sendByte(0x0F); // |
spinal | 9:f5dbcf0d30ba | 369 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 370 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 371 | sendByte(0x00); // |
spinal | 9:f5dbcf0d30ba | 372 | sendChecksum(); |
spinal | 9:f5dbcf0d30ba | 373 | getResponse(); |
spinal | 9:f5dbcf0d30ba | 374 | |
spinal | 9:f5dbcf0d30ba | 375 | if(!(respond[1]&0x0B)){ |
spinal | 9:f5dbcf0d30ba | 376 | printLine(); |
spinal | 9:f5dbcf0d30ba | 377 | py+=16; |
spinal | 9:f5dbcf0d30ba | 378 | t++; |
spinal | 9:f5dbcf0d30ba | 379 | } |
spinal | 9:f5dbcf0d30ba | 380 | } // t |
spinal | 8:82f64c4b9904 | 381 | |
spinal | 9:f5dbcf0d30ba | 382 | |
spinal | 8:82f64c4b9904 | 383 | |
spinal | 8:82f64c4b9904 | 384 | |
spinal | 8:82f64c4b9904 | 385 | }else{ |
spinal | 8:82f64c4b9904 | 386 | // show error log here |
spinal | 8:82f64c4b9904 | 387 | if(respond[0] != 0x81){ |
spinal | 8:82f64c4b9904 | 388 | mygame.display.print("Not Printer\n"); |
spinal | 8:82f64c4b9904 | 389 | }else{ |
spinal | 8:82f64c4b9904 | 390 | mygame.display.print("Printer Error\n"); |
spinal | 8:82f64c4b9904 | 391 | } |
spinal | 8:82f64c4b9904 | 392 | } |
spinal | 8:82f64c4b9904 | 393 | |
spinal | 9:f5dbcf0d30ba | 394 | // wait(1); |
spinal | 8:82f64c4b9904 | 395 | } |
spinal | 8:82f64c4b9904 | 396 | } |
spinal | 8:82f64c4b9904 | 397 | } |
Pokitto | 0:2d2a3994d55d | 398 | |
Pokitto | 0:2d2a3994d55d | 399 | } |