49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
|
|
#ifndef _APP_HOST_QUEUE_UART_H_
|
|
#define _APP_HOST_QUEUE_UART_H_
|
|
|
|
#include "pDebug.h"
|
|
#include "FreeRTOS.h"
|
|
#include "queue.h"
|
|
#include "uart_dev.h"
|
|
|
|
/* 存入队列中的数据格式 */
|
|
typedef struct _hostQueueUartSendInfo{
|
|
uint32_t length; //数据长度
|
|
uint8_t *data; //数据
|
|
} hostQueueUartSendInfo;
|
|
#define hostQueueUartSendInfoSize sizeof(hostQueueUartSendInfo)
|
|
|
|
extern QueueHandle_t J0_485_Queue;
|
|
extern QueueHandle_t J2_485_Queue;
|
|
extern QueueHandle_t J4_485_Queue;
|
|
extern QueueHandle_t J6_485_Queue;
|
|
extern QueueHandle_t lora_uart_Queue;
|
|
extern QueueHandle_t su806_uart_Queue;
|
|
extern QueueHandle_t hostMcu_uart_Queue;
|
|
|
|
uint8_t hostUartInterruptSend(device_handle device, uint8_t *data, uint16_t len);
|
|
|
|
void hostUartSendInit(void);
|
|
|
|
void hostBinarySemaphoreFreeMemory(void);
|
|
|
|
void J0QueueSend(void);
|
|
void J2QueueSend(void);
|
|
void J4QueueSend(void);
|
|
void J6QueueSend(void);
|
|
void LoraQueueSend(void);
|
|
void Su806QueueSend(void);
|
|
void HostMcuQueueSend(void);
|
|
|
|
void J0_485_IN_TXE(void);
|
|
void J2_485_IN_TXE(void);
|
|
void J4_485_IN_TXE(void);
|
|
void J6_485_IN_TXE(void);
|
|
void Lora_uart_IN_TXE(void);
|
|
void Su806_uart_IN_TXE(void);
|
|
void hostMcu_uart_IN_TXE(void);
|
|
|
|
|
|
#endif
|