firmwareSandsara
SdFiles.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "config.h"
4 //#define FS_NO_GLOBALS
5 //#include <FS.h>
6 #include <SPI.h>
7 #include "SdFat.h"
8 
9 
38 class SdFiles {
39  public:
40  String fileName;
41  long pFile;
42  int fileType;//1 for txt 2 for thr and 3 for bin
43  int directionMode; //1 for fordward and 0 for backwards
44  File file;
45  static int DISTANCIA_MAX; //distance in millimeters
46  private:
47  int16_t xbin, ybin;
48  int pFileBin;
49  int charsToRead = 1000;
50  int statusFile = 0;
51  double z, theta;
52  char componentSeparator = ',';
53  char lineSeparator = '\n';
54  uint8_t* dataBufferBin;
55  String currentRow = "";
56  String dataBuffer = "";
57  int fileSize;
58  bool noMoreData = false, lastRow = false;
59  public:
60  SdFiles(String , int = 1);
61  ~SdFiles();
62  int getNextComponents(double* , double* , bool = true);
63  int getStatus();
64  void autoSetMode(double );
65  double getStartPoint(int = 1, int = 0);
66  double getFinalPoint(int = 1, int = 0);
67  double getFinalAngle();
68  double getStartAngle();
69  double getStartModule();
70  static int creatListOfFiles(String );
71  static int getLineNumber(int , String , String& );
72  static int numberOfLines(String );
73  bool isValid();
74  static int getType(String);
75  private:
76  int getComponents(String , double* , double*);
77  int getComponentsBin(uint8_t* , double* , double* );
78  String nextRow();
79  int readFile();
80 };
int directionMode
Definition: SdFiles.h:43
static int creatListOfFiles(String)
Crea un archivo que almacena los nombres de los archivos en el directorio "/".
Definition: SdFiles.cpp:892
long pFile
Definition: SdFiles.h:41
double getStartAngle()
la funcion encuentra el angulo del primer punto que va a ser leido, esto depende del modo de lectura ...
Definition: SdFiles.cpp:709
bool isValid()
comprueba si un archivo es valido.
Definition: SdFiles.cpp:977
double getStartPoint(int=1, int=0)
regresa un componente perteneciente al primer punto del archivo.
Definition: SdFiles.cpp:498
double getStartModule()
obtiene el modulo del ultimo punto que se leera del archivo.
Definition: SdFiles.cpp:748
SdFiles(String, int=1)
es el contructor de la clase SdFiles
Definition: SdFiles.cpp:24
int fileType
Definition: SdFiles.h:42
static int DISTANCIA_MAX
Definition: SdFiles.h:45
static int numberOfLines(String)
calcula el numero de lineas de un archivo
Definition: SdFiles.cpp:943
~SdFiles()
es el destructor de la clase se utiliza un destructor para limpiar y liberar la memoria dinamica y ce...
Definition: SdFiles.cpp:79
String fileName
Definition: SdFiles.h:40
int getStatus()
obtiene la variable miembro statusFile
Definition: SdFiles.cpp:180
File file
Definition: SdFiles.h:44
double getFinalPoint(int=1, int=0)
regresa un componente perteneciente al ultimo punto del archivo.
Definition: SdFiles.cpp:557
int getNextComponents(double *, double *, bool=true)
lee la siguiente linea del archivo y extrae el valor de los componentes que tiene ...
Definition: SdFiles.cpp:104
static int getType(String)
determina el tipo de archivo por extension.
Definition: SdFiles.cpp:193
Se encarga de gestionar la lectura de la memoria SD.
Definition: SdFiles.h:38
static int getLineNumber(int, String, String &)
devuelve la linea lineNumber del archivo con ruta dirFile.
Definition: SdFiles.cpp:796
double getFinalAngle()
la funcion encuentra el angulo del ultimo punto que va a ser leido, esto depende del modo de lectura ...
Definition: SdFiles.cpp:670
void autoSetMode(double)
Seleccion el modo de lectura del archivo dependiendo del estado actual de Sandsara.
Definition: SdFiles.cpp:619