firmwareSandsara
Bluetooth.cpp File Reference
#include "Bluetooth.h"
#include <Update.h>
#include <SdFiles.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
#include <BLE2902.h>
#include <BLEAdvertisedDevice.h>
#include "Motors.h"
#include <EEPROM.h>
#include <FastLED.h>
Include dependency graph for Bluetooth.cpp:

Classes

class  bleServerCallback
 [BLE] this class is used for debugging More...
 
class  speedLedCallbacks
 [BLE Command] This function is called when you write or read the ledSpeed characteristic More...
 
class  cycleModeCallbacks
 [BLE Command] This function is called when you write or read the cycleMode characteristic More...
 
class  directionCallbacks
 [BLE Command] This class is used to create an object to be called when you write the ledDirection characteristic. More...
 
class  setBrightnessCallbacks
 [BLE Command] This class is used to create an object to be called when you write the ledBrightness characteristic. More...
 
class  selectedPaletteCallbacks
 [BLE Command] This class is used to create and object to be called when you write the selectedPalette characteristic. More...
 
class  CallbacksToUpdate
 [BLE Command] This function is called when you write the UpdatePalette characteristic More...
 
class  genericCallbacks
 [BLE] we use this class for debugging More...
 
class  playlistCallbacks_name
 [BLE Command] This class is used to create an object to be called when you write or read the playlistName characteristic. More...
 
class  playlistCallbacks_pathName
 [BLE Command] This class is used to create an object to be called when you write or read the pathName characteristic. More...
 
class  playlistCallbacks_pathPosition
 [BLE Command] This class is used to create an object to be called when you write or read the pathPosition characteristic. More...
 
class  playlistCallbacks_addPath
 [BLE Command] Deprecated. More...
 
class  playlistCallbacks_mode
 [BLE Command] Deprecated. More...
 
class  FilesCallbacks_receiveFlag
 [BLE Command] This class is used to create an object to be called when you write the receiveFlag characteristic. More...
 
class  FilesCallbacks_receive
 [BLE Command] This class is used to create an object to be called when you write the FileReceive characteristic. More...
 
class  FilesCallbacks_sendFlag
 [BLE Command] This class is used to create and object to be called when you write the sendFlag characteristic. More...
 
class  FilesCallbacks_send
 [BLE Command] This class is used to create and object to be called when you write the sendFlag characteristic. More...
 
class  FilesCallbacks_checkFile
 [BLE Command] This class is used to create an object to be called when you write to the checkFile characteristic. More...
 
class  FilesCallbacks_deleteFile
 [BLE Command] This class is used to create an object to be called when you write to the deleteFile characteristic. More...
 
class  generalCallbacks_name
 [BLE Command] This class is used to create an object to be called when you write to the generalName characteristic. More...
 
class  generalCallbacks_pause
 [BLE Command] This class is used to create an object to be called when you write to the generalPause characteristic. More...
 
class  generalCallbacks_play
 [BLE Command] This class is used to create an object to be called when you write to the generalPlay characteristic. More...
 
class  generalCallbacks_Sleep
 [BLE Command] This class is used to create an object to be called when you write to the generalSleep characteristic. More...
 
class  generalCallbacks_speed
 [BLE Command] This class is used to create an object to be called when you write to the generalSpeed characteristic. More...
 
class  generalCallbacks_restart
 [BLE Command] This class is used to create an object to be called when you write to the generalRestart characteristic. More...
 
class  generalCallbacks_factoryReset
 [BLE Command] This class is used to create an object to be called when you write to the generalFactoryReset characteristic. More...
 
class  generalCallbacks_status
 [BLE Command] This class is used to create an object to be called when you write to the generalStatus characteristic. More...
 
class  generalCallbacks_calibrating
 [BLE Command] This class is used to create and object to be called when you write to the generalCalibraring characteristic. More...
 
union  uwb
 Las siguientes funciones se encargan de calcular el hash por el metodo de MD5. More...
 

Typedefs

typedef union uwb MD5union
 Las siguientes funciones se encargan de calcular el hash por el metodo de MD5. More...
 
typedef unsigned DigestArray[4]
 
typedef unsigned(* DgstFctn) (unsigned a[])
 

Functions

int romSetPlaylist (String)
 actualiza el valor, en la ROM/FLASH, el nombre de la lista de reproducción. More...
 
String romGetPlaylist ()
 recupera el nombre de la playlist guardada en ROM More...
 
int romSetOrderMode (int)
 guarda el tipo de orden de reporduccion en la memoria ROM More...
 
int romGetOrderMode ()
 recupera el valor correspondiente al tipo de reporduccion guardado en la memoria ROM. More...
 
int romSetPallete (int)
 guarda la paleta de colores en rom More...
 
int romGetPallete ()
 recupera, de la ROM, la ultima palleta de colores guardada. More...
 
int romSetSpeedMotor (int)
 guarda la velocidad de Sandsara en la ROM More...
 
int romGetSpeedMotor ()
 recupera, de la ROM, la velocidad de Sandsara. More...
 
int romSetPeriodLed (int)
 guarda el tiempo de refresco de los leds en ROM. More...
 
int romGetPeriodLed ()
 recupera, de la ROM, el tiempo de refresco de los leds. More...
 
int romSetCustomPallete (uint8_t *, uint8_t *, uint8_t *, uint8_t *, int)
 guarda una custom pallete en la memoria ROM. More...
 
int romSetBluetoothName (String)
 guarda el nombre del dispositivo bluetooth. More...
 
String romGetBluetoothName ()
 recupera el nombre del bluetooth guardado en ROM More...
 
int romSetIntermediateCalibration (bool)
 save the variable IntermediateCalibration in ROM. More...
 
bool romGetIntermediateCalibration ()
 get the variable IntermediateCalibration from ROM. More...
 
int romSetPositionList (int)
 This function save the current playlist position in ROM. More...
 
int romGetPositionList ()
 restore the current position in the playlist in ROM. More...
 
bool romSetIncrementIndexPallete (bool)
 guarda la variable incrementIndexPallete. More...
 
int romGetIncrementIndexPallete ()
 recupera la variable incrementIndexPallete. More...
 
bool romSetLedsDirection (bool)
 stored the direction of leds in ROM. More...
 
bool romGetLedsDirection ()
 restored the direction of leds saved in ROM. More...
 
int romSetBrightness (uint8_t)
 stored the brightness of the led strip in ROM. More...
 
int romGetBrightness ()
 to get the brightness of the led strip from ROM. More...
 
void changePalette (int)
 Change the pallette of leds. More...
 
int stringToArray (String str, uint8_t *array, int n)
 Convierte un string en un array un string de la forma x1,x2,...,xn se convierte en un array [0]=x1, [1]=x1, ...,[n-1]=xn. More...
 
bool sdExists (String)
 esta funcion sirve para poder utilizar la funcion miembro "exists" de la libreria SdFat pero con un String como argumento. More...
 
bool sdRemove (String)
 esta funcion sirve para poder utilizar la funcion miembro "remove" de la libreria SdFat pero con un String como argumento. More...
 
int performUpdate (Stream &updateSource, size_t updateSize)
 Hasta aqui terminan las funciones para MD5. More...
 
int updateFromFS (SdFat &fs, String name)
 Revisa si el archivo es valido y si lo es actualiza el firmware. More...
 
int programming (String name)
 Intenta actualizar el firmware. More...
 
void rebootWithMessage (String reason)
 Reinicia el Esp32 pero antes escribe un mensaje por Serial. More...
 
String GetMD5String (uint8_t *msg, int mlen)
 

Variables

int MAX_SPEED_MOTOR = String(String(dataS[34]) + String(dataS[35]) + String(dataS[36])).toFloat()
 
int MIN_SPEED_MOTOR = String(String(dataS[38])).toFloat()
 
int MAX_PERIOD_LED = String(String(dataS[40]) + String(dataS[41]) + String(dataS[42])).toFloat()
 
int MIN_PERIOD_LED = String(String(dataS[44]) + String(dataS[45])).toFloat()
 
int MAX_PALLETE = String(String(dataS[47]) + String(dataS[48])).toFloat()
 
int MIN_PALLETE = String(dataS[50]).toFloat()
 
int MAX_CHARACTERS_BTNAME = String(String(dataS[52]) + String(dataS[53])).toFloat()
 
int MIN_REPRODUCTION_MODE = String(dataS[55]).toFloat()
 
int MAX_REPRODUCTION_MODE = String(dataS[57]).toFloat()
 
int MAX_POSITIONLIST = String(String(dataS[59]) + String(dataS[60]) + String(dataS[61]) + String(dataS[62])).toFloat()
 
int periodLedsGlobal
 
int delayLeds
 
bool incrementIndexGlobal
 
bool ledsDirection
 
int ledModeGlobal
 
bool changePositionList
 
bool changeProgram
 
String playListGlobal
 
SdFat SD
 
bool readingSDFile
 
int orderModeGlobal
 
bool rewindPlaylist
 
bool pauseModeGlobal
 
String bluetoothNameGlobal
 
bool suspensionModeGlobal
 
Motors Sandsara
 
bool speedChangedMain
 
bool intermediateCalibration
 
String changedProgram
 
int changedPosition
 
bool receiveFlag = false
 
bool sendFlag = false
 
char buffer [10000]
 
char * pointerB
 
int bufferSize
 
File fileReceive
 
File fileSend
 
BLECharacteristic * ledCharacteristic_speed
 
BLECharacteristic * ledCharacteristic_update
 
BLECharacteristic * ledCharacteristic_cycleMode
 
BLECharacteristic * ledCharacteristic_direction
 
BLECharacteristic * ledCharacteristic_brightness
 
BLECharacteristic * ledCharacteristic_amountColors
 
BLECharacteristic * ledCharacteristic_positions
 
BLECharacteristic * ledCharacteristic_red
 
BLECharacteristic * ledCharacteristic_green
 
BLECharacteristic * ledCharacteristic_blue
 
BLECharacteristic * ledCharacteristic_errorMsg
 
BLECharacteristic * ledCharacteristic_indexPalette
 
BLECharacteristic * playlistCharacteristic_name
 
BLECharacteristic * playlistCharacteristic_pathAmount
 
BLECharacteristic * playlistCharacteristic_pathName
 
BLECharacteristic * playlistCharacteristic_pathPosition
 
BLECharacteristic * playlistCharacteristic_readPlaylistFlag
 
BLECharacteristic * playlistCharacteristic_readPath
 
BLECharacteristic * playlistCharacteristic_addPath
 
BLECharacteristic * playlistCharacteristic_mode
 
BLECharacteristic * playlistCharacteristic_progress
 
BLECharacteristic * playlistCharacteristic_errorMsg
 
BLECharacteristic * fileCharacteristic_receiveFlag
 
BLECharacteristic * fileCharacteristic_receive
 
BLECharacteristic * fileCharacteristic_exists
 
BLECharacteristic * fileCharacteristic_delete
 
BLECharacteristic * fileCharacteristic_sendFlag
 
BLECharacteristic * fileCharacteristic_send
 
BLECharacteristic * fileCharacteristic_errorMsg
 
BLECharacteristic * generalCharacteristic_version
 
BLECharacteristic * generalCharacteristic_name
 
BLECharacteristic * generalCharacteristic_status
 
BLECharacteristic * generalCharacteristic_pause
 
BLECharacteristic * generalCharacteristic_play
 
BLECharacteristic * generalCharacteristic_sleep
 
BLECharacteristic * generalCharacteristic_speed
 
BLECharacteristic * generalCharacteristic_restart
 
BLECharacteristic * generalCharacteristic_factoryReset
 
BLECharacteristic * generalCharacteristic_errorMsg
 
BLECharacteristic * generalCharacteristic_calibration
 

Typedef Documentation

◆ DgstFctn

typedef unsigned(* DgstFctn) (unsigned a[])

◆ DigestArray

typedef unsigned DigestArray[4]

◆ MD5union

typedef union uwb MD5union

Las siguientes funciones se encargan de calcular el hash por el metodo de MD5.

Function Documentation

◆ changePalette()

void changePalette ( int  pallet)

Change the pallette of leds.

Parameters
palletindicates the index pallete to be choosed.

◆ GetMD5String()

String GetMD5String ( uint8_t *  msg,
int  mlen 
)

◆ performUpdate()

int performUpdate ( Stream &  updateSource,
size_t  updateSize 
)

Hasta aqui terminan las funciones para MD5.

Actualiza el firmware.

Returns
Uno de los siguientes numeros. -4, No se pudo finalizar la actualizacion -5, No hay suficiente espacio para el OTA. -6, Ocurrio un error al actualizar el firmware

◆ programming()

int programming ( String  name)

Intenta actualizar el firmware.

Returns
Un codigo para saber si ocurre un error a la hora de realizar la actualizacion.

◆ rebootWithMessage()

void rebootWithMessage ( String  reason)

Reinicia el Esp32 pero antes escribe un mensaje por Serial.

Returns
Un codigo para saber si ocurre un error a la hora de realizar la actualizacion.

◆ romGetBluetoothName()

String romGetBluetoothName ( )

recupera el nombre del bluetooth guardado en ROM

Returns
el nombre del bluetooth guardado en ROM.
Note
si no encuentra un nombre guardado, devuelve el nombre "Sandsara".

◆ romGetBrightness()

int romGetBrightness ( )

to get the brightness of the led strip from ROM.

Returns
the brightness of the led strip.

◆ romGetIncrementIndexPallete()

bool romGetIncrementIndexPallete ( )

recupera la variable incrementIndexPallete.

Returns
true o false dependiendo lo que haya guardado en la memoria.

◆ romGetIntermediateCalibration()

bool romGetIntermediateCalibration ( )

get the variable IntermediateCalibration from ROM.

Returns
true or false depending on what is stored in ROM.
Note
if the stored value in ROM is greater than 0 false will be returned if it's not, true will be returned instead.

◆ romGetLedsDirection()

bool romGetLedsDirection ( )

restored the direction of leds saved in ROM.

Returns
true or false depending on the stored value.

◆ romGetOrderMode()

int romGetOrderMode ( )

recupera el valor correspondiente al tipo de reporduccion guardado en la memoria ROM.

Returns
el valor correspondiente al tipo de orden de reporduccion guardado en la ROM.

◆ romGetPallete()

int romGetPallete ( )

recupera, de la ROM, la ultima palleta de colores guardada.

Returns
un numero entero que indaca una paleta de colores.

◆ romGetPeriodLed()

int romGetPeriodLed ( )

recupera, de la ROM, el tiempo de refresco de los leds.

Returns
el tiempo de refresco de los leds.

◆ romGetPlaylist()

String romGetPlaylist ( )

recupera el nombre de la playlist guardada en ROM

Returns
la direccion del archivo, ejemplo "/animales.playlist"
Note
regresa siempre un nombre con terminacion ".playlist"

◆ romGetPositionList()

int romGetPositionList ( )

restore the current position in the playlist in ROM.

Returns
the postion list saved in ROM.

◆ romGetSpeedMotor()

int romGetSpeedMotor ( )

recupera, de la ROM, la velocidad de Sandsara.

Returns
un numero entero que indaca la velocidad de Sandsara, medida en milimetros por segundo.

◆ romSetBluetoothName()

int romSetBluetoothName ( String  str)

guarda el nombre del dispositivo bluetooth.

Parameters
strcorresponde al nombre del bluetooth.

◆ romSetBrightness()

int romSetBrightness ( uint8_t  brightness)

stored the brightness of the led strip in ROM.

Parameters
brightnessis the value to be stored.
Returns
an error code.

◆ romSetCustomPallete()

int romSetCustomPallete ( uint8_t *  positions,
uint8_t *  red,
uint8_t *  green,
uint8_t *  blue,
int  numberOfColors 
)

guarda una custom pallete en la memoria ROM.

Parameters
positionses la posicion del color en la paleta de colores va de 0 a 255.
redes un array que contiene los valores de Red de las posiciones en la paleta de colores.
greenes un array que contiene los valores de green de las posiciones en la paleta de colores.
bluees un array que contiene los valores de blue de las posiciones en la paleta de colores.
Returns
un codigo de error que puede siginificar lo siguiente 0, guardo la nueva pallete correctamente -1, el numero de colores no es correcto.

◆ romSetIncrementIndexPallete()

int romSetIncrementIndexPallete ( bool  incrementIndex)

guarda la variable incrementIndexPallete.

Parameters
incrementIndexes el valor que se va a guardar.
Returns
0.

◆ romSetIntermediateCalibration()

int romSetIntermediateCalibration ( bool  state)

save the variable IntermediateCalibration in ROM.

Parameters
stateis the value to be saved in ROM.
Returns
a code of error.
Note
if state is true 0 will be saved in ROM and if it's false 255 will be saved instead.

◆ romSetLedsDirection()

int romSetLedsDirection ( bool  direction)

stored the direction of leds in ROM.

Parameters
directionis the value to be stored.
Returns
an error code.

◆ romSetOrderMode()

int romSetOrderMode ( int  orderMode)

guarda el tipo de orden de reporduccion en la memoria ROM

Parameters
orderModeel valor que corresponde al orden de reproduccion que va a ser almacenado en ROM.
Returns
0

◆ romSetPallete()

int romSetPallete ( int  pallete)

guarda la paleta de colores en rom

Parameters
palletees un numero entero que indica la paleta de colres actual
Returns
0

◆ romSetPeriodLed()

int romSetPeriodLed ( int  periodLed)

guarda el tiempo de refresco de los leds en ROM.

Parameters
periodLedes el tiempo de refresco de los leds, medido en milisegundos.
Returns
0

◆ romSetPlaylist()

int romSetPlaylist ( String  str)

actualiza el valor, en la ROM/FLASH, el nombre de la lista de reproducción.

Parameters
stres la dirección en la SD de la lista de reproducción, ejemplo "/animales.playlist".
Note
únicamente guarda el nombre, ignorando '/' y ".playlist", por ejemplo, si str es "/animales.playlist" solo guarda "animales". pero la funcion romGetPlaylist() la devuelve como "/animales.playList" .

◆ romSetPositionList()

int romSetPositionList ( int  pList)

This function save the current playlist position in ROM.

Parameters
pListis the currente position to be saved.
Returns
0

◆ romSetSpeedMotor()

int romSetSpeedMotor ( int  speed)

guarda la velocidad de Sandsara en la ROM

Parameters
speedes la velocidad en milimetros por segundo de Sandsara.
Returns
0

◆ sdExists()

bool sdExists ( String  dirName)

esta funcion sirve para poder utilizar la funcion miembro "exists" de la libreria SdFat pero con un String como argumento.

◆ sdRemove()

bool sdRemove ( String  dirName)

esta funcion sirve para poder utilizar la funcion miembro "remove" de la libreria SdFat pero con un String como argumento.

◆ stringToArray()

int stringToArray ( String  str,
uint8_t *  array,
int  n 
)

Convierte un string en un array un string de la forma x1,x2,...,xn se convierte en un array [0]=x1, [1]=x1, ...,[n-1]=xn.

Parameters
strEs el string que se desea convertir.
arrayEs el array donde se van a guardar los valores del string
nEs el numero de elementos que tiene el string
Returns
Uno de los siguientes numeros 0, Todo salio normal. -1, No hay n elementos en el string

◆ updateFromFS()

int updateFromFS ( SdFat &  fs,
String  name 
)

Revisa si el archivo es valido y si lo es actualiza el firmware.

Returns
Uno de los siguientes numeros 1, Se actualizo el firmware -1, Es un directorio -2, El archivo esta vacio -3, El archivo no se pudo abrir. -4, No se pudo finalizar la actualizacion -5, No hay suficiente espacio para el OTA. -6, Ocurrio un error al actualizar el firmware

Variable Documentation

◆ bluetoothNameGlobal

String bluetoothNameGlobal

◆ buffer

char buffer[10000]

◆ bufferSize

int bufferSize

◆ changedPosition

int changedPosition

◆ changedProgram

String changedProgram

◆ changePositionList

bool changePositionList

◆ changeProgram

bool changeProgram

◆ delayLeds

int delayLeds

◆ fileCharacteristic_delete

BLECharacteristic* fileCharacteristic_delete

◆ fileCharacteristic_errorMsg

BLECharacteristic* fileCharacteristic_errorMsg

◆ fileCharacteristic_exists

BLECharacteristic* fileCharacteristic_exists

◆ fileCharacteristic_receive

BLECharacteristic* fileCharacteristic_receive

◆ fileCharacteristic_receiveFlag

BLECharacteristic* fileCharacteristic_receiveFlag

◆ fileCharacteristic_send

BLECharacteristic* fileCharacteristic_send

◆ fileCharacteristic_sendFlag

BLECharacteristic* fileCharacteristic_sendFlag

◆ fileReceive

File fileReceive

◆ fileSend

File fileSend

◆ generalCharacteristic_calibration

BLECharacteristic* generalCharacteristic_calibration

◆ generalCharacteristic_errorMsg

BLECharacteristic* generalCharacteristic_errorMsg

◆ generalCharacteristic_factoryReset

BLECharacteristic* generalCharacteristic_factoryReset

◆ generalCharacteristic_name

BLECharacteristic* generalCharacteristic_name

◆ generalCharacteristic_pause

BLECharacteristic* generalCharacteristic_pause

◆ generalCharacteristic_play

BLECharacteristic* generalCharacteristic_play

◆ generalCharacteristic_restart

BLECharacteristic* generalCharacteristic_restart

◆ generalCharacteristic_sleep

BLECharacteristic* generalCharacteristic_sleep

◆ generalCharacteristic_speed

BLECharacteristic* generalCharacteristic_speed

◆ generalCharacteristic_status

BLECharacteristic* generalCharacteristic_status

◆ generalCharacteristic_version

BLECharacteristic* generalCharacteristic_version

◆ incrementIndexGlobal

bool incrementIndexGlobal

◆ intermediateCalibration

bool intermediateCalibration

◆ ledCharacteristic_amountColors

BLECharacteristic* ledCharacteristic_amountColors

◆ ledCharacteristic_blue

BLECharacteristic* ledCharacteristic_blue

◆ ledCharacteristic_brightness

BLECharacteristic* ledCharacteristic_brightness

◆ ledCharacteristic_cycleMode

BLECharacteristic* ledCharacteristic_cycleMode

◆ ledCharacteristic_direction

BLECharacteristic* ledCharacteristic_direction

◆ ledCharacteristic_errorMsg

BLECharacteristic* ledCharacteristic_errorMsg

◆ ledCharacteristic_green

BLECharacteristic* ledCharacteristic_green

◆ ledCharacteristic_indexPalette

BLECharacteristic* ledCharacteristic_indexPalette

◆ ledCharacteristic_positions

BLECharacteristic* ledCharacteristic_positions

◆ ledCharacteristic_red

BLECharacteristic* ledCharacteristic_red

◆ ledCharacteristic_speed

BLECharacteristic* ledCharacteristic_speed

◆ ledCharacteristic_update

BLECharacteristic* ledCharacteristic_update

◆ ledModeGlobal

int ledModeGlobal

◆ ledsDirection

bool ledsDirection

◆ MAX_CHARACTERS_BTNAME

int MAX_CHARACTERS_BTNAME = String(String(dataS[52]) + String(dataS[53])).toFloat()

◆ MAX_PALLETE

int MAX_PALLETE = String(String(dataS[47]) + String(dataS[48])).toFloat()

◆ MAX_PERIOD_LED

int MAX_PERIOD_LED = String(String(dataS[40]) + String(dataS[41]) + String(dataS[42])).toFloat()

◆ MAX_POSITIONLIST

int MAX_POSITIONLIST = String(String(dataS[59]) + String(dataS[60]) + String(dataS[61]) + String(dataS[62])).toFloat()

◆ MAX_REPRODUCTION_MODE

int MAX_REPRODUCTION_MODE = String(dataS[57]).toFloat()

◆ MAX_SPEED_MOTOR

int MAX_SPEED_MOTOR = String(String(dataS[34]) + String(dataS[35]) + String(dataS[36])).toFloat()

◆ MIN_PALLETE

int MIN_PALLETE = String(dataS[50]).toFloat()

◆ MIN_PERIOD_LED

int MIN_PERIOD_LED = String(String(dataS[44]) + String(dataS[45])).toFloat()

◆ MIN_REPRODUCTION_MODE

int MIN_REPRODUCTION_MODE = String(dataS[55]).toFloat()

◆ MIN_SPEED_MOTOR

int MIN_SPEED_MOTOR = String(String(dataS[38])).toFloat()

◆ orderModeGlobal

int orderModeGlobal

◆ pauseModeGlobal

bool pauseModeGlobal

◆ periodLedsGlobal

int periodLedsGlobal

◆ playlistCharacteristic_addPath

BLECharacteristic* playlistCharacteristic_addPath

◆ playlistCharacteristic_errorMsg

BLECharacteristic* playlistCharacteristic_errorMsg

◆ playlistCharacteristic_mode

BLECharacteristic* playlistCharacteristic_mode

◆ playlistCharacteristic_name

BLECharacteristic* playlistCharacteristic_name

◆ playlistCharacteristic_pathAmount

BLECharacteristic* playlistCharacteristic_pathAmount

◆ playlistCharacteristic_pathName

BLECharacteristic* playlistCharacteristic_pathName

◆ playlistCharacteristic_pathPosition

BLECharacteristic* playlistCharacteristic_pathPosition

◆ playlistCharacteristic_progress

BLECharacteristic* playlistCharacteristic_progress

◆ playlistCharacteristic_readPath

BLECharacteristic* playlistCharacteristic_readPath

◆ playlistCharacteristic_readPlaylistFlag

BLECharacteristic* playlistCharacteristic_readPlaylistFlag

◆ playListGlobal

String playListGlobal

◆ pointerB

char* pointerB

◆ readingSDFile

bool readingSDFile

◆ receiveFlag

bool receiveFlag = false

◆ rewindPlaylist

bool rewindPlaylist

◆ Sandsara

Motors Sandsara

◆ SD

SdFat SD

◆ sendFlag

bool sendFlag = false

◆ speedChangedMain

bool speedChangedMain

◆ suspensionModeGlobal

bool suspensionModeGlobal