Thermal Printer Basic Print Operations

Dependents:   Thermal_Printer

Committer:
shivanandgowdakr
Date:
Mon May 21 07:27:19 2018 +0000
Revision:
0:ddb341bbd487
Child:
1:8372894bfc19
Thermal Printer APSEPM207LV Basic Print Operations ;

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 0:ddb341bbd487 131
shivanandgowdakr 0:ddb341bbd487 132
shivanandgowdakr 0:ddb341bbd487 133 void APSEPM207LV::clearBuffer(void)
shivanandgowdakr 0:ddb341bbd487 134 {
shivanandgowdakr 0:ddb341bbd487 135 _serial.putc(0x18);
shivanandgowdakr 0:ddb341bbd487 136 }
shivanandgowdakr 0:ddb341bbd487 137
shivanandgowdakr 0:ddb341bbd487 138 void APSEPM207LV::putHorizontaltab(void)
shivanandgowdakr 0:ddb341bbd487 139 {
shivanandgowdakr 0:ddb341bbd487 140 _serial.putc(0x09);
shivanandgowdakr 0:ddb341bbd487 141 }
shivanandgowdakr 0:ddb341bbd487 142
shivanandgowdakr 0:ddb341bbd487 143 void APSEPM207LV::setDoubleSizeHeight(void)
shivanandgowdakr 0:ddb341bbd487 144 {
shivanandgowdakr 0:ddb341bbd487 145 _serial.printf("\x1D\x21\x01");
shivanandgowdakr 0:ddb341bbd487 146 }
shivanandgowdakr 0:ddb341bbd487 147
shivanandgowdakr 0:ddb341bbd487 148 void APSEPM207LV::clearDoubleSizeHeight(void)
shivanandgowdakr 0:ddb341bbd487 149 {
shivanandgowdakr 0:ddb341bbd487 150 _serial.printf("\x1D\x21\x00");
shivanandgowdakr 0:ddb341bbd487 151 }
shivanandgowdakr 0:ddb341bbd487 152
shivanandgowdakr 0:ddb341bbd487 153 void APSEPM207LV::setDoubleSizeWidth(void)
shivanandgowdakr 0:ddb341bbd487 154 {
shivanandgowdakr 0:ddb341bbd487 155 _serial.printf("\x1D\x21\x10");
shivanandgowdakr 0:ddb341bbd487 156 }
shivanandgowdakr 0:ddb341bbd487 157
shivanandgowdakr 0:ddb341bbd487 158 void APSEPM207LV::clearDoubleSizeWidth(void)
shivanandgowdakr 0:ddb341bbd487 159 {
shivanandgowdakr 0:ddb341bbd487 160 _serial.printf("\x1D\x21\x00");
shivanandgowdakr 0:ddb341bbd487 161 }
shivanandgowdakr 0:ddb341bbd487 162
shivanandgowdakr 0:ddb341bbd487 163 void APSEPM207LV::setLargeFont(void)
shivanandgowdakr 0:ddb341bbd487 164 {
shivanandgowdakr 0:ddb341bbd487 165 _serial.printf("\x1D\x21\x11");
shivanandgowdakr 0:ddb341bbd487 166 }
shivanandgowdakr 0:ddb341bbd487 167
shivanandgowdakr 0:ddb341bbd487 168 void APSEPM207LV::clearLargeFont()
shivanandgowdakr 0:ddb341bbd487 169 {
shivanandgowdakr 0:ddb341bbd487 170 _serial.printf("\x1D\x21\x00");
shivanandgowdakr 0:ddb341bbd487 171 }
shivanandgowdakr 0:ddb341bbd487 172
shivanandgowdakr 0:ddb341bbd487 173 void APSEPM207LV::setANKFont(uint32_t font)
shivanandgowdakr 0:ddb341bbd487 174 {
shivanandgowdakr 0:ddb341bbd487 175 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 176 _serial.putc(0x68);
shivanandgowdakr 0:ddb341bbd487 177 _serial.putc(font);
shivanandgowdakr 0:ddb341bbd487 178 }
shivanandgowdakr 0:ddb341bbd487 179
shivanandgowdakr 0:ddb341bbd487 180 void APSEPM207LV::setKanjiFont(uint32_t font)
shivanandgowdakr 0:ddb341bbd487 181 {
shivanandgowdakr 0:ddb341bbd487 182 _serial.putc(0x12);
shivanandgowdakr 0:ddb341bbd487 183 _serial.putc(0x53);
shivanandgowdakr 0:ddb341bbd487 184 _serial.putc(font);
shivanandgowdakr 0:ddb341bbd487 185 }
shivanandgowdakr 0:ddb341bbd487 186
shivanandgowdakr 0:ddb341bbd487 187 void APSEPM207LV::printQRCode(uint32_t err, const char* param)
shivanandgowdakr 0:ddb341bbd487 188 {
shivanandgowdakr 0:ddb341bbd487 189 uint32_t len = strlen(param);
shivanandgowdakr 0:ddb341bbd487 190 char buf[4] = {0x1D, 0x78};
shivanandgowdakr 0:ddb341bbd487 191 buf[2] = err;
shivanandgowdakr 0:ddb341bbd487 192 buf[3] = len;
shivanandgowdakr 0:ddb341bbd487 193 for (uint32_t i = 0; i < sizeof(buf); i++) {
shivanandgowdakr 0:ddb341bbd487 194 _serial.putc(buf[i]);
shivanandgowdakr 0:ddb341bbd487 195 }
shivanandgowdakr 0:ddb341bbd487 196 for (uint32_t i = 0; i < len; i++) {
shivanandgowdakr 0:ddb341bbd487 197 _serial.putc(param[i]);
shivanandgowdakr 0:ddb341bbd487 198 }
shivanandgowdakr 0:ddb341bbd487 199 }
shivanandgowdakr 0:ddb341bbd487 200
shivanandgowdakr 0:ddb341bbd487 201 void APSEPM207LV::printBarCode(uint32_t code, const char* param)
shivanandgowdakr 0:ddb341bbd487 202 {
shivanandgowdakr 0:ddb341bbd487 203 char buf[3] = {0x1D, 0x6B};
shivanandgowdakr 0:ddb341bbd487 204 buf[2] = code;
shivanandgowdakr 0:ddb341bbd487 205 for (uint32_t i = 0; i < sizeof(buf); i++) {
shivanandgowdakr 0:ddb341bbd487 206 _serial.putc(buf[i]);
shivanandgowdakr 0:ddb341bbd487 207 }
shivanandgowdakr 0:ddb341bbd487 208 for (uint32_t i = 0; i < strlen(param); i++) {
shivanandgowdakr 0:ddb341bbd487 209 _serial.putc(param[i]);
shivanandgowdakr 0:ddb341bbd487 210 }
shivanandgowdakr 0:ddb341bbd487 211 _serial.putc('\0');
shivanandgowdakr 0:ddb341bbd487 212 }
shivanandgowdakr 0:ddb341bbd487 213
shivanandgowdakr 0:ddb341bbd487 214 void APSEPM207LV::printBitmapImage(uint32_t mode, uint16_t lines, const uint8_t * image)
shivanandgowdakr 0:ddb341bbd487 215 {
shivanandgowdakr 0:ddb341bbd487 216 char buf[3] = {0x1C, 0x2A};
shivanandgowdakr 0:ddb341bbd487 217 buf[2] = mode;
shivanandgowdakr 0:ddb341bbd487 218 for (uint32_t i = 0; i < sizeof(buf); i++) {
shivanandgowdakr 0:ddb341bbd487 219 _serial.putc(buf[i]);
shivanandgowdakr 0:ddb341bbd487 220 }
shivanandgowdakr 0:ddb341bbd487 221 _serial.putc((lines >> 8) & 0xFF); // n1
shivanandgowdakr 0:ddb341bbd487 222 _serial.putc((lines >> 0) & 0xFF); // n2
shivanandgowdakr 0:ddb341bbd487 223
shivanandgowdakr 0:ddb341bbd487 224 if (mode == 0x61) {
shivanandgowdakr 0:ddb341bbd487 225 return;
shivanandgowdakr 0:ddb341bbd487 226 }
shivanandgowdakr 0:ddb341bbd487 227
shivanandgowdakr 0:ddb341bbd487 228 for (uint32_t i = 0; i < (48 * lines); i++) {
shivanandgowdakr 0:ddb341bbd487 229 _serial.putc(image[i]);
shivanandgowdakr 0:ddb341bbd487 230 }
shivanandgowdakr 0:ddb341bbd487 231 }
shivanandgowdakr 0:ddb341bbd487 232
shivanandgowdakr 0:ddb341bbd487 233 void APSEPM207LV::setLineSpaceing(uint32_t space)
shivanandgowdakr 0:ddb341bbd487 234 {
shivanandgowdakr 0:ddb341bbd487 235 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 236 _serial.putc(0x33);
shivanandgowdakr 0:ddb341bbd487 237 _serial.putc(space);
shivanandgowdakr 0:ddb341bbd487 238 }
shivanandgowdakr 0:ddb341bbd487 239
shivanandgowdakr 0:ddb341bbd487 240 void APSEPM207LV::defaultLineSpaceing()
shivanandgowdakr 0:ddb341bbd487 241 {
shivanandgowdakr 0:ddb341bbd487 242 _serial.printf("\x1B\x33\x04");
shivanandgowdakr 0:ddb341bbd487 243 }
shivanandgowdakr 0:ddb341bbd487 244
shivanandgowdakr 0:ddb341bbd487 245 void APSEPM207LV::setPrintDirection(uint32_t direction)
shivanandgowdakr 0:ddb341bbd487 246 {
shivanandgowdakr 0:ddb341bbd487 247 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 248 _serial.putc(0x49);
shivanandgowdakr 0:ddb341bbd487 249 _serial.putc(direction);
shivanandgowdakr 0:ddb341bbd487 250 }
shivanandgowdakr 0:ddb341bbd487 251
shivanandgowdakr 0:ddb341bbd487 252 void APSEPM207LV::putPaperFeed(uint32_t space)
shivanandgowdakr 0:ddb341bbd487 253 {
shivanandgowdakr 0:ddb341bbd487 254 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 255 _serial.putc(0x4A);
shivanandgowdakr 0:ddb341bbd487 256 _serial.putc(space);
shivanandgowdakr 0:ddb341bbd487 257 }
shivanandgowdakr 0:ddb341bbd487 258
shivanandgowdakr 0:ddb341bbd487 259 void APSEPM207LV::setInterCharacterSpace(uint32_t space)
shivanandgowdakr 0:ddb341bbd487 260 {
shivanandgowdakr 0:ddb341bbd487 261 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 262 _serial.putc(0x20);
shivanandgowdakr 0:ddb341bbd487 263 _serial.putc(space);
shivanandgowdakr 0:ddb341bbd487 264 }
shivanandgowdakr 0:ddb341bbd487 265
shivanandgowdakr 0:ddb341bbd487 266 void APSEPM207LV::defaultInterCharacterSpace()
shivanandgowdakr 0:ddb341bbd487 267 {
shivanandgowdakr 0:ddb341bbd487 268 _serial.printf("\x1B\x20\x01");
shivanandgowdakr 0:ddb341bbd487 269 }
shivanandgowdakr 0:ddb341bbd487 270
shivanandgowdakr 0:ddb341bbd487 271 void APSEPM207LV::putPrintPosition(uint32_t position)
shivanandgowdakr 0:ddb341bbd487 272 {
shivanandgowdakr 0:ddb341bbd487 273 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 274 _serial.putc(0x6c);
shivanandgowdakr 0:ddb341bbd487 275 _serial.putc(position);
shivanandgowdakr 0:ddb341bbd487 276 }
shivanandgowdakr 0:ddb341bbd487 277
shivanandgowdakr 0:ddb341bbd487 278 void APSEPM207LV::setScript(script_mode script)
shivanandgowdakr 0:ddb341bbd487 279 {
shivanandgowdakr 0:ddb341bbd487 280 _serial.putc(0x1B);
shivanandgowdakr 0:ddb341bbd487 281 _serial.putc(0x73);
shivanandgowdakr 0:ddb341bbd487 282 _serial.putc(script);
shivanandgowdakr 0:ddb341bbd487 283 }
shivanandgowdakr 0:ddb341bbd487 284
shivanandgowdakr 0:ddb341bbd487 285 void APSEPM207LV::clearScript()
shivanandgowdakr 0:ddb341bbd487 286 {
shivanandgowdakr 0:ddb341bbd487 287 _serial.printf("\x1B\x73\x30");
shivanandgowdakr 0:ddb341bbd487 288 }
shivanandgowdakr 0:ddb341bbd487 289
shivanandgowdakr 0:ddb341bbd487 290 void APSEPM207LV::setQuadrupleSize()
shivanandgowdakr 0:ddb341bbd487 291 {
shivanandgowdakr 0:ddb341bbd487 292 _serial.printf("\x1C\x57\x31");
shivanandgowdakr 0:ddb341bbd487 293 }
shivanandgowdakr 0:ddb341bbd487 294
shivanandgowdakr 0:ddb341bbd487 295 void APSEPM207LV::clearQuadrupleSize()
shivanandgowdakr 0:ddb341bbd487 296 {
shivanandgowdakr 0:ddb341bbd487 297 _serial.printf("\x1C\x57\x30");
shivanandgowdakr 0:ddb341bbd487 298 }
shivanandgowdakr 0:ddb341bbd487 299
shivanandgowdakr 0:ddb341bbd487 300 void APSEPM207LV::setEnlargement(uint32_t width, uint32_t height)
shivanandgowdakr 0:ddb341bbd487 301 {
shivanandgowdakr 0:ddb341bbd487 302 _serial.putc(0x1C);
shivanandgowdakr 0:ddb341bbd487 303 _serial.putc(0x65);
shivanandgowdakr 0:ddb341bbd487 304 _serial.putc(width);
shivanandgowdakr 0:ddb341bbd487 305 _serial.putc(height);
shivanandgowdakr 0:ddb341bbd487 306 }
shivanandgowdakr 0:ddb341bbd487 307
shivanandgowdakr 0:ddb341bbd487 308 void APSEPM207LV::clearEnlargement()
shivanandgowdakr 0:ddb341bbd487 309 {
shivanandgowdakr 0:ddb341bbd487 310 _serial.printf("\x1C\x65\x31\x31");
shivanandgowdakr 0:ddb341bbd487 311 }
shivanandgowdakr 0:ddb341bbd487 312
shivanandgowdakr 0:ddb341bbd487 313 void APSEPM207LV::setBarCodeHeight(uint32_t height)
shivanandgowdakr 0:ddb341bbd487 314 {
shivanandgowdakr 0:ddb341bbd487 315 _serial.putc(0x1D);
shivanandgowdakr 0:ddb341bbd487 316 _serial.putc(0x68);
shivanandgowdakr 0:ddb341bbd487 317 _serial.putc(height);
shivanandgowdakr 0:ddb341bbd487 318 }
shivanandgowdakr 0:ddb341bbd487 319
shivanandgowdakr 0:ddb341bbd487 320 void APSEPM207LV::defaultBarCodeHeight()
shivanandgowdakr 0:ddb341bbd487 321 {
shivanandgowdakr 0:ddb341bbd487 322 _serial.printf("\x1D\x68\x50");
shivanandgowdakr 0:ddb341bbd487 323 }
shivanandgowdakr 0:ddb341bbd487 324
shivanandgowdakr 0:ddb341bbd487 325 void APSEPM207LV::setBarCodeBarSize(uint32_t narrowbar, uint32_t widebar)
shivanandgowdakr 0:ddb341bbd487 326 {
shivanandgowdakr 0:ddb341bbd487 327 _serial.putc(0x1D);
shivanandgowdakr 0:ddb341bbd487 328 _serial.putc(0x77);
shivanandgowdakr 0:ddb341bbd487 329 _serial.putc(narrowbar);
shivanandgowdakr 0:ddb341bbd487 330 _serial.putc(widebar);
shivanandgowdakr 0:ddb341bbd487 331 }
shivanandgowdakr 0:ddb341bbd487 332
shivanandgowdakr 0:ddb341bbd487 333 void APSEPM207LV::defaultBarCodeBarSize()
shivanandgowdakr 0:ddb341bbd487 334 {
shivanandgowdakr 0:ddb341bbd487 335 _serial.printf("\x1D\x77\x02\x05");
shivanandgowdakr 0:ddb341bbd487 336 }
shivanandgowdakr 0:ddb341bbd487 337
shivanandgowdakr 0:ddb341bbd487 338 int APSEPM207LV::_putc(int value)
shivanandgowdakr 0:ddb341bbd487 339 {
shivanandgowdakr 0:ddb341bbd487 340 _serial.putc(value);
shivanandgowdakr 0:ddb341bbd487 341 return value;
shivanandgowdakr 0:ddb341bbd487 342 }
shivanandgowdakr 0:ddb341bbd487 343
shivanandgowdakr 0:ddb341bbd487 344 int APSEPM207LV::_getc()
shivanandgowdakr 0:ddb341bbd487 345 {
shivanandgowdakr 0:ddb341bbd487 346 return -1;
shivanandgowdakr 0:ddb341bbd487 347 }
shivanandgowdakr 0:ddb341bbd487 348
shivanandgowdakr 0:ddb341bbd487 349
shivanandgowdakr 0:ddb341bbd487 350 //00 = 32 Char Normal 08 = 32 Char BOLD
shivanandgowdakr 0:ddb341bbd487 351 //01 = 24 Char Normal 09 = 24 Char BOLD
shivanandgowdakr 0:ddb341bbd487 352 //11 = 24 Char Double Height 19 = 24 Char Double Height & BOLD
shivanandgowdakr 0:ddb341bbd487 353 //21 = 24 Char Double Width 29 = 24 Char Double Width & BOLD
shivanandgowdakr 0:ddb341bbd487 354 //31 = 24 Char Double Height & Double Width 39 = 24 Char Double Height & Double Width & BOLD
shivanandgowdakr 0:ddb341bbd487 355 //10 = 32 Char Double Height 18 = 32 Char Double Height & BOLD
shivanandgowdakr 0:ddb341bbd487 356 //20 = 32 Char Double Width 28 = 32 Char Double Width & BOLD
shivanandgowdakr 0:ddb341bbd487 357 //30 = 32 Char Double Height & Double Width 38 = 32 Char Double Height & Double Width & BOLD