firmwareSandsara
Bluetooth.h
Go to the documentation of this file.
1 #pragma once
2 //#define BLUECOMMENTS
3 #include <Arduino.h>
4 #include "config.h"
5 
6 
7 #define SERVICE_UUID1 "fd31a2be-22e7-11eb-adc1-0242ac120002" //for led config
8 #define SERVICE_UUID2 "fd31a58e-22e7-11eb-adc1-0242ac120002" //for
9 #define SERVICE_UUID3 "fd31a688-22e7-11eb-adc1-0242ac120002"
10 #define SERVICE_UUID4 "fd31a778-22e7-11eb-adc1-0242ac120002" //for playlist config
11 #define SERVICE_UUID5 "fd31a840-22e7-11eb-adc1-0242ac120002" //for general config
12 #define SERVICE_UUID6 "fd31abc4-22e7-11eb-adc1-0242ac120002" //for file config
13 
14 
15 //====Led configuration Characteristics====
16 #define CHARACTERISTIC_UUID_LEDSPEED "1a9a7b7e-2305-11eb-adc1-0242ac120002"
17 #define CHARACTERISTIC_UUID_CYCLEMODE "1a9a7dea-2305-11eb-adc1-0242ac120002"
18 #define CHARACTERISTIC_UUID_DIRECTION "1a9a8042-2305-11eb-adc1-0242ac120002"
19 #define CHARACTERISTIC_UUID_BRIGHTNESS "1a9a8948-2305-11eb-adc1-0242ac120002"
20 #define CHARACTERISTIC_UUID_SELECTEDPALETTE "1a9a813c-2305-11eb-adc1-0242ac120002"
21 #define CHARACTERISTIC_UUID_AMOUNTCOLORS "1a9a820e-2305-11eb-adc1-0242ac120002"
22 #define CHARACTERISTIC_UUID_POSITIONS "1a9a82d6-2305-11eb-adc1-0242ac120002"
23 #define CHARACTERISTIC_UUID_RED "1a9a83a8-2305-11eb-adc1-0242ac120002"
24 #define CHARACTERISTIC_UUID_GREEN "1a9a8466-2305-11eb-adc1-0242ac120002"
25 #define CHARACTERISTIC_UUID_BLUE "1a9a852e-2305-11eb-adc1-0242ac120002"
26 #define CHARACTERISTIC_UUID_UPDATECPALETTE "1a9a87b8-2305-11eb-adc1-0242ac120002"
27 #define CHARACTERISTIC_UUID_MSGERRORLEDS "1a9a8880-2305-11eb-adc1-0242ac120002"
28 /*
29 1a9a8a06-2305-11eb-adc1-0242ac120002
30 1a9a8ac4-2305-11eb-adc1-0242ac120002
31 1a9a8b8c-2305-11eb-adc1-0242ac120002*/
32 
33 //====File config====
34 #define FILE_UUID_RECEIVEFLAG "fcbff68e-2af1-11eb-adc1-0242ac120002"
35 #define FILE_UUID_RECEIVE "fcbffa44-2af1-11eb-adc1-0242ac120002"
36 #define FILE_UUID_EXISTS "fcbffb52-2af1-11eb-adc1-0242ac120002"
37 #define FILE_UUID_DELETE "fcbffc24-2af1-11eb-adc1-0242ac120002"
38 #define FILE_UUID_SENDFLAG "fcbffdaa-2af1-11eb-adc1-0242ac120002"
39 #define FILE_UUID_SEND "fcbffe72-2af1-11eb-adc1-0242ac120002"
40 #define FILE_UUID_ERRORMSG "fcbffce2-2af1-11eb-adc1-0242ac120002"
41 /*
42 fcc0012e-2af1-11eb-adc1-0242ac120002
43 fcc0020a-2af1-11eb-adc1-0242ac120002
44 fcc002c8-2af1-11eb-adc1-0242ac120002
45 */
46 
47 //====Playlist Config====
48 #define PLAYLIST_UUID_NAME "9b12a048-2c6e-11eb-adc1-0242ac120002"
49 #define PLAYLIST_UUID_PATHAMOUNT "9b12a26e-2c6e-11eb-adc1-0242ac120002"
50 #define PLAYLIST_UUID_PATHNAME "9b12a534-2c6e-11eb-adc1-0242ac120002"
51 #define PLAYLIST_UUID_PATHPOSITION "9b12a62e-2c6e-11eb-adc1-0242ac120002"
52 #define PLAYLIST_UUID_ADDPATH "9b12a7be-2c6e-11eb-adc1-0242ac120002"
53 #define PLAYLIST_UUID_MODE "9b12a886-2c6e-11eb-adc1-0242ac120002"
54 #define PLAYLIST_UUID_PATHPROGRESS "9b12a944-2c6e-11eb-adc1-0242ac120002"
55 #define PLAYLIST_UUID_ERRORMSG "9b12aa02-2c6e-11eb-adc1-0242ac120002"
56 /*
57 9b12ac28-2c6e-11eb-adc1-0242ac120002
58 9b12acfa-2c6e-11eb-adc1-0242ac120002
59 9b12adb8-2c6e-11eb-adc1-0242ac120002
60 */
61 
62 //====General Config====
63 #define GENERAL_UUID_VERSION "7b204278-30c3-11eb-adc1-0242ac120002"
64 #define GENERAL_UUID_NAME "7b204548-30c3-11eb-adc1-0242ac120002"
65 #define GENERAL_UUID_STATUS "7b204660-30c3-11eb-adc1-0242ac120002"
66 #define GENERAL_UUID_PAUSE "7b20473c-30c3-11eb-adc1-0242ac120002"
67 #define GENERAL_UUID_PLAY "7b20480e-30c3-11eb-adc1-0242ac120002"
68 #define GENERAL_UUID_SLEEP "7b204a3e-30c3-11eb-adc1-0242ac120002"
69 #define GENERAL_UUID_SPEED "7b204b10-30c3-11eb-adc1-0242ac120002"
70 #define GENERAL_UUID_RESTART "7b204bce-30c3-11eb-adc1-0242ac120002"
71 #define GENERAL_UUID_FACTORYRESET "7b204c8c-30c3-11eb-adc1-0242ac120002"
72 #define GENERAL_UUID_ERRORMSG "7b204d4a-30c3-11eb-adc1-0242ac120002"
73 #define GENERAL_UUID_CALIBRATION "7b204f84-30c3-11eb-adc1-0242ac120002"
74 /*
75 7b205056-30c3-11eb-adc1-0242ac120002
76 7b205114-30c3-11eb-adc1-0242ac120002
77 7b2051d2-30c3-11eb-adc1-0242ac120002
78 7b205290-30c3-11eb-adc1-0242ac120002
79 */
80 
87 class Bluetooth {
88  private:
89 
90  public:
91  Bluetooth();
92  int init(String = "Sandsara");
93 
94  static void setPlaylistName(String );
95  static void setPathAmount(int);
96  static void setPathName(String);
97  static void setPathPosition(int);
98  static void setPlayMode(int);
99  static void setPathProgress(int);
100 
101  static void setLedSpeed(int);
102  static void setCycleMode(int);
103  static void setLedDirection(int);
104  static void setBrightness(uint16_t);
105  static void setIndexPalette(int);
106  static void setRed();
107  static void setGreen();
108  static void setBlue();
109  static void setPositions();
110  static void setAmountOfColors();
111 
112  static void setVersion(String);
113  static void setName(String);
114  static void setStatus(int);
115  static void setMotorSpeed(int);
116  static void setPercentage(int);
117  static void setCalibrationStatus(bool);
118 };
static void setPathPosition(int)
Definition: Bluetooth.cpp:2568
static void setLedDirection(int)
Definition: Bluetooth.cpp:2612
static void setPercentage(int)
Definition: Bluetooth.cpp:2671
Se encarga de gestionar la comunicacion por bluetooth.
Definition: Bluetooth.h:87
int init(String="Sandsara")
Definition: Bluetooth.cpp:1960
Bluetooth()
Definition: Bluetooth.cpp:1956
static void setAmountOfColors()
Definition: Bluetooth.cpp:2762
static void setPathAmount(int)
Definition: Bluetooth.cpp:2554
static void setRed()
Definition: Bluetooth.cpp:2686
static void setStatus(int)
Definition: Bluetooth.cpp:2649
static void setName(String)
Definition: Bluetooth.cpp:2642
static void setBrightness(uint16_t)
Definition: Bluetooth.cpp:2619
static void setPathName(String)
Definition: Bluetooth.cpp:2561
static void setMotorSpeed(int)
Definition: Bluetooth.cpp:2657
static void setPositions()
Definition: Bluetooth.cpp:2743
static void setVersion(String)
Definition: Bluetooth.cpp:2635
static void setBlue()
Definition: Bluetooth.cpp:2724
static void setPathProgress(int)
static void setIndexPalette(int)
Definition: Bluetooth.cpp:2627
static void setCalibrationStatus(bool)
Definition: Bluetooth.cpp:2773
static void setPlayMode(int)
Definition: Bluetooth.cpp:2575
static void setGreen()
Definition: Bluetooth.cpp:2705
static void setCycleMode(int)
Definition: Bluetooth.cpp:2605
static void setPlaylistName(String)
Definition: Bluetooth.cpp:2540
static void setLedSpeed(int)
Definition: Bluetooth.cpp:2591