SerialSoftware to HardwareSoftware - A6 GSM Lib


I want to use this A6 GSM library. I have tried it with Arduino Leonardo and it works great but now I want to use it with Arduino MEGA. In the A6lib.cpp and A6lib.h I changed every SoftwareSerial to HardwareSerial but it is not working. Can you look into A6lib.cpp and A6lib.h that I posted in the attachments to see where I have made a mistake? Here is my code that works on Arduino Leonardo.

#include <A6lib.h>
#define D0 9
boolean SMS1 = false;

// Instantiate the library with TxPin, RxPin.
A6lib A6l(Serial1);

int unreadSMSLocs[30] = {0};
int unreadSMSNum = 0;
SMSmessage sms;

void setup() {
    // Power-cycle the module to reset it.
    A6l.sendSMS("*********", "Start");

void loop() {
    if (digitalRead(10) == HIGH && SMS1 == false) {
    A6l.sendSMS("*********", "Pin 10, HIGH");
    SMS1 = true;
    if (digitalRead(10) == LOW) {
    SMS1 = false;

A6lib.cpp (11.7 KB)

A6lib.h (2.19 KB)

"it is not working" is not very helpful and could use further explanation.

"it is not working" is not very helpful and could use further explanation.

Thank you for your reply. While uploading the sketch I get errors:

eweew:6: error: no matching function for call to 'A6lib::A6lib(HardwareSerial&)'
 A6lib A6l(Serial1);
/Users/***/Documents/Arduino/eweew/eweew.ino:6:18: note: candidates are:
In file included from /Users/***/Documents/Arduino/eweew/eweew.ino:1:0:
/Users/***/Documents/Arduino/libraries/A6lib-master/A6lib.h:71:5: note: A6lib::A6lib(int, int)
     A6lib(int transmitPin, int receivePin);
/Users/***/Documents/Arduino/libraries/A6lib-master/A6lib.h:71:5: note:   candidate expects 2 arguments, 1 provided
/Users/***/Documents/Arduino/libraries/A6lib-master/A6lib.h:69:7: note: constexpr A6lib::A6lib(const A6lib&)
 class A6lib {
/Users/***/Documents/Arduino/libraries/A6lib-master/A6lib.h:69:7: note:   no known conversion for argument 1 from 'HardwareSerial' to 'const A6lib&'
exit status 1
no matching function for call to 'A6lib::A6lib(HardwareSerial&)'

I have changed the .cpp and .h files and I can upload the sketch successfully but still the module is not working.

A6lib.cpp (11.7 KB)

A6lib.h (2.18 KB)