-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gescom_MEGA2560_V3_CMD.h
182 lines (128 loc) · 6.92 KB
/
Gescom_MEGA2560_V3_CMD.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// -----------------------------------------------------------------------
//
// GESCOM
// Gestor de comandos
// Version para Arduino MEGA2560
//
// Autor:
// Fichero: Gescom_MEGA2560_CMD_V3.h
// Hardware: -
// Version: 1.0
//
// Funcionalidad: Procesador de Comandos
//
// Notas: Este fichero se genera automaticamente desde la BBDD
// Gescom_MEGA2560_V3, ejecutando la Macro:
// "Genera_Ficheros_Resultado"
//
// ----------------------------------------------------------------------
#ifndef gescom_MEGA2560_V3_CMD_h
#define gescom_MEGA2560_V3_CMD_h
// ----------------------------------------------------------
// COMANDOS: Identificadores de comandos reconocidos.
// Se CORRESPONDEN con los codigos de los comandos
// de la tabla Tbl_Comandos de la BBDD
// gescom_MEGA2560_V3.mdb
// ----------------------------------------------------------
// ----------------------------------------------------------
// Fecha Generación: 06/04/2017 , 12:42
// ----------------------------------------------------------
#define IDE_CMD_CM_R00 0x00 // Comando Reservado 0
#define IDE_CMD_CM_R01 0x01 // Comando Reservado 1
#define IDE_CMD_CM_DBG 0x02 // Comando DEBUG
#define IDE_CMD_B_LIPO 0x12 // Bateria LiPo
#define IDE_CMD_B_PPAK 0x13 // Bateria Power Pack
#define IDE_CMD_S_CDBG 0x14 // Sensor Indicador de conector DEBUG conectado
#define IDE_CMD_S_MLX9 0x15 // Sensor de Temperatura Melexis 90614
#define IDE_CMD_S_VCHG 0x16 // Sensor Indicador de tension de recarga presente
#define IDE_CMD_R_TIME 0x20 // Reloj de Tiempo Real
#define IDE_CMD_L_LEDS 0x21 // Control de los Leds
#define IDE_CMD_C_MIZQ 0x30 // Control motor izquierdo
#define IDE_CMD_C_MDER 0x31 // Control motor derecho
#define IDE_CMD_C_RMOV 0x32 // Comando de movimiento
// --------------------------------------------------------------
// TIPO COMANDOS: Identificadores de tipos de comandos
// son los especificados en Gescom_MEGA2560_V3.doc
// --------------------------------------------------------------
// --------------------------------------------------------------
// Fecha Generación: 06/04/2017 , 12:42
// --------------------------------------------------------------
#define IDE_T_COMANDO_ENVIO 0x0
#define IDE_T_COMANDO_RESPUESTA 0x1
// ----------------------------------------------------------
// DISPOSITIVOS: Identificadores de dispositivos reconocidos
// Se CORRESPONDEN con los codigos de los
// dispositivos de la tabla Tbl_Dispositivos
// de la BBDD gescom_MEGA2560_V3.mdb
// ----------------------------------------------------------
// ----------------------------------------------------------
// Fecha Generación: 06/04/2017 , 12:42
// ----------------------------------------------------------
#define IDE_DISPOSITIVO_RSV 0x00 //RSV, RESERVADO
#define IDE_DISPOSITIVO_CTR 0x01 //CTR, Sistema de Control
#define IDE_DISPOSITIVO_R00 0x10 //R00, iROB-EA-00
#define IDE_DISPOSITIVO_R01 0x11 //R01, iROB-EA-01
#define IDE_DISPOSITIVO_R02 0x12 //R02, iROB-EA-02
#define IDE_DISPOSITIVO_R03 0x13 //R03, iROB-EA-03
#define IDE_DISPOSITIVO_R04 0x14 //R04, iROB-EA-04
#define IDE_DISPOSITIVO_R05 0x15 //R05, iROB-EA-05
// ----------------------------------------------------------
// PARAMETROS: Identificadores de parametros reconocidos.
// Se CORRESPONDEN con los codigos de los
// parametros de la tabla Tbl_Parametros de
// la BBDD gescom_MEGA2560_V3.mdb
// ----------------------------------------------------------
// ----------------------------------------------------------
// Fecha Generación: 06/04/2017 , 12:42
// ----------------------------------------------------------
#define IDE_PARAM_RSV 0x0000 // RSV, RESERVADO
#define IDE_PARAM_NOP 0x0001 // NOP, Nada
#define IDE_PARAM_EXE 0x0002 // EXE, Ejecutar
#define IDE_PARAM_STO 0x0003 // STO, Detener
#define IDE_PARAM_OFF 0x0004 // OFF, Apagar
#define IDE_PARAM__ON 0x0005 // _ON, Encender
#define IDE_PARAM_INI 0x0006 // INI, Inicializar
#define IDE_PARAM_AVA 0x0007 // AVA, Avanzar
#define IDE_PARAM_RET 0x0008 // RET, Retroceder
#define IDE_PARAM_GIZ 0x0009 // GIZ, Girar Izquierda
#define IDE_PARAM_GDE 0x000A // GDE, Girar derecha
#define IDE_PARAM_BLK 0x000B // BLK, Generar Intermitencia
#define IDE_PARAM_CHK 0x000C // CHK, Chequear, comprobar
#define IDE_PARAM_ERR 0x00FE // ERR, Error
#define IDE_PARAM_DAT 0x00FF // DAT, Paquete de datos
#define IDE_PARAM_SVE 0x1000 // SVE, Establecer Velocidad
#define IDE_PARAM_SET 0x1001 // SET, Establecer Valor, generico
#define IDE_PARAM_SMO 0x1002 // SMO, Establecer Movimiento
#define IDE_PARAM_GCO 0x1100 // GCO, Obtener Consumo
#define IDE_PARAM_GET 0x1101 // GET, Obtener Valor (generico)
#define IDE_PARAM_GMO 0x1102 // GMO, Obtener Movimiento
#define IDE_PARAM_LD1 0x2001 // LD1, Leds Blancos Delanteros
#define IDE_PARAM_LD2 0x2002 // LD2, Leds Blancos Traseros
#define IDE_PARAM_LD3 0x2003 // LD3, Leds Rojos Traseros
#define IDE_PARAM_SSA 0x3000 // SSA, Subsensor A
#define IDE_PARAM_SSB 0x3001 // SSB, Subsensor B
#define IDE_PARAM_CHG 0x4000 // CHG, Nivel de carga ( baterias)
#define IDE_PARAM_POW 0x4001 // POW, Capacidad disponible ( baterias)
// ----------------------------------------------------------
// FUNCIONES: Declaracion de funciones para implementar los
// comandos.
// De la tabla Tbl_Comandos de la BBDD
// gescom_MEGA2560_V3.mdb
// ----------------------------------------------------------
// ----------------------------------------------------------
// Fecha Generación: 06/04/2017 , 12:42
// ----------------------------------------------------------
extern void cmd_Comando_CM_R00 (GESCOM_DATA* gd);
extern void cmd_Comando_CM_R01 (GESCOM_DATA* gd);
extern void cmd_Comando_CM_DBG (GESCOM_DATA* gd);
extern void cmd_Comando_B_LIPO (GESCOM_DATA* gd);
extern void cmd_Comando_B_PPAK (GESCOM_DATA* gd);
extern void cmd_Comando_S_CDBG (GESCOM_DATA* gd);
extern void cmd_Comando_S_MLX9 (GESCOM_DATA* gd);
extern void cmd_Comando_S_VCHG (GESCOM_DATA* gd);
extern void cmd_Comando_R_TIME (GESCOM_DATA* gd);
extern void cmd_Comando_L_LEDS (GESCOM_DATA* gd);
extern void cmd_Comando_C_MIZQ (GESCOM_DATA* gd);
extern void cmd_Comando_C_MDER (GESCOM_DATA* gd);
extern void cmd_Comando_C_RMOV (GESCOM_DATA* gd);
#endif