Medidor Online de Temperatura y Humedad de Bajo Consumo
1
Trabajo Fin de Carrera
|
Implementación del driver UARTIO. Más...
#include <uartio.h>
#include <uart.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <LPC17xx.h>
#include <FreeRTOS.h>
#include <task.h>
#include <semphr.h>
#include <config.h>
#include <sleep.h>
Estructuras de datos | |
struct | UARTPOINTERS |
Estructura para encapsular los punteros a los diferentes puerto UART. Más... | |
Funciones | |
bool | UARTIO_Init (uint32_t uartId, uint32_t baudRate) |
int | UARTvprintf (int uartId, const char *checkString, const char *format, va_list *args) |
int | UARTIO_Printf (int uartId, const char *checkString, const char *format,...) |
int | UARTIO_Printfln (int uartId, const char *checkString, const char *format,...) |
int | UARTIO_Scanf (int uartId, int delayms, char *message) |
char * | UARTIO_Str (int uartId, int timeoutms, const char *string) |
Variables | |
volatile uint8_t | UART0Buffer [BUFSIZE] |
volatile uint8_t | UART1Buffer [BUFSIZE] |
volatile uint8_t | UART3Buffer [BUFSIZE] |
volatile uint32_t | UART0Count |
volatile uint32_t | UART1Count |
volatile uint32_t | UART3Count |
Implementación del driver UARTIO.
bool UARTIO_Init | ( | uint32_t | uartId, |
uint32_t | baudRate | ||
) |
Inicializa el puerto UART para enviar y/o recibir datos.
uartId | Identificador del puerto UART a usar. |
baudRate | Velocidad a la que transmitiremos y recibiremos datos. |
pointers->used &&
int UARTIO_Printf | ( | int | uartId, |
const char * | checkString, | ||
const char * | format, | ||
... | |||
) |
Envia datos a través del puerto UART especificado. Se le puede especificar una cadena de texto en caso de que queremos quedar a la espera hasta recibir una respuesta buscada. No envia al final de la cadena CR+LF.
uartId | Identificador del puerto UART. |
checkString | Cadena de texto opcional para que en el caso de necesitar quedar a la espera de un dato la función se quede a la espera de él. |
format | Cadena de texto con el formato de la cadena a enviar. |
... | Lista de argumentos que se que se sustituirán sobre el format definido en la variable format. |
int UARTIO_Printfln | ( | int | uartId, |
const char * | checkString, | ||
const char * | format, | ||
... | |||
) |
Envia datos a través del puerto UART especificado. Se le puede especificar una cadena de texto en caso de que queremos quedar a la espera hasta recibir una respuesta buscada. Envia al final de la cadena CR+LF.
uartId | Identificador del puerto UART. |
checkString | Cadena de texto opcional para que en el caso de necesitar quedar a la espera de un dato la función se quede a la espera de él. |
format | Cadena de texto con el formato de la cadena a enviar. |
... | Lista de argumentos que se que se sustituirán sobre el format definido en la variable format. |
int UARTIO_Scanf | ( | int | uartId, |
int | delayms, | ||
char * | message | ||
) |
Obtiene los datos que hay en el buffer del puerto UART especificado.
uartId | Identificador del puerto UART. |
delayms | Milisegundos de espera antes de comenzar a recibir los datos. |
message | Puntero a una cadena donde almacenaremos los datos extraídos del buffer UART. |
char* UARTIO_Str | ( | int | uartId, |
int | timeoutms, | ||
const char * | string | ||
) |
Busca una cadena y espera por una cadena dentro del buffer UART.
uartId | Identificador del puerto UART. |
timeoutms | Milisegundos de espera para tratar de encontrar el dato esperado. |
string | Cadena de texto a buscar dentro del buffer UART. |
int UARTvprintf | ( | int | uartId, |
const char * | checkString, | ||
const char * | format, | ||
va_list * | args | ||
) |
Función interna que envia datos a través del puerto UART especificado. Se le puede especificar una cadena de texto en caso de que queremos quedar a la espera hasta recibir una respuesta buscada.
uartId | Identificador del puerto UART. |
checkString | Cadena de texto opcional para que en el caso de necesitar quedar a la espera de un dato la función se quede a la espera de él. |
format | Cadena de texto con el formato de la cadena a enviar. |
args | Lista de argumentos que se que se sustituirán sobre el format definido en la variable format. |
volatile uint8_t UART0Buffer[BUFSIZE] |
volatile uint32_t UART0Count |
volatile uint8_t UART1Buffer[BUFSIZE] |
volatile uint32_t UART1Count |
volatile uint8_t UART3Buffer[BUFSIZE] |
volatile uint32_t UART3Count |