Thermal Printer Basic Print Operations
APSEPM207LV.cpp@1:8372894bfc19, 2018-05-21 (annotated)
- Committer:
- shivanandgowdakr
- Date:
- Mon May 21 09:05:47 2018 +0000
- Revision:
- 1:8372894bfc19
- Parent:
- 0:ddb341bbd487
Added Function to change print Modes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shivanandgowdakr | 0:ddb341bbd487 | 1 | |
shivanandgowdakr | 0:ddb341bbd487 | 2 | |
shivanandgowdakr | 0:ddb341bbd487 | 3 | #include "mbed.h" |
shivanandgowdakr | 0:ddb341bbd487 | 4 | #include "APSEPM207LV.h" |
shivanandgowdakr | 0:ddb341bbd487 | 5 | |
shivanandgowdakr | 0:ddb341bbd487 | 6 | APSEPM207LV::APSEPM207LV(PinName tx, PinName rx,uint32_t baud) |
shivanandgowdakr | 0:ddb341bbd487 | 7 | : |
shivanandgowdakr | 0:ddb341bbd487 | 8 | _serial_p(new Serial(tx, rx)), |
shivanandgowdakr | 0:ddb341bbd487 | 9 | _serial(*_serial_p) |
shivanandgowdakr | 0:ddb341bbd487 | 10 | { |
shivanandgowdakr | 0:ddb341bbd487 | 11 | _serial.baud(baud); |
shivanandgowdakr | 0:ddb341bbd487 | 12 | initialize(); |
shivanandgowdakr | 0:ddb341bbd487 | 13 | } |
shivanandgowdakr | 0:ddb341bbd487 | 14 | |
shivanandgowdakr | 0:ddb341bbd487 | 15 | APSEPM207LV::APSEPM207LV(Serial &serial_obj, uint32_t baud) |
shivanandgowdakr | 0:ddb341bbd487 | 16 | : |
shivanandgowdakr | 0:ddb341bbd487 | 17 | _serial_p(NULL), |
shivanandgowdakr | 0:ddb341bbd487 | 18 | _serial(serial_obj) |
shivanandgowdakr | 0:ddb341bbd487 | 19 | { |
shivanandgowdakr | 0:ddb341bbd487 | 20 | _serial.baud(baud); |
shivanandgowdakr | 0:ddb341bbd487 | 21 | initialize(); |
shivanandgowdakr | 0:ddb341bbd487 | 22 | } |
shivanandgowdakr | 0:ddb341bbd487 | 23 | |
shivanandgowdakr | 0:ddb341bbd487 | 24 | APSEPM207LV::~APSEPM207LV() |
shivanandgowdakr | 0:ddb341bbd487 | 25 | { |
shivanandgowdakr | 0:ddb341bbd487 | 26 | } |
shivanandgowdakr | 0:ddb341bbd487 | 27 | |
shivanandgowdakr | 0:ddb341bbd487 | 28 | |
shivanandgowdakr | 0:ddb341bbd487 | 29 | void APSEPM207LV::initialize(void) |
shivanandgowdakr | 0:ddb341bbd487 | 30 | { |
shivanandgowdakr | 0:ddb341bbd487 | 31 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 32 | _serial.putc(0x40); |
shivanandgowdakr | 0:ddb341bbd487 | 33 | } |
shivanandgowdakr | 0:ddb341bbd487 | 34 | |
shivanandgowdakr | 0:ddb341bbd487 | 35 | void APSEPM207LV::printTest(void) |
shivanandgowdakr | 0:ddb341bbd487 | 36 | { |
shivanandgowdakr | 0:ddb341bbd487 | 37 | _serial.putc(0x1D); |
shivanandgowdakr | 0:ddb341bbd487 | 38 | _serial.putc(0x28); |
shivanandgowdakr | 0:ddb341bbd487 | 39 | _serial.putc(0x41); |
shivanandgowdakr | 0:ddb341bbd487 | 40 | } |
shivanandgowdakr | 0:ddb341bbd487 | 41 | |
shivanandgowdakr | 0:ddb341bbd487 | 42 | |
shivanandgowdakr | 0:ddb341bbd487 | 43 | void APSEPM207LV::lineFeed(void) |
shivanandgowdakr | 0:ddb341bbd487 | 44 | { |
shivanandgowdakr | 0:ddb341bbd487 | 45 | _serial.putc(0x0A); |
shivanandgowdakr | 0:ddb341bbd487 | 46 | |
shivanandgowdakr | 0:ddb341bbd487 | 47 | } |
shivanandgowdakr | 0:ddb341bbd487 | 48 | |
shivanandgowdakr | 0:ddb341bbd487 | 49 | |
shivanandgowdakr | 0:ddb341bbd487 | 50 | void APSEPM207LV::carriageReturn(void) |
shivanandgowdakr | 0:ddb341bbd487 | 51 | { |
shivanandgowdakr | 0:ddb341bbd487 | 52 | _serial.putc(0x0D); |
shivanandgowdakr | 0:ddb341bbd487 | 53 | } |
shivanandgowdakr | 0:ddb341bbd487 | 54 | |
shivanandgowdakr | 0:ddb341bbd487 | 55 | |
shivanandgowdakr | 0:ddb341bbd487 | 56 | |
shivanandgowdakr | 0:ddb341bbd487 | 57 | void APSEPM207LV::putLineFeed(uint8_t lines) |
shivanandgowdakr | 0:ddb341bbd487 | 58 | { |
shivanandgowdakr | 0:ddb341bbd487 | 59 | for(uint32_t i = 0; i < lines; i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 60 | _serial.putc('\r'); |
shivanandgowdakr | 0:ddb341bbd487 | 61 | } |
shivanandgowdakr | 0:ddb341bbd487 | 62 | } |
shivanandgowdakr | 0:ddb341bbd487 | 63 | |
shivanandgowdakr | 0:ddb341bbd487 | 64 | void APSEPM207LV::printnputLineFeed(uint8_t lines) |
shivanandgowdakr | 0:ddb341bbd487 | 65 | { |
shivanandgowdakr | 0:ddb341bbd487 | 66 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 67 | _serial.putc(0x64); |
shivanandgowdakr | 0:ddb341bbd487 | 68 | _serial.putc(lines); |
shivanandgowdakr | 0:ddb341bbd487 | 69 | |
shivanandgowdakr | 0:ddb341bbd487 | 70 | } |
shivanandgowdakr | 0:ddb341bbd487 | 71 | |
shivanandgowdakr | 0:ddb341bbd487 | 72 | void APSEPM207LV::setdefaultLinespacing(void) |
shivanandgowdakr | 0:ddb341bbd487 | 73 | { |
shivanandgowdakr | 0:ddb341bbd487 | 74 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 75 | _serial.putc(0x32); |
shivanandgowdakr | 0:ddb341bbd487 | 76 | _serial.putc(0x32); |
shivanandgowdakr | 0:ddb341bbd487 | 77 | |
shivanandgowdakr | 0:ddb341bbd487 | 78 | } |
shivanandgowdakr | 0:ddb341bbd487 | 79 | |
shivanandgowdakr | 0:ddb341bbd487 | 80 | void APSEPM207LV::setLinespacing(uint8_t lines) |
shivanandgowdakr | 0:ddb341bbd487 | 81 | { |
shivanandgowdakr | 0:ddb341bbd487 | 82 | uint8_t num=32; |
shivanandgowdakr | 0:ddb341bbd487 | 83 | if(lines==1) |
shivanandgowdakr | 0:ddb341bbd487 | 84 | num=32; |
shivanandgowdakr | 0:ddb341bbd487 | 85 | else if(lines==2) |
shivanandgowdakr | 0:ddb341bbd487 | 86 | num=64; |
shivanandgowdakr | 0:ddb341bbd487 | 87 | else if(lines==3) |
shivanandgowdakr | 0:ddb341bbd487 | 88 | num=96; |
shivanandgowdakr | 0:ddb341bbd487 | 89 | |
shivanandgowdakr | 0:ddb341bbd487 | 90 | |
shivanandgowdakr | 0:ddb341bbd487 | 91 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 92 | _serial.putc(0x33); |
shivanandgowdakr | 0:ddb341bbd487 | 93 | _serial.putc(num); |
shivanandgowdakr | 0:ddb341bbd487 | 94 | |
shivanandgowdakr | 0:ddb341bbd487 | 95 | } |
shivanandgowdakr | 0:ddb341bbd487 | 96 | |
shivanandgowdakr | 0:ddb341bbd487 | 97 | void APSEPM207LV::setleftMargin(uint8_t n1, uint8_t n2) |
shivanandgowdakr | 0:ddb341bbd487 | 98 | { |
shivanandgowdakr | 0:ddb341bbd487 | 99 | _serial.putc(0x1D); |
shivanandgowdakr | 0:ddb341bbd487 | 100 | _serial.putc(0x4C); |
shivanandgowdakr | 0:ddb341bbd487 | 101 | _serial.putc(n1); |
shivanandgowdakr | 0:ddb341bbd487 | 102 | _serial.putc(n2); |
shivanandgowdakr | 0:ddb341bbd487 | 103 | } |
shivanandgowdakr | 0:ddb341bbd487 | 104 | |
shivanandgowdakr | 0:ddb341bbd487 | 105 | void APSEPM207LV::absoluteprintPosition(uint8_t n1, uint8_t n2) |
shivanandgowdakr | 0:ddb341bbd487 | 106 | { |
shivanandgowdakr | 0:ddb341bbd487 | 107 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 108 | _serial.putc(0x24); |
shivanandgowdakr | 0:ddb341bbd487 | 109 | _serial.putc(n1); |
shivanandgowdakr | 0:ddb341bbd487 | 110 | _serial.putc(n2); |
shivanandgowdakr | 0:ddb341bbd487 | 111 | } |
shivanandgowdakr | 0:ddb341bbd487 | 112 | |
shivanandgowdakr | 0:ddb341bbd487 | 113 | void APSEPM207LV::whiteblack(uint8_t n1) |
shivanandgowdakr | 0:ddb341bbd487 | 114 | { |
shivanandgowdakr | 0:ddb341bbd487 | 115 | _serial.putc(0x1D); |
shivanandgowdakr | 0:ddb341bbd487 | 116 | _serial.putc(0x42); |
shivanandgowdakr | 0:ddb341bbd487 | 117 | _serial.putc(n1);// n1=0 for OFF n1=1 for ON |
shivanandgowdakr | 0:ddb341bbd487 | 118 | |
shivanandgowdakr | 0:ddb341bbd487 | 119 | } |
shivanandgowdakr | 0:ddb341bbd487 | 120 | |
shivanandgowdakr | 0:ddb341bbd487 | 121 | void APSEPM207LV::papersensorstatus(void) |
shivanandgowdakr | 0:ddb341bbd487 | 122 | { |
shivanandgowdakr | 0:ddb341bbd487 | 123 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 124 | _serial.putc(0x76); |
shivanandgowdakr | 0:ddb341bbd487 | 125 | |
shivanandgowdakr | 0:ddb341bbd487 | 126 | // Poll Rx pin of printer Here |
shivanandgowdakr | 0:ddb341bbd487 | 127 | //0x00 Paper Present |
shivanandgowdakr | 0:ddb341bbd487 | 128 | //0x20 Paper Absent |
shivanandgowdakr | 0:ddb341bbd487 | 129 | } |
shivanandgowdakr | 0:ddb341bbd487 | 130 | |
shivanandgowdakr | 1:8372894bfc19 | 131 | void APSEPM207LV::printModes(uint8_t n) |
shivanandgowdakr | 1:8372894bfc19 | 132 | { |
shivanandgowdakr | 1:8372894bfc19 | 133 | _serial.putc(0x1B); |
shivanandgowdakr | 1:8372894bfc19 | 134 | _serial.putc(0x21); |
shivanandgowdakr | 1:8372894bfc19 | 135 | _serial.putc(n); |
shivanandgowdakr | 1:8372894bfc19 | 136 | |
shivanandgowdakr | 0:ddb341bbd487 | 137 | |
shivanandgowdakr | 1:8372894bfc19 | 138 | |
shivanandgowdakr | 1:8372894bfc19 | 139 | //Possible values for n |
shivanandgowdakr | 1:8372894bfc19 | 140 | //00 = 32 Char Normal 08 = 32 Char BOLD |
shivanandgowdakr | 1:8372894bfc19 | 141 | //01 = 24 Char Normal 09 = 24 Char BOLD |
shivanandgowdakr | 1:8372894bfc19 | 142 | //11 = 24 Char Double Height 19 = 24 Char Double Height & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 143 | //21 = 24 Char Double Width 29 = 24 Char Double Width & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 144 | //31 = 24 Char Double Height & Double Width 39 = 24 Char Double Height & Double Width & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 145 | //10 = 32 Char Double Height 18 = 32 Char Double Height & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 146 | //20 = 32 Char Double Width 28 = 32 Char Double Width & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 147 | //30 = 32 Char Double Height & Double Width 38 = 32 Char Double Height & Double Width & BOLD |
shivanandgowdakr | 1:8372894bfc19 | 148 | |
shivanandgowdakr | 1:8372894bfc19 | 149 | } |
shivanandgowdakr | 0:ddb341bbd487 | 150 | |
shivanandgowdakr | 0:ddb341bbd487 | 151 | void APSEPM207LV::clearBuffer(void) |
shivanandgowdakr | 0:ddb341bbd487 | 152 | { |
shivanandgowdakr | 0:ddb341bbd487 | 153 | _serial.putc(0x18); |
shivanandgowdakr | 0:ddb341bbd487 | 154 | } |
shivanandgowdakr | 0:ddb341bbd487 | 155 | |
shivanandgowdakr | 0:ddb341bbd487 | 156 | void APSEPM207LV::putHorizontaltab(void) |
shivanandgowdakr | 0:ddb341bbd487 | 157 | { |
shivanandgowdakr | 0:ddb341bbd487 | 158 | _serial.putc(0x09); |
shivanandgowdakr | 0:ddb341bbd487 | 159 | } |
shivanandgowdakr | 0:ddb341bbd487 | 160 | |
shivanandgowdakr | 0:ddb341bbd487 | 161 | void APSEPM207LV::setDoubleSizeHeight(void) |
shivanandgowdakr | 0:ddb341bbd487 | 162 | { |
shivanandgowdakr | 0:ddb341bbd487 | 163 | _serial.printf("\x1D\x21\x01"); |
shivanandgowdakr | 0:ddb341bbd487 | 164 | } |
shivanandgowdakr | 0:ddb341bbd487 | 165 | |
shivanandgowdakr | 0:ddb341bbd487 | 166 | void APSEPM207LV::clearDoubleSizeHeight(void) |
shivanandgowdakr | 0:ddb341bbd487 | 167 | { |
shivanandgowdakr | 0:ddb341bbd487 | 168 | _serial.printf("\x1D\x21\x00"); |
shivanandgowdakr | 0:ddb341bbd487 | 169 | } |
shivanandgowdakr | 0:ddb341bbd487 | 170 | |
shivanandgowdakr | 0:ddb341bbd487 | 171 | void APSEPM207LV::setDoubleSizeWidth(void) |
shivanandgowdakr | 0:ddb341bbd487 | 172 | { |
shivanandgowdakr | 0:ddb341bbd487 | 173 | _serial.printf("\x1D\x21\x10"); |
shivanandgowdakr | 0:ddb341bbd487 | 174 | } |
shivanandgowdakr | 0:ddb341bbd487 | 175 | |
shivanandgowdakr | 0:ddb341bbd487 | 176 | void APSEPM207LV::clearDoubleSizeWidth(void) |
shivanandgowdakr | 0:ddb341bbd487 | 177 | { |
shivanandgowdakr | 0:ddb341bbd487 | 178 | _serial.printf("\x1D\x21\x00"); |
shivanandgowdakr | 0:ddb341bbd487 | 179 | } |
shivanandgowdakr | 0:ddb341bbd487 | 180 | |
shivanandgowdakr | 0:ddb341bbd487 | 181 | void APSEPM207LV::setLargeFont(void) |
shivanandgowdakr | 0:ddb341bbd487 | 182 | { |
shivanandgowdakr | 0:ddb341bbd487 | 183 | _serial.printf("\x1D\x21\x11"); |
shivanandgowdakr | 0:ddb341bbd487 | 184 | } |
shivanandgowdakr | 0:ddb341bbd487 | 185 | |
shivanandgowdakr | 0:ddb341bbd487 | 186 | void APSEPM207LV::clearLargeFont() |
shivanandgowdakr | 0:ddb341bbd487 | 187 | { |
shivanandgowdakr | 0:ddb341bbd487 | 188 | _serial.printf("\x1D\x21\x00"); |
shivanandgowdakr | 0:ddb341bbd487 | 189 | } |
shivanandgowdakr | 0:ddb341bbd487 | 190 | |
shivanandgowdakr | 0:ddb341bbd487 | 191 | void APSEPM207LV::setANKFont(uint32_t font) |
shivanandgowdakr | 0:ddb341bbd487 | 192 | { |
shivanandgowdakr | 0:ddb341bbd487 | 193 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 194 | _serial.putc(0x68); |
shivanandgowdakr | 0:ddb341bbd487 | 195 | _serial.putc(font); |
shivanandgowdakr | 0:ddb341bbd487 | 196 | } |
shivanandgowdakr | 0:ddb341bbd487 | 197 | |
shivanandgowdakr | 0:ddb341bbd487 | 198 | void APSEPM207LV::setKanjiFont(uint32_t font) |
shivanandgowdakr | 0:ddb341bbd487 | 199 | { |
shivanandgowdakr | 0:ddb341bbd487 | 200 | _serial.putc(0x12); |
shivanandgowdakr | 0:ddb341bbd487 | 201 | _serial.putc(0x53); |
shivanandgowdakr | 0:ddb341bbd487 | 202 | _serial.putc(font); |
shivanandgowdakr | 0:ddb341bbd487 | 203 | } |
shivanandgowdakr | 0:ddb341bbd487 | 204 | |
shivanandgowdakr | 0:ddb341bbd487 | 205 | void APSEPM207LV::printQRCode(uint32_t err, const char* param) |
shivanandgowdakr | 0:ddb341bbd487 | 206 | { |
shivanandgowdakr | 0:ddb341bbd487 | 207 | uint32_t len = strlen(param); |
shivanandgowdakr | 0:ddb341bbd487 | 208 | char buf[4] = {0x1D, 0x78}; |
shivanandgowdakr | 0:ddb341bbd487 | 209 | buf[2] = err; |
shivanandgowdakr | 0:ddb341bbd487 | 210 | buf[3] = len; |
shivanandgowdakr | 0:ddb341bbd487 | 211 | for (uint32_t i = 0; i < sizeof(buf); i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 212 | _serial.putc(buf[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 213 | } |
shivanandgowdakr | 0:ddb341bbd487 | 214 | for (uint32_t i = 0; i < len; i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 215 | _serial.putc(param[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 216 | } |
shivanandgowdakr | 0:ddb341bbd487 | 217 | } |
shivanandgowdakr | 0:ddb341bbd487 | 218 | |
shivanandgowdakr | 0:ddb341bbd487 | 219 | void APSEPM207LV::printBarCode(uint32_t code, const char* param) |
shivanandgowdakr | 0:ddb341bbd487 | 220 | { |
shivanandgowdakr | 0:ddb341bbd487 | 221 | char buf[3] = {0x1D, 0x6B}; |
shivanandgowdakr | 0:ddb341bbd487 | 222 | buf[2] = code; |
shivanandgowdakr | 0:ddb341bbd487 | 223 | for (uint32_t i = 0; i < sizeof(buf); i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 224 | _serial.putc(buf[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 225 | } |
shivanandgowdakr | 0:ddb341bbd487 | 226 | for (uint32_t i = 0; i < strlen(param); i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 227 | _serial.putc(param[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 228 | } |
shivanandgowdakr | 0:ddb341bbd487 | 229 | _serial.putc('\0'); |
shivanandgowdakr | 0:ddb341bbd487 | 230 | } |
shivanandgowdakr | 0:ddb341bbd487 | 231 | |
shivanandgowdakr | 0:ddb341bbd487 | 232 | void APSEPM207LV::printBitmapImage(uint32_t mode, uint16_t lines, const uint8_t * image) |
shivanandgowdakr | 0:ddb341bbd487 | 233 | { |
shivanandgowdakr | 0:ddb341bbd487 | 234 | char buf[3] = {0x1C, 0x2A}; |
shivanandgowdakr | 0:ddb341bbd487 | 235 | buf[2] = mode; |
shivanandgowdakr | 0:ddb341bbd487 | 236 | for (uint32_t i = 0; i < sizeof(buf); i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 237 | _serial.putc(buf[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 238 | } |
shivanandgowdakr | 0:ddb341bbd487 | 239 | _serial.putc((lines >> 8) & 0xFF); // n1 |
shivanandgowdakr | 0:ddb341bbd487 | 240 | _serial.putc((lines >> 0) & 0xFF); // n2 |
shivanandgowdakr | 0:ddb341bbd487 | 241 | |
shivanandgowdakr | 0:ddb341bbd487 | 242 | if (mode == 0x61) { |
shivanandgowdakr | 0:ddb341bbd487 | 243 | return; |
shivanandgowdakr | 0:ddb341bbd487 | 244 | } |
shivanandgowdakr | 0:ddb341bbd487 | 245 | |
shivanandgowdakr | 0:ddb341bbd487 | 246 | for (uint32_t i = 0; i < (48 * lines); i++) { |
shivanandgowdakr | 0:ddb341bbd487 | 247 | _serial.putc(image[i]); |
shivanandgowdakr | 0:ddb341bbd487 | 248 | } |
shivanandgowdakr | 0:ddb341bbd487 | 249 | } |
shivanandgowdakr | 0:ddb341bbd487 | 250 | |
shivanandgowdakr | 0:ddb341bbd487 | 251 | void APSEPM207LV::setLineSpaceing(uint32_t space) |
shivanandgowdakr | 0:ddb341bbd487 | 252 | { |
shivanandgowdakr | 0:ddb341bbd487 | 253 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 254 | _serial.putc(0x33); |
shivanandgowdakr | 0:ddb341bbd487 | 255 | _serial.putc(space); |
shivanandgowdakr | 0:ddb341bbd487 | 256 | } |
shivanandgowdakr | 0:ddb341bbd487 | 257 | |
shivanandgowdakr | 0:ddb341bbd487 | 258 | void APSEPM207LV::defaultLineSpaceing() |
shivanandgowdakr | 0:ddb341bbd487 | 259 | { |
shivanandgowdakr | 0:ddb341bbd487 | 260 | _serial.printf("\x1B\x33\x04"); |
shivanandgowdakr | 0:ddb341bbd487 | 261 | } |
shivanandgowdakr | 0:ddb341bbd487 | 262 | |
shivanandgowdakr | 0:ddb341bbd487 | 263 | void APSEPM207LV::setPrintDirection(uint32_t direction) |
shivanandgowdakr | 0:ddb341bbd487 | 264 | { |
shivanandgowdakr | 0:ddb341bbd487 | 265 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 266 | _serial.putc(0x49); |
shivanandgowdakr | 0:ddb341bbd487 | 267 | _serial.putc(direction); |
shivanandgowdakr | 0:ddb341bbd487 | 268 | } |
shivanandgowdakr | 0:ddb341bbd487 | 269 | |
shivanandgowdakr | 0:ddb341bbd487 | 270 | void APSEPM207LV::putPaperFeed(uint32_t space) |
shivanandgowdakr | 0:ddb341bbd487 | 271 | { |
shivanandgowdakr | 0:ddb341bbd487 | 272 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 273 | _serial.putc(0x4A); |
shivanandgowdakr | 0:ddb341bbd487 | 274 | _serial.putc(space); |
shivanandgowdakr | 0:ddb341bbd487 | 275 | } |
shivanandgowdakr | 0:ddb341bbd487 | 276 | |
shivanandgowdakr | 0:ddb341bbd487 | 277 | void APSEPM207LV::setInterCharacterSpace(uint32_t space) |
shivanandgowdakr | 0:ddb341bbd487 | 278 | { |
shivanandgowdakr | 0:ddb341bbd487 | 279 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 280 | _serial.putc(0x20); |
shivanandgowdakr | 0:ddb341bbd487 | 281 | _serial.putc(space); |
shivanandgowdakr | 0:ddb341bbd487 | 282 | } |
shivanandgowdakr | 0:ddb341bbd487 | 283 | |
shivanandgowdakr | 0:ddb341bbd487 | 284 | void APSEPM207LV::defaultInterCharacterSpace() |
shivanandgowdakr | 0:ddb341bbd487 | 285 | { |
shivanandgowdakr | 0:ddb341bbd487 | 286 | _serial.printf("\x1B\x20\x01"); |
shivanandgowdakr | 0:ddb341bbd487 | 287 | } |
shivanandgowdakr | 0:ddb341bbd487 | 288 | |
shivanandgowdakr | 0:ddb341bbd487 | 289 | void APSEPM207LV::putPrintPosition(uint32_t position) |
shivanandgowdakr | 0:ddb341bbd487 | 290 | { |
shivanandgowdakr | 0:ddb341bbd487 | 291 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 292 | _serial.putc(0x6c); |
shivanandgowdakr | 0:ddb341bbd487 | 293 | _serial.putc(position); |
shivanandgowdakr | 0:ddb341bbd487 | 294 | } |
shivanandgowdakr | 0:ddb341bbd487 | 295 | |
shivanandgowdakr | 0:ddb341bbd487 | 296 | void APSEPM207LV::setScript(script_mode script) |
shivanandgowdakr | 0:ddb341bbd487 | 297 | { |
shivanandgowdakr | 0:ddb341bbd487 | 298 | _serial.putc(0x1B); |
shivanandgowdakr | 0:ddb341bbd487 | 299 | _serial.putc(0x73); |
shivanandgowdakr | 0:ddb341bbd487 | 300 | _serial.putc(script); |
shivanandgowdakr | 0:ddb341bbd487 | 301 | } |
shivanandgowdakr | 0:ddb341bbd487 | 302 | |
shivanandgowdakr | 1:8372894bfc19 | 303 | |
shivanandgowdakr | 1:8372894bfc19 | 304 | |
shivanandgowdakr | 0:ddb341bbd487 | 305 | void APSEPM207LV::clearScript() |
shivanandgowdakr | 0:ddb341bbd487 | 306 | { |
shivanandgowdakr | 0:ddb341bbd487 | 307 | _serial.printf("\x1B\x73\x30"); |
shivanandgowdakr | 0:ddb341bbd487 | 308 | } |
shivanandgowdakr | 0:ddb341bbd487 | 309 | |
shivanandgowdakr | 0:ddb341bbd487 | 310 | void APSEPM207LV::setQuadrupleSize() |
shivanandgowdakr | 0:ddb341bbd487 | 311 | { |
shivanandgowdakr | 0:ddb341bbd487 | 312 | _serial.printf("\x1C\x57\x31"); |
shivanandgowdakr | 0:ddb341bbd487 | 313 | } |
shivanandgowdakr | 0:ddb341bbd487 | 314 | |
shivanandgowdakr | 0:ddb341bbd487 | 315 | void APSEPM207LV::clearQuadrupleSize() |
shivanandgowdakr | 0:ddb341bbd487 | 316 | { |
shivanandgowdakr | 0:ddb341bbd487 | 317 | _serial.printf("\x1C\x57\x30"); |
shivanandgowdakr | 0:ddb341bbd487 | 318 | } |
shivanandgowdakr | 0:ddb341bbd487 | 319 | |
shivanandgowdakr | 0:ddb341bbd487 | 320 | void APSEPM207LV::setEnlargement(uint32_t width, uint32_t height) |
shivanandgowdakr | 0:ddb341bbd487 | 321 | { |
shivanandgowdakr | 0:ddb341bbd487 | 322 | _serial.putc(0x1C); |
shivanandgowdakr | 0:ddb341bbd487 | 323 | _serial.putc(0x65); |
shivanandgowdakr | 0:ddb341bbd487 | 324 | _serial.putc(width); |
shivanandgowdakr | 0:ddb341bbd487 | 325 | _serial.putc(height); |
shivanandgowdakr | 0:ddb341bbd487 | 326 | } |
shivanandgowdakr | 0:ddb341bbd487 | 327 | |
shivanandgowdakr | 0:ddb341bbd487 | 328 | void APSEPM207LV::clearEnlargement() |
shivanandgowdakr | 0:ddb341bbd487 | 329 | { |
shivanandgowdakr | 0:ddb341bbd487 | 330 | _serial.printf("\x1C\x65\x31\x31"); |
shivanandgowdakr | 0:ddb341bbd487 | 331 | } |
shivanandgowdakr | 0:ddb341bbd487 | 332 | |
shivanandgowdakr | 0:ddb341bbd487 | 333 | void APSEPM207LV::setBarCodeHeight(uint32_t height) |
shivanandgowdakr | 0:ddb341bbd487 | 334 | { |
shivanandgowdakr | 0:ddb341bbd487 | 335 | _serial.putc(0x1D); |
shivanandgowdakr | 0:ddb341bbd487 | 336 | _serial.putc(0x68); |
shivanandgowdakr | 0:ddb341bbd487 | 337 | _serial.putc(height); |
shivanandgowdakr | 0:ddb341bbd487 | 338 | } |
shivanandgowdakr | 0:ddb341bbd487 | 339 | |
shivanandgowdakr | 0:ddb341bbd487 | 340 | void APSEPM207LV::defaultBarCodeHeight() |
shivanandgowdakr | 0:ddb341bbd487 | 341 | { |
shivanandgowdakr | 0:ddb341bbd487 | 342 | _serial.printf("\x1D\x68\x50"); |
shivanandgowdakr | 0:ddb341bbd487 | 343 | } |
shivanandgowdakr | 0:ddb341bbd487 | 344 | |
shivanandgowdakr | 0:ddb341bbd487 | 345 | void APSEPM207LV::setBarCodeBarSize(uint32_t narrowbar, uint32_t widebar) |
shivanandgowdakr | 0:ddb341bbd487 | 346 | { |
shivanandgowdakr | 0:ddb341bbd487 | 347 | _serial.putc(0x1D); |
shivanandgowdakr | 0:ddb341bbd487 | 348 | _serial.putc(0x77); |
shivanandgowdakr | 0:ddb341bbd487 | 349 | _serial.putc(narrowbar); |
shivanandgowdakr | 0:ddb341bbd487 | 350 | _serial.putc(widebar); |
shivanandgowdakr | 0:ddb341bbd487 | 351 | } |
shivanandgowdakr | 0:ddb341bbd487 | 352 | |
shivanandgowdakr | 0:ddb341bbd487 | 353 | void APSEPM207LV::defaultBarCodeBarSize() |
shivanandgowdakr | 0:ddb341bbd487 | 354 | { |
shivanandgowdakr | 0:ddb341bbd487 | 355 | _serial.printf("\x1D\x77\x02\x05"); |
shivanandgowdakr | 0:ddb341bbd487 | 356 | } |
shivanandgowdakr | 0:ddb341bbd487 | 357 | |
shivanandgowdakr | 0:ddb341bbd487 | 358 | int APSEPM207LV::_putc(int value) |
shivanandgowdakr | 0:ddb341bbd487 | 359 | { |
shivanandgowdakr | 0:ddb341bbd487 | 360 | _serial.putc(value); |
shivanandgowdakr | 0:ddb341bbd487 | 361 | return value; |
shivanandgowdakr | 0:ddb341bbd487 | 362 | } |
shivanandgowdakr | 0:ddb341bbd487 | 363 | |
shivanandgowdakr | 0:ddb341bbd487 | 364 | int APSEPM207LV::_getc() |
shivanandgowdakr | 0:ddb341bbd487 | 365 | { |
shivanandgowdakr | 0:ddb341bbd487 | 366 | return -1; |
shivanandgowdakr | 0:ddb341bbd487 | 367 | } |
shivanandgowdakr | 0:ddb341bbd487 | 368 | |
shivanandgowdakr | 0:ddb341bbd487 | 369 | |
shivanandgowdakr | 1:8372894bfc19 | 370 |