AS-289R2 library test code for mbed OS 5
Fork of mbed-os-example-mbed5-blinky by
Revision 25:9fe4286c3515, committed 2017-02-03
- Comitter:
- MACRUM
- Date:
- Fri Feb 03 09:29:11 2017 +0000
- Parent:
- 24:d961f2e3f167
- Child:
- 26:e20d2feff6ec
- Commit message:
- Add more example API calls
Changed in this revision
| AS289R2.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/AS289R2.lib Thu Feb 02 02:57:57 2017 +0000 +++ b/AS289R2.lib Fri Feb 03 09:29:11 2017 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/MACRUM/code/AS289R2/#f3dfeb7ccb22 +http://mbed.org/users/MACRUM/code/AS289R2/#a2e0373a9cd1
--- a/main.cpp Thu Feb 02 02:57:57 2017 +0000
+++ b/main.cpp Fri Feb 03 09:29:11 2017 +0000
@@ -25,37 +25,37 @@
DigitalOut led1(LED1);
AS289R2 tp(D1);
-
+
const char url[] = "https://developer.mbed.org/components/AS-289R2-Thermal-Printer-Shield/";
-
+
void AS289R2_demo()
{
tp.initialize();
tp.putLineFeed(2);
-
+
tp.printf("** Thermal Printer Shield **\r\r");
-
+
tp.setDoubleSizeWidth();
tp.printf(" AS-289R2\r\r");
tp.clearDoubleSizeWidth();
-
+
tp.printf("日本語文字列の印字テスト:24x24\r");
tp.setKanjiFont(AS289R2::KANJI_16x16);
tp.setANKFont(AS289R2::ANK_8x16);
tp.printf("日本語文字列の印字テスト:16x16\r\r");
-
+
tp.setKanjiFont(AS289R2::KANJI_DEFAULT);
tp.setANKFont(AS289R2::ANK_DEFAULT);
tp.setDoubleSizeWidth();
tp.printf("ABCDEFG 0123456789\r");
tp.clearDoubleSizeWidth();
-
+
tp.setDoubleSizeHeight();
tp.printf("ABCDEFG 0123456789\r");
tp.clearDoubleSizeHeight();
-
+
tp.putLineFeed(2);
-
+
tp.setANKFont(AS289R2::ANK_8x16);
tp.printf("8x16: Test 012345 アイウエオ\r\r");
tp.setANKFont(AS289R2::ANK_12x24);
@@ -65,27 +65,130 @@
tp.setANKFont(AS289R2::ANK_24x24);
tp.printf("24x24: Test 012345 アイウエオ\r\r");
tp.putLineFeed(1);
-
+
tp.setANKFont(AS289R2::ANK_8x16);
tp.printf("QR\r");
tp.printQRCode(AS289R2::QR_ERR_LVL_M, url);
tp.printf("\r%s\r", url);
tp.putLineFeed(2);
-
+
tp.printf("UPC-A\r");
tp.printBarCode(AS289R2::BCODE_UPC_A, "01234567890");
tp.putLineFeed(4);
-
+
+
+ // LineSpaceing
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.setLineSpaceing(20);
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.defaultLineSpaceing();
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.putLineFeed(4);
+
+ // PrintDirection
+ tp.setPrintDirection(1);
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.setPrintDirection(0);
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+
+ // PaperFeed
+ tp.putPaperFeed(200);
+
+ // InterCharacterSpace
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.setInterCharacterSpace(8);
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.defaultInterCharacterSpace();
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.putLineFeed(4);
+
+ // PrintPosition
+ tp.printf("ABCDE\r");
+ tp.putPrintPosition(5);
+ tp.printf("ABCDE\r");
+ tp.putPrintPosition(15);
+ tp.printf("ABCDE\r");
+ tp.putPrintPosition(25);
+ tp.printf("ABCDE\r");
+ tp.printf("ABCDE\r");
+ tp.putLineFeed(4);
+
+ // Script
+ tp.printf("123cm");
+ tp.setScript(1);
+ tp.printf("2");
+ tp.clearScript();
+ tp.printf("\r");
+ tp.printf("123cm");
+ tp.setScript(2);
+ tp.printf("5");
+ tp.clearScript();
+ tp.printf("\r");
+ tp.putLineFeed(4);
+
+ // QuadrupleSize
+ tp.setQuadrupleSize();
+ tp.printf("ABCDE\r");
+ tp.clearQuadrupleSize();
+ tp.printf("ABCDE\r");
+
+ // Enlargement
+ tp.setEnlargement(1, 4);
+ tp.printf("ABCDE\r");
+ tp.setEnlargement(2, 4);
+ tp.printf("ABCDE\r");
+ tp.setEnlargement(3, 4);
+ tp.printf("ABCDE\r");
+ tp.setEnlargement(4, 4);
+ tp.printf("ABCDE\r");
+ tp.clearEnlargement();
+ tp.printf("ABCDE\r");
+
+ // BarCodeHeight
+ tp.setBarCodeHeight(10);
+ tp.printf("JAN13\r");
+ tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012");
+ tp.setBarCodeHeight(20);
+ tp.printf("JAN13\r");
+ tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012");
+ tp.defaultBarCodeHeight();
+ tp.printf("JAN13\r");
+ tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012");
+ tp.putLineFeed(4);
+
+ // BarCodeBarSize
+ tp.setBarCodeBarSize(3,5);
+ tp.printf("JAN13\r");
+ tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012");
+ tp.defaultBarCodeBarSize();
+ tp.printBarCode(AS289R2::BCODE_JAN13, "123456789012");
+ tp.putLineFeed(4);
}
// main() runs in its own thread in the OS
// (note the calls to wait below for delays)
-int main() {
+int main()
+{
AS289R2_demo();
while (true) {
led1 = !led1;
wait(0.5);
}
}
-
Toyomasa Watarai

AS-289R2 Thermal Printer Shield