firmwareSandsara
config.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HEADER_H
 
#define v1Current   1
 VERSION v1Current.v2Current.v3Current. More...
 
#define v2Current   0
 
#define v3Current   6
 
#define TESTINGPLAYLIST   "/SandsaraTesting.playlist"
 Playlist priority the next playlist names will be reproduce if are in the SD card. More...
 
#define DEFAULTPLAYLIST   "/playlist.playlist"
 
#define R_SENSE   0.11f
 Status de sandsara 1 calibrating 2 running 3 pause 4 sleep 5 busy. More...
 
#define STALL_VALUE   2
 
#define STALL_VALUE2   2
 
#define DIR_PIN   33
 DIR_PIN, STEP_PIN, DIR_PIN2 y STEP_PIN2 se utilizan en la clase Motors para representar los pines de conexion de los motores DIR_PIN es el pin de direccion del driver del motor 1 STEP_PIN es el pin step del driver para el motor 1 EN_PIN es el pin enable del driver del motor 1 DIR_PIN2 es el pin de direccion del driver del motor 2 STEP_PIN2 es el pin step del driver para el motor 2 EN_PIN2 es el pin enable del driver del motor 2. More...
 
#define STEP_PIN   25
 
#define EN_PIN   14
 
#define DIR_PIN2   4
 
#define STEP_PIN2   21
 
#define EN_PIN2   15
 
#define TRACKS_BEFORE_CALIBRATION   12
 
#define no_picos   6
 
#define DEBUGGING_DATA
 si PROCESSING_SIMULATOR se define entonces se enviaran mensajes por el serial para conocer los pasos que dan los motores. More...
 
#define IMPLEMENT_ACCELERATION
 
#define RESQUEST_ANSWER
 
#define DEBUGGING_BLUETOOTH
 
#define hall1   39
 encoder es el pin para la senal del encoder hall es el pin para la senal del sensor de efecto hall More...
 
#define hall2   36
 
#define DIAG_PIN   34
 DIAG_PIN es el pin diag para detectar colisiones del motor 1 DIAG_PIN2 es el pin diag para detectar colisiones del motor 2. More...
 
#define DIAG_PIN2   22
 
#define SERIAL_PORT   Serial1
 
#define DRIVER_ADDRESS   0b00
 
#define SERIAL_PORT2   Serial2
 
#define DRIVER_ADDRESS2   0b00
 
#define radius_1   152.0
 
#define radius_2   100.0
 
#define PIN_ProducType   35
 
#define EEPROM_SIZE   512
 Direcciones de la ROM. More...
 
#define ADDRESSPLAYLIST   0
 
#define ADDRESSPOSITION   41
 
#define ADDRESSORDERMODE   50
 
#define ADDRESSPALLETE   60
 
#define ADDRESSSPEEDMOTOR   70
 
#define ADDRESSPERIODLED   80
 
#define ADDRESSBTNAME   90
 
#define ADDRESSINTERMEDIATECALIBRATION   140
 
#define ADDRESSPOSITIONLIST   150
 
#define ADRESSLEDSDIRECTION   160
 
#define ADDRESSCUSTOMPALLETE_COLORS   199
 
#define ADDRESSCUSTOMPALLETE_INCREMENTINDEX   198
 
#define ADDRESSCUSTOMPALLETE_POSITIONS   200
 
#define ADDRESSCUSTOMPALLETE_RED   216
 
#define ADDRESSCUSTOMPALLETE_GREEN   232
 
#define ADDRESSCUSTOMPALLETE_BLUE   248
 
#define ADDRESSPOLESENSE1   401
 
#define ADDRESSPOLESENSE2   402
 
#define ADDRESSESTOVERIFY   14
 
#define ADDRESSBRIGHTNESS   170
 
#define ACCEL_THRESHOLD   500.0
 
#define SAFE_SPEED   1.0
 
#define MAX_STEPS_PER_INSTRUCTION   100.0
 
#define SAMPLES   50
 
#define CHUNKSIZE   512
 
#define MAX_LED_SUM   538
 
#define TIME_WAITFORSD   1000
 
#define FILENAME_BASE   "Sandsara-trackNumber-"
 
#define SPEED_WHEN_IS_CONNECTED_TO_BLE   25
 
#define THREAD_LEDS_TIME   10
 
#define MAX_DISTANCE_FOR_MOVEMENT   2.5
 
#define MAX_NUMBERLEDS   100
 
#define SPEED_MOTOR_DEFAULT   25
 Valores por defecto de Sandsara. More...
 
#define PLAYLIST_DEFAULT   "/"
 
#define PALLETE_DEFAULT   1
 
#define PERIOD_LED_DEFAULT   10
 
#define ORDERMODE_DEFAULT   3
 
#define BLUETOOTHNAME   "Sandsara"
 
#define CEROZONE_PERFORMED   233
 Valores para saber si ya se realizo la busqueda de la zona cero. More...
 
#define CEROZONE_NO_PERFORMED   177
 
#define DELAYCOLORCODE   10
 delay de leds y codigos de palletas More...
 
#define CODE_NOSD_PALLETE   71
 
#define CODE_UPDATING_PALLETE   72
 
#define CODE_CALIBRATING_PALLETE   73
 
#define CODE_SDEMPTY_PALLETE   74
 
#define INCREMENTINDEXPALLETE   3
 El numero que avanzan los leds en la paleta de colores. More...
 
#define SPI_SPEED_TO_SD   SD_SCK_MHZ(16)
 Configuracion de la SD. More...
 
#define SD_CS_PIN   5
 
#define NAME_LENGTH   60
 Buffer de tamano de nombre de un archivo en sd. More...
 
#define BUFFER_BLUETOOTH   30000
 BUFFER_BLUETOOTH es la memoria que se reserva para recibir los archivos. More...
 
#define MAX_COLORSPERPALLETE   16
 MAX_COLORSPERPALLETE representa el numero maximo de colores que hay por paleta. More...
 
#define MODE_CALIBRATION   1
 
#define MODE_PLAY   2
 
#define MODE_PAUSE   3
 
#define MODE_SLEEP   4
 
#define MODE_BUSY   5
 
#define MIN_SLIDER_MSPEED   1
 
#define MAX_SLIDER_MSPEED   10
 
#define MIN_SLIDER_BRIGHTNESS   0
 
#define MAX_SLIDER_BRIGHTNESS   100
 
#define MIN_SLIDER_LEDSPEED   1
 
#define MAX_SLIDER_LEDSPEED   100
 

Variables

char dataS []
 
int MICROSTEPPING
 
int l1
 l1 y l2 representan la longitud, en milimetros, de los eslabones 1 y 2, respectivamente. More...
 
int l2
 
double MAX_RADIO
 DISTANCIA_MAX es el radio maximo, desde el centro, que va a dibujar el robot RESOLUCION_MAX es el numero que representa la DISTANCIA_MAX. More...
 
double RESOLUCION_MAX
 
double bigPulleySize
 bigPulleySize y littlePulleySize se utilizan para saber la relacion de engranes bigPulleySize es la polea acoplada a los motores. More...
 
double littlePulleySize
 
int MAX_CHARS_PLAYLIST
 Restricciones. More...
 
int MAX_SPEED_MOTOR
 
int MIN_SPEED_MOTOR
 
int MAX_PERIOD_LED
 
int MIN_PERIOD_LED
 
int MAX_PALLETE
 
int MIN_PALLETE
 
int MAX_CHARACTERS_BTNAME
 
int MIN_REPRODUCTION_MODE
 
int MAX_REPRODUCTION_MODE
 
int MAX_POSITIONLIST
 
int LEDS_OF_HALO
 
int LEDS_OF_STELLE
 
int MAX_STEPS_PER_SECOND
 
int MAX_CHARACTER_PER_LINE
 
int OUTOFTIME_BLUETOOTH
 
int OUTOFTIME_BLUETOOTH_LINE
 
int NORMAL_CURRENT
 
int CURRENT_IN_CALIBRATION
 
int EVERY_MILIMITERS
 Parametros de ida al centro en espiral cada EVERY_MILIMITERS en modulo de recorrido dara una vuelta. More...
 
int SPEED_TO_CENTER
 

Macro Definition Documentation

◆ ACCEL_THRESHOLD

#define ACCEL_THRESHOLD   500.0

◆ ADDRESSBRIGHTNESS

#define ADDRESSBRIGHTNESS   170

◆ ADDRESSBTNAME

#define ADDRESSBTNAME   90

◆ ADDRESSCUSTOMPALLETE_BLUE

#define ADDRESSCUSTOMPALLETE_BLUE   248

◆ ADDRESSCUSTOMPALLETE_COLORS

#define ADDRESSCUSTOMPALLETE_COLORS   199

◆ ADDRESSCUSTOMPALLETE_GREEN

#define ADDRESSCUSTOMPALLETE_GREEN   232

◆ ADDRESSCUSTOMPALLETE_INCREMENTINDEX

#define ADDRESSCUSTOMPALLETE_INCREMENTINDEX   198

◆ ADDRESSCUSTOMPALLETE_POSITIONS

#define ADDRESSCUSTOMPALLETE_POSITIONS   200

◆ ADDRESSCUSTOMPALLETE_RED

#define ADDRESSCUSTOMPALLETE_RED   216

◆ ADDRESSESTOVERIFY

#define ADDRESSESTOVERIFY   14

◆ ADDRESSINTERMEDIATECALIBRATION

#define ADDRESSINTERMEDIATECALIBRATION   140

◆ ADDRESSORDERMODE

#define ADDRESSORDERMODE   50

◆ ADDRESSPALLETE

#define ADDRESSPALLETE   60

◆ ADDRESSPERIODLED

#define ADDRESSPERIODLED   80

◆ ADDRESSPLAYLIST

#define ADDRESSPLAYLIST   0

◆ ADDRESSPOLESENSE1

#define ADDRESSPOLESENSE1   401

◆ ADDRESSPOLESENSE2

#define ADDRESSPOLESENSE2   402

◆ ADDRESSPOSITION

#define ADDRESSPOSITION   41

◆ ADDRESSPOSITIONLIST

#define ADDRESSPOSITIONLIST   150

◆ ADDRESSSPEEDMOTOR

#define ADDRESSSPEEDMOTOR   70

◆ ADRESSLEDSDIRECTION

#define ADRESSLEDSDIRECTION   160

◆ BLUETOOTHNAME

#define BLUETOOTHNAME   "Sandsara"

◆ BUFFER_BLUETOOTH

#define BUFFER_BLUETOOTH   30000

BUFFER_BLUETOOTH es la memoria que se reserva para recibir los archivos.

◆ CEROZONE_NO_PERFORMED

#define CEROZONE_NO_PERFORMED   177

◆ CEROZONE_PERFORMED

#define CEROZONE_PERFORMED   233

Valores para saber si ya se realizo la busqueda de la zona cero.

◆ CHUNKSIZE

#define CHUNKSIZE   512

◆ CODE_CALIBRATING_PALLETE

#define CODE_CALIBRATING_PALLETE   73

◆ CODE_NOSD_PALLETE

#define CODE_NOSD_PALLETE   71

◆ CODE_SDEMPTY_PALLETE

#define CODE_SDEMPTY_PALLETE   74

◆ CODE_UPDATING_PALLETE

#define CODE_UPDATING_PALLETE   72

◆ DEBUGGING_BLUETOOTH

#define DEBUGGING_BLUETOOTH

◆ DEBUGGING_DATA

#define DEBUGGING_DATA

si PROCESSING_SIMULATOR se define entonces se enviaran mensajes por el serial para conocer los pasos que dan los motores.

si DEBUGGING_DATA se define se mostrara mensajes por serial que sirven para debugear si DEBUGGING_DETAIL se define se mostraran mensajes por serial que ayudan a debuguear el codigo si DISABLE_MOTORS se define, los motores no se moveran a la hora de dibujar los archivos.

◆ DEFAULTPLAYLIST

#define DEFAULTPLAYLIST   "/playlist.playlist"

◆ DELAYCOLORCODE

#define DELAYCOLORCODE   10

delay de leds y codigos de palletas

◆ DIAG_PIN

#define DIAG_PIN   34

DIAG_PIN es el pin diag para detectar colisiones del motor 1 DIAG_PIN2 es el pin diag para detectar colisiones del motor 2.

◆ DIAG_PIN2

#define DIAG_PIN2   22

◆ DIR_PIN

#define DIR_PIN   33

DIR_PIN, STEP_PIN, DIR_PIN2 y STEP_PIN2 se utilizan en la clase Motors para representar los pines de conexion de los motores DIR_PIN es el pin de direccion del driver del motor 1 STEP_PIN es el pin step del driver para el motor 1 EN_PIN es el pin enable del driver del motor 1 DIR_PIN2 es el pin de direccion del driver del motor 2 STEP_PIN2 es el pin step del driver para el motor 2 EN_PIN2 es el pin enable del driver del motor 2.

◆ DIR_PIN2

#define DIR_PIN2   4

◆ DRIVER_ADDRESS

#define DRIVER_ADDRESS   0b00

◆ DRIVER_ADDRESS2

#define DRIVER_ADDRESS2   0b00

◆ EEPROM_SIZE

#define EEPROM_SIZE   512

Direcciones de la ROM.

◆ EN_PIN

#define EN_PIN   14

◆ EN_PIN2

#define EN_PIN2   15

◆ FILENAME_BASE

#define FILENAME_BASE   "Sandsara-trackNumber-"

◆ hall1

#define hall1   39

encoder es el pin para la senal del encoder hall es el pin para la senal del sensor de efecto hall

◆ hall2

#define hall2   36

◆ HEADER_H

#define HEADER_H

◆ IMPLEMENT_ACCELERATION

#define IMPLEMENT_ACCELERATION

◆ INCREMENTINDEXPALLETE

#define INCREMENTINDEXPALLETE   3

El numero que avanzan los leds en la paleta de colores.

◆ MAX_COLORSPERPALLETE

#define MAX_COLORSPERPALLETE   16

MAX_COLORSPERPALLETE representa el numero maximo de colores que hay por paleta.

◆ MAX_DISTANCE_FOR_MOVEMENT

#define MAX_DISTANCE_FOR_MOVEMENT   2.5

◆ MAX_LED_SUM

#define MAX_LED_SUM   538

◆ MAX_NUMBERLEDS

#define MAX_NUMBERLEDS   100

◆ MAX_SLIDER_BRIGHTNESS

#define MAX_SLIDER_BRIGHTNESS   100

◆ MAX_SLIDER_LEDSPEED

#define MAX_SLIDER_LEDSPEED   100

◆ MAX_SLIDER_MSPEED

#define MAX_SLIDER_MSPEED   10

◆ MAX_STEPS_PER_INSTRUCTION

#define MAX_STEPS_PER_INSTRUCTION   100.0

◆ MIN_SLIDER_BRIGHTNESS

#define MIN_SLIDER_BRIGHTNESS   0

◆ MIN_SLIDER_LEDSPEED

#define MIN_SLIDER_LEDSPEED   1

◆ MIN_SLIDER_MSPEED

#define MIN_SLIDER_MSPEED   1

◆ MODE_BUSY

#define MODE_BUSY   5

◆ MODE_CALIBRATION

#define MODE_CALIBRATION   1

◆ MODE_PAUSE

#define MODE_PAUSE   3

◆ MODE_PLAY

#define MODE_PLAY   2

◆ MODE_SLEEP

#define MODE_SLEEP   4

◆ NAME_LENGTH

#define NAME_LENGTH   60

Buffer de tamano de nombre de un archivo en sd.

◆ no_picos

#define no_picos   6

◆ ORDERMODE_DEFAULT

#define ORDERMODE_DEFAULT   3

◆ PALLETE_DEFAULT

#define PALLETE_DEFAULT   1

◆ PERIOD_LED_DEFAULT

#define PERIOD_LED_DEFAULT   10

◆ PIN_ProducType

#define PIN_ProducType   35

◆ PLAYLIST_DEFAULT

#define PLAYLIST_DEFAULT   "/"

◆ R_SENSE

#define R_SENSE   0.11f

Status de sandsara 1 calibrating 2 running 3 pause 4 sleep 5 busy.

◆ radius_1

#define radius_1   152.0

◆ radius_2

#define radius_2   100.0

◆ RESQUEST_ANSWER

#define RESQUEST_ANSWER

◆ SAFE_SPEED

#define SAFE_SPEED   1.0

◆ SAMPLES

#define SAMPLES   50

◆ SD_CS_PIN

#define SD_CS_PIN   5

◆ SERIAL_PORT

#define SERIAL_PORT   Serial1

◆ SERIAL_PORT2

#define SERIAL_PORT2   Serial2

◆ SPEED_MOTOR_DEFAULT

#define SPEED_MOTOR_DEFAULT   25

Valores por defecto de Sandsara.

◆ SPEED_WHEN_IS_CONNECTED_TO_BLE

#define SPEED_WHEN_IS_CONNECTED_TO_BLE   25

◆ SPI_SPEED_TO_SD

#define SPI_SPEED_TO_SD   SD_SCK_MHZ(16)

Configuracion de la SD.

◆ STALL_VALUE

#define STALL_VALUE   2

◆ STALL_VALUE2

#define STALL_VALUE2   2

◆ STEP_PIN

#define STEP_PIN   25

◆ STEP_PIN2

#define STEP_PIN2   21

◆ TESTINGPLAYLIST

#define TESTINGPLAYLIST   "/SandsaraTesting.playlist"

Playlist priority the next playlist names will be reproduce if are in the SD card.

◆ THREAD_LEDS_TIME

#define THREAD_LEDS_TIME   10

◆ TIME_WAITFORSD

#define TIME_WAITFORSD   1000

◆ TRACKS_BEFORE_CALIBRATION

#define TRACKS_BEFORE_CALIBRATION   12

◆ v1Current

#define v1Current   1

VERSION v1Current.v2Current.v3Current.

◆ v2Current

#define v2Current   0

◆ v3Current

#define v3Current   6

Variable Documentation

◆ bigPulleySize

double bigPulleySize

bigPulleySize y littlePulleySize se utilizan para saber la relacion de engranes bigPulleySize es la polea acoplada a los motores.

littlePulleySize es la polea acoplada al eslabon 2. la relacion se consigue con haciendo littlePulleySize / bigPulleySize por lo que se recomienda utilizar numeros flotantes por ejemplo si bigPulleySize es de 40 dientes y littlePulleySize 20 dientes se puede hacer bigPulleySize = 4.0 y littlePulleySize = 2.0

◆ CURRENT_IN_CALIBRATION

int CURRENT_IN_CALIBRATION

◆ dataS

char dataS[]

◆ EVERY_MILIMITERS

int EVERY_MILIMITERS

Parametros de ida al centro en espiral cada EVERY_MILIMITERS en modulo de recorrido dara una vuelta.

◆ l1

int l1

l1 y l2 representan la longitud, en milimetros, de los eslabones 1 y 2, respectivamente.

el eslabon 1 es el eslabon que se encuentra acoplado al eje central del mecanismo el eslabon 2 es el eslabon que se encuentra acoplado la eslabon 1.

◆ l2

int l2

◆ LEDS_OF_HALO

int LEDS_OF_HALO

◆ LEDS_OF_STELLE

int LEDS_OF_STELLE

◆ littlePulleySize

double littlePulleySize

◆ MAX_CHARACTER_PER_LINE

int MAX_CHARACTER_PER_LINE

◆ MAX_CHARACTERS_BTNAME

int MAX_CHARACTERS_BTNAME

◆ MAX_CHARS_PLAYLIST

int MAX_CHARS_PLAYLIST

Restricciones.

◆ MAX_PALLETE

int MAX_PALLETE

◆ MAX_PERIOD_LED

int MAX_PERIOD_LED

◆ MAX_POSITIONLIST

int MAX_POSITIONLIST

◆ MAX_RADIO

double MAX_RADIO

DISTANCIA_MAX es el radio maximo, desde el centro, que va a dibujar el robot RESOLUCION_MAX es el numero que representa la DISTANCIA_MAX.

◆ MAX_REPRODUCTION_MODE

int MAX_REPRODUCTION_MODE

◆ MAX_SPEED_MOTOR

int MAX_SPEED_MOTOR

◆ MAX_STEPS_PER_SECOND

int MAX_STEPS_PER_SECOND

◆ MICROSTEPPING

int MICROSTEPPING

◆ MIN_PALLETE

int MIN_PALLETE

◆ MIN_PERIOD_LED

int MIN_PERIOD_LED

◆ MIN_REPRODUCTION_MODE

int MIN_REPRODUCTION_MODE

◆ MIN_SPEED_MOTOR

int MIN_SPEED_MOTOR

◆ NORMAL_CURRENT

int NORMAL_CURRENT

◆ OUTOFTIME_BLUETOOTH

int OUTOFTIME_BLUETOOTH

◆ OUTOFTIME_BLUETOOTH_LINE

int OUTOFTIME_BLUETOOTH_LINE

◆ RESOLUCION_MAX

double RESOLUCION_MAX

◆ SPEED_TO_CENTER

int SPEED_TO_CENTER