TactigonDoc  1.3 - 2018-28-12
Documentation of Tactigon libraries exposed in Arduino IDE
tactigon_BLE.h
1 
2 #ifndef TACTIGON_BLE_H_
3 #define TACTIGON_BLE_H_
4 
5 #include "BlueST_Protocol.h"
6 #include "ble_CentralRoleLibrary.h"
7 
8 typedef unsigned short T_BLE_CharHandle ;
9 
10 
11 
12 
13 //Roles
14 #define TACTIGON_BLE_PERIPHERAL GAP_PERIPHERAL_ROLE
15 #define TACTIGON_BLE_CENTRAL GAP_CENTRAL_ROLE
16 
17 
18 
19 /******************************************************************************/
23 class UUID
24 {
25  public:
26  UUID();
27  uint8_t set(char *pString);
28  char *get(void);
29 
30  private:
31  char m_name[16];
32 
33  uint8_t hexASCIIToNum(char c);
34  void setCharName(int numOfChar, char *sStart, char *mStart);
35 };
36 
37 
38 /******************************************************************************/
43 {
44  public:
46  T_BLE_Characteristic(uint16_t h_char, uint8_t size, uint16_t h_service);
47 
48  uint8_t update(uint8_t *pData);
49  uint16_t getHandle(void);
50 
51  uint8_t setWcb(wCBType pFunc);
52 
53  private:
54  uint16_t m_charHnd;
55  uint8_t m_size;
56  uint16_t m_serviceHnd;
57 
58 };
59 
60 
61 
62 /******************************************************************************/
66 class T_BLE
67 {
68  public:
69  T_BLE();
70 
71  T_BLE_Characteristic addNewChar(UUID uuid, uint8_t numOfByte, uint8_t wEnable=0);
72  void InitRole(uint8_t role);
73  uint8_t getStatus(void);
74  uint8_t writeToPeripheral(uint8_t *pData, uint8_t size);
75  void setTarget(uint8_t *pMac, UUID uuid);
76  void setName(char *pName);
77  void setMAC(uint8_t *pMAC);
78 
79  uint8_t setNcb(nCBType pFunc);
80  void startScan(scanCBType pFunc);
81  void stopScan(void);
82  void disconnect(void);
83 
84 
85 
86  private:
87  uint8_t m_numOfChar;
88  uint16_t m_mainServiceHandle;
89  uint8_t m_role;
90 
91 
92 
93 
94 };
95 
96 
97 #endif
98 
Definition: tactigon_BLE.h:66
Definition: tactigon_BLE.h:23
UUID()
Definition: tactigon_BLE.cpp:35
Definition: tactigon_BLE.h:42