AS-289R2 Thermal Printer shield control library

Dependents:   AS-289R2_Hello-World AS-289R2_Hello-World-mbed-OS hybrid_image_as289r2 microbit_AS-289R2 ... more

Files at this revision

API Documentation at this revision

Comitter:
MACRUM
Date:
Mon Jan 20 00:33:01 2020 +0900
Parent:
9:7f8acb87da7c
Child:
11:4699cb4e4cfe
Commit message:
Use RawSerial and add rx param

Changed in this revision

AS289R2.cpp Show annotated file Show diff for this revision Revisions of this file
AS289R2.h Show annotated file Show diff for this revision Revisions of this file
--- a/AS289R2.cpp	Sat Mar 11 08:38:58 2017 +0000
+++ b/AS289R2.cpp	Mon Jan 20 00:33:01 2020 +0900
@@ -2,8 +2,8 @@
  ******************************************************************************
  * @file    AS289R2.cpp
  * @author  Toyomasa Watarai
- * @version V1.0.0
- * @date    11 March 2017
+ * @version V1.1.0
+ * @date    20 January 2020
  * @brief   AS289R2 class implementation
  ******************************************************************************
  * @attention
@@ -30,16 +30,16 @@
 #include "mbed.h"
 #include "AS289R2.h"
 
-AS289R2::AS289R2(PinName tx, uint32_t baud)
+AS289R2::AS289R2(PinName tx, PinName rx, uint32_t baud)
     :
-    _serial_p(new Serial(tx, NC)),
+    _serial_p(new RawSerial(tx, rx)),
     _serial(*_serial_p)
 {
     _serial.baud(baud);
     initialize();
 }
 
-AS289R2::AS289R2(Serial &serial_obj, uint32_t baud)
+AS289R2::AS289R2(RawSerial &serial_obj, uint32_t baud)
     :
     _serial_p(NULL),
     _serial(serial_obj)
--- a/AS289R2.h	Sat Mar 11 08:38:58 2017 +0000
+++ b/AS289R2.h	Mon Jan 20 00:33:01 2020 +0900
@@ -2,8 +2,8 @@
  ******************************************************************************
  * @file    AS289R2.h
  * @author  Toyomasa Watarai
- * @version V1.0.0
- * @date    11 March 2017
+ * @version V1.1.0
+ * @date    20 January 2020
  * @brief   This file contains the class of a AS289R2 thermal control component
  ******************************************************************************
  * @attention
@@ -44,7 +44,7 @@
  * #include "AS829R2.h"
  *
  * Serial pc(USBTX, USBRX);
- * AS829R2 tp(D1); // tx, 9600bps
+ * AS829R2 tp(D1, D0); // tx, rx, 9600bps (default)
  *
  * int main()
  * {
@@ -169,9 +169,10 @@
      *  which is connected to specified Serial pin with specified baud rate
      *
      * @param tx Serial TX pin
+     * @param rx Serial RX pin (dummy)
      * @param baud (option) serial baud rate (default: 9600bps)
      */
-    AS289R2(PinName tx, uint32_t baud = 9600);
+    AS289R2(PinName tx, PinName rx, uint32_t baud = 9600);
 
     /** Create a AS289R2 instance
      *  which is connected to specified Serial instance with specified baud rate
@@ -179,7 +180,7 @@
      * @param serial_obj Serial object (instance)
      * @param baud (option) serial baud rate (default: 9600bps)
      */
-    AS289R2(Serial &serial_obj, uint32_t baud = 9600);
+    AS289R2(RawSerial &serial_obj, uint32_t baud = 9600);
 
     /** Destructor of AS289R2
      */
@@ -365,8 +366,8 @@
     void defaultBarCodeBarSize(void);
 
 private:
-    Serial *_serial_p;
-    Serial &_serial;
+    RawSerial *_serial_p;
+    RawSerial &_serial;
 
 protected:
     // Stream implementation functions