Proyecto ABInBev para la tarjeta Guaria 1/2.

Embed: (wiki syntax)

« Back to documentation index

main.cpp File Reference

main.cpp File Reference

Proyecto para ABInBev Cervecería Nacional de Panamá, incluye el soporte para para 5 entradas digitales, conexión vía Bluetooth SPP con equipo Teltonika FMU130 para el envío y recepción de mensajes al servidor del ecosistema Detektor, también incluye un puerto serial TTL para controlar el módulo de voz JQ8400, puerto serial para el lector de huellas GT521Fx y puerto serial RS232 con el sensor de lluvia RG9. More...

Go to the source code of this file.

Functions

void blink_led ()
 Función para hacer titilar el LED de usuario.
void readInputs ()
 Activación de la bandera para leer entradas digitales.
int main ()

Variables

uint16_t VirtAddVarTab [NB_OF_VAR]
 * VARIABLES *
BufferedSerial avl_uart (BLE_TX, BLE_RX, 1024, 2)
 Objetos Entradas Digitales / Seriales.
BufferedSerial voice_uart (TTL_VOICE_TX, TTL_VOICE_RX)
 UART TTL para enlace con el equipo Teltonika FMU130.
BufferedSerial fingerprint (TTL_TX, TTL_RX)
 UART TTL para comunicación con el módulo de voz JQ8400.
USBSerial myPC_debug
 * INTERFACES *
float time_safety_tip
 BANDERAS: Se utiliza un esquema de banderas para indicar el cambio de un estado y que se debe realizar un procesamiento especial (transmitir un evento, activar un accesorio, etc.)
bool ignition
 ENTRADAS: Para la lectura de entradas digitales se utiliza un estructura de 4 variables que incluyen el estado actual de la entrada, el estado previo de la entrada, un arreglo de cuatro posiciones para tomar muestras y realizar la función de debug y un contador para indicar la posición en el arreglo para capturar la muestra de la entrada.
bool rg9_raining
 Variables Externas de Recepción.
char fmu130_payload [1024]
 FMU130: Se definen las variables para recepción de datos del equipo FMU130 vía enlace Bluetooth SPP.
int bluetooth_cmd_id
 HUELLAS: Se definen las variables para el procesamiento del módulo lector de huellas conectado a un UART-TTL.
char avl_fmu130_header [2]
 EVENTOS_TELTONIKA: Se definen las variables para el procesamiento de Tramas del equipo Teltonika FMU130 con eventos como los hábitos de manejo.
Ticker tick_blink
 TICKER DE mbed: Definición de eventos gestionados por eventos temporizados.

Detailed Description

Proyecto para ABInBev Cervecería Nacional de Panamá, incluye el soporte para para 5 entradas digitales, conexión vía Bluetooth SPP con equipo Teltonika FMU130 para el envío y recepción de mensajes al servidor del ecosistema Detektor, también incluye un puerto serial TTL para controlar el módulo de voz JQ8400, puerto serial para el lector de huellas GT521Fx y puerto serial RS232 con el sensor de lluvia RG9.

Author:
Felícito Manzano (felicito.manzano@detektor.com.sv)
Version:
0.1
Date:
2020-09-26

Copyright (c) 2020

Definition in file main.cpp.


Function Documentation

void blink_led (  )

Función para hacer titilar el LED de usuario.

Definition at line 309 of file main.cpp.

int main (  )

INICIAR INTERFACES Se define el baudrate para las interfaces USART, y el modo para las entradas digitales. También se envía a tierra el pin para la interface Bluetooth.

Se asignan las funciones para los eventos temporizados de titilar el LED de usuario, realizar el muestreo de las entradas digitales y la consulta al sensor de lluvia.

INICIAR WATCHDOG Se crea una instancia para el Watchdog, se define el pre-escaler y el valor máximo en caso que no se actualice se genera el reinicio.

Procesamiento del puerto serial vinculado al FMU130 vía Bluetooth.

Verificar si deben efectuarse la lectura de entradas digitales.

Verificar si debe activarse el lector de huellas.

Verificar si se debe apagar el lector de huellas.

Verificar si debe consultarse el estado del sensor de lluvia.

verificar si debe ejecutarse un evento de apagado por ralentí.

Actualizar Watchdog

Definition at line 332 of file main.cpp.

void readInputs (  )

Activación de la bandera para leer entradas digitales.

Definition at line 317 of file main.cpp.


Variable Documentation

EVENTOS_TELTONIKA: Se definen las variables para el procesamiento de Tramas del equipo Teltonika FMU130 con eventos como los hábitos de manejo.

Definition at line 260 of file main.cpp.

BufferedSerial avl_uart(BLE_TX, BLE_RX, 1024, 2)

Objetos Entradas Digitales / Seriales.

HUELLAS: Se definen las variables para el procesamiento del módulo lector de huellas conectado a un UART-TTL.

Variables externas con comandos del lector de huellas y funciones de habilitación.

Definition at line 248 of file main.cpp.

BufferedSerial fingerprint(TTL_TX, TTL_RX)

UART TTL para comunicación con el módulo de voz JQ8400.

char fmu130_payload[1024]

FMU130: Se definen las variables para recepción de datos del equipo FMU130 vía enlace Bluetooth SPP.

Definition at line 238 of file main.cpp.

bool ignition

ENTRADAS: Para la lectura de entradas digitales se utiliza un estructura de 4 variables que incluyen el estado actual de la entrada, el estado previo de la entrada, un arreglo de cuatro posiciones para tomar muestras y realizar la función de debug y un contador para indicar la posición en el arreglo para capturar la muestra de la entrada.

Definition at line 201 of file main.cpp.

USBSerial myPC_debug

* INTERFACES *

Definition at line 92 of file main.cpp.

Variables Externas de Recepción.

Definition at line 227 of file main.cpp.

Ticker tick_blink

TICKER DE mbed: Definición de eventos gestionados por eventos temporizados.

Definition at line 294 of file main.cpp.

BANDERAS: Se utiliza un esquema de banderas para indicar el cambio de un estado y que se debe realizar un procesamiento especial (transmitir un evento, activar un accesorio, etc.)

Definition at line 169 of file main.cpp.

BufferedSerial voice_uart(TTL_VOICE_TX, TTL_VOICE_RX)

UART TTL para enlace con el equipo Teltonika FMU130.