-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMeBluetooth.h
93 lines (88 loc) · 2.69 KB
/
MeBluetooth.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/**
* \par Copyright (C), 2012-2016, MakeBlock
* \class MeBluetooth
* \brief Driver for Me Bluetooth device.
* @file MeBluetooth.h
* @author MakeBlock
* @version V1.0.0
* @date 2015/09/09
* @brief Header for MeBluetooth.cpp module
*
* \par Copyright
* This software is Copyright (C), 2012-2016, MakeBlock. Use is subject to license \n
* conditions. The main licensing options available are GPL V2 or Commercial: \n
*
* \par Open Source Licensing GPL V2
* This is the appropriate option if you want to share the source code of your \n
* application with everyone you distribute it to, and you also want to give them \n
* the right to share who uses it. If you wish to use this software under Open \n
* Source Licensing, you must contribute all your source code to the open source \n
* community in accordance with the GPL Version 2 when your application is \n
* distributed. See http://www.gnu.org/copyleft/gpl.html
*
* \par Description
* This file is a drive for Me Bluetooth device, The bluetooth inherited the
* MeSerial class from SoftwareSerial.
*
* \par Method List:
* inherited from MeSerial
*
* \par History:
* <pre>
* `<Author>` `<Time>` `<Version>` `<Descr>`
* Mark Yan 2015/09/09 1.0.0 Rebuild the old lib.
* </pre>
*
*/
#ifndef MeBluetooth_H
#define MeBluetooth_H
#include <stdint.h>
#include <stdbool.h>
#include <Arduino.h>
#include "MeConfig.h"
#include "MeSerial.h"
#ifdef ME_PORT_DEFINED
#include "MePort.h"
#endif
/**
* Class: MeBluetooth
* \par Description
* Declaration of Class MeBluetooth.
*/
#ifndef ME_PORT_DEFINED
class MeBluetooth
#else // !ME_PORT_DEFINED
class MeBluetooth : public MeSerial
#endif // !ME_PORT_DEFINED
{
public:
#ifdef ME_PORT_DEFINED
/**
* Alternate Constructor which can call your own function to map the Bluetooth to arduino port,
* no pins are used or initialized here.
* \param[in]
* None
*/
MeBluetooth();
/**
* Alternate Constructor which can call your own function to map the Bluetooth to arduino port,
* If the hardware serial was selected, we will used the hardware serial.
* \param[in]
* port - RJ25 port from PORT_1 to M2
*/
MeBluetooth(uint8_t port);
#else // ME_PORT_DEFINED
/**
* Alternate Constructor which can call your own function to map the Bluetooth to arduino port,
* If the hardware serial was selected, we will used the hardware serial.
* \param[in]
* receivePin - the rx pin of serial(arduino port)
* \param[in]
* transmitPin - the tx pin of serial(arduino port)
* \param[in]
* inverse_logic - Whether the Serial level need inv.
*/
MeBluetooth(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic = false);
#endif // ME_PORT_DEFINED
};
#endif