Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

Committer:
JuanManuelAmador
Date:
Tue Jul 14 08:34:11 2015 +0000
Revision:
2:e818c80e6d5c
Parent:
0:3d456b8ce449
Funciones de memoria RAM introducidas.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JuanManuelAmador 0:3d456b8ce449 1 /**
JuanManuelAmador 0:3d456b8ce449 2 * @author Juan Manuel Amador Olivares (virtualmech)
JuanManuelAmador 0:3d456b8ce449 3 */
JuanManuelAmador 0:3d456b8ce449 4 #ifndef PARAMETROSCALIBRACION_H
JuanManuelAmador 0:3d456b8ce449 5 #define PARAMETROSCALIBRACION_H
JuanManuelAmador 0:3d456b8ce449 6
JuanManuelAmador 0:3d456b8ce449 7 #define NCARACTERES 16
JuanManuelAmador 0:3d456b8ce449 8 #define NCARACTERESLECTURA 64
JuanManuelAmador 0:3d456b8ce449 9
JuanManuelAmador 0:3d456b8ce449 10 #include "mbed.h"
JuanManuelAmador 0:3d456b8ce449 11 #include "ScreenManager.h"
JuanManuelAmador 0:3d456b8ce449 12 #include "SelecManager.h"
JuanManuelAmador 0:3d456b8ce449 13 #include <string.h>
JuanManuelAmador 0:3d456b8ce449 14 #include <stdlib.h>
JuanManuelAmador 0:3d456b8ce449 15
JuanManuelAmador 0:3d456b8ce449 16 // Valores de calibración por defecto
JuanManuelAmador 0:3d456b8ce449 17 // OFFSET
JuanManuelAmador 0:3d456b8ce449 18 #define AX 2086.500488
JuanManuelAmador 0:3d456b8ce449 19 #define AY 2070.410645
JuanManuelAmador 0:3d456b8ce449 20 #define AZ 2057.436523
JuanManuelAmador 0:3d456b8ce449 21 // Sensibilidad
JuanManuelAmador 0:3d456b8ce449 22 #define KX 0.011837
JuanManuelAmador 0:3d456b8ce449 23 #define KY 0.011808
JuanManuelAmador 0:3d456b8ce449 24 #define KZ 0.011850
JuanManuelAmador 0:3d456b8ce449 25
JuanManuelAmador 0:3d456b8ce449 26 // Clase encargada de guardar y cargar los parámetros de calibración del sensor
JuanManuelAmador 0:3d456b8ce449 27 // En total son 6 parámetros:
JuanManuelAmador 0:3d456b8ce449 28 // 3 de offset y 3 de conversión a unidades física
JuanManuelAmador 0:3d456b8ce449 29 class ParametrosCalibracion{
JuanManuelAmador 0:3d456b8ce449 30 public:
JuanManuelAmador 0:3d456b8ce449 31 static void leerValores(float* valores); // Esta función guarda en un array de 6 float los valores de calibración
JuanManuelAmador 0:3d456b8ce449 32 static void createDefaults(); // Crea un fichero de valores de calibración. Dichos valores serán los valores por defecto
JuanManuelAmador 0:3d456b8ce449 33 static void saveValores(float valores[]); // Guarda 6 nuevos valores de calibración
JuanManuelAmador 0:3d456b8ce449 34 };
JuanManuelAmador 0:3d456b8ce449 35
JuanManuelAmador 0:3d456b8ce449 36
JuanManuelAmador 0:3d456b8ce449 37 #endif