Thermal Printer Basic Print Operations

Dependents:   Thermal_Printer

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?

UserRevisionLine numberNew 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