Files
IS3_ESP32/src/sensor.h
2026-03-24 16:17:32 +08:00

74 lines
1.6 KiB
C

#ifndef ___SENSOR_H_
#define ___SENSOR_H_
#include "Arduino.h"
#include "esp_task_wdt.h"
#include "SPIFFS.h"
// #define rx 7
// #define tx 9
#define rx 12
#define tx 13
#define Shutter_1 1
#define Shutter_2 2
#define Shutter1_pin 11
#define Shutter2_pin 10
#define Baudnum 515
#define SENSOR_READ_DONE (1<<0)
#define START_READ_BIT (1<<1)
typedef struct
{
uint32_t flag;
uint32_t sn;
double a1;
double a2;
double a3;
double a4;
}sensor_data;
extern sensor_data sensor_info;
extern EventGroupHandle_t sensor_event_group;
void sensor_init();
void sensor_rest();
void sensor_read_task(void *pvParameters);
void Send_Shutter_Time(uint32_t shutter_time);
void Shutter_Open(uint8_t shutter);
void Shutter_Close(uint8_t shutter);
void shutter_stop();
void get_sensor_data(uint16_t *data_buff2);
// void get_sensor_data(uint16_t *data_buff,int timewaitinms);
void sensor_data_save(sensor_data *sensor_data_struct);
void sensor_data_read(sensor_data *sensor_data_struct);
///////////////////////////////////////////////////////////
// #define Shutter_1 1
// #define Shutter_2 2
// #define Shutter1_pin 11
// #define Shutter2_pin 10
// #define Baudnum 515
// #define SENSOR_READ_DONE (1<<0)
// typedef struct
// {
// uint32_t sn;
// double a1;
// double a2;
// double a3;
// double a4;
// }sensor_data;
// extern sensor_data sensor_info;
// extern EventGroupHandle_t sensor_event_group;
// void uart_init();
// void sensor_init();
// void get_sensor_data(uint16_t *data_buff);
// void sensor_write(uint8_t *data,uint32_t len);
// void Send_Shutter_Time(uint32_t shutter_time);
// void Shutter_Open(uint8_t shutter);
// void Shutter_Close(uint8_t shutter);
#endif