2024-09-14 08:45:45 +08:00
|
|
|
|
/***
|
|
|
|
|
* @Author: mbw
|
|
|
|
|
* @Date: 2024-09-05 16:04:44
|
|
|
|
|
* @LastEditors: mbw && 1600520629@qq.com
|
2024-09-14 16:50:58 +08:00
|
|
|
|
* @LastEditTime: 2024-09-14 13:59:01
|
2024-09-14 08:45:45 +08:00
|
|
|
|
* @FilePath: \USART1_Interrupt - RT-Thread\bsp\inc\bsp_sensor.h
|
|
|
|
|
* @Description:
|
|
|
|
|
* @
|
|
|
|
|
* @Copyright (c) 2024 by ${git_name_email}, All Rights Reserved.
|
|
|
|
|
*/
|
2024-09-14 16:50:58 +08:00
|
|
|
|
#ifndef __BSP_UART_H__
|
|
|
|
|
#define __BSP_UART_H__
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
#include "rtthread.h"
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
|
kUsartRxStart,
|
|
|
|
|
kUsartRxComplate,
|
|
|
|
|
} Te_State_e;
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
Te_State_e usart_rx_state;
|
|
|
|
|
} Ts_StateStruct;
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
// QX
|
|
|
|
|
typedef struct
|
|
|
|
|
{
|
|
|
|
|
char concentration[16]; // Ũ<><C5A8>
|
|
|
|
|
char temperature[16]; // <20>¶<EFBFBD>
|
|
|
|
|
char sensor_temperature[16]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
char signal_strength[16]; // <20>ź<EFBFBD>ǿ<EFBFBD><C7BF>
|
|
|
|
|
char mu_factor[16]; // <20>Ŵ<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
char sensor_status[4]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
char checksum[4]; // У<><D0A3>
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
} TsSensoStrData;
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
typedef struct
|
|
|
|
|
{
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
double concentration; // Ũ<><C5A8>
|
|
|
|
|
double temperature; // <20>¶<EFBFBD>
|
|
|
|
|
double sensor_temperature; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
double signal_strength; // <20>ź<EFBFBD>ǿ<EFBFBD><C7BF>
|
|
|
|
|
double mu_factor; // <20>Ŵ<EFBFBD>ϵ<EFBFBD><CFB5> GAIN
|
|
|
|
|
rt_uint8_t sensor_status; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
rt_uint8_t checksum; // У<><D0A3>
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
} TsSensorData;
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
// typedef struct
|
|
|
|
|
//{
|
|
|
|
|
// float concentration;//Ũ<><C5A8>
|
|
|
|
|
// float temperature;//<2F>¶<EFBFBD>
|
|
|
|
|
// float sensor_temperature;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|
|
|
|
// float signal_strength;//<2F>ź<EFBFBD>ǿ<EFBFBD><C7BF>
|
|
|
|
|
// float mu_factor;//<2F>Ŵ<EFBFBD>ϵ<EFBFBD><CFB5>
|
|
|
|
|
// int sensor_status;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬
|
|
|
|
|
// int checksum;//У<><D0A3>
|
|
|
|
|
//
|
|
|
|
|
// } TsSensorData;
|
2024-09-14 08:45:45 +08:00
|
|
|
|
|
2024-09-14 16:50:58 +08:00
|
|
|
|
extern TsSensorData SensorData;
|
|
|
|
|
extern struct rt_semaphore sensor_rx_sem;
|
|
|
|
|
#endif //!__BSP_UART_H__
|