P417_SWTR/firmware/src/Calibration/calib_private.h
2024-07-03 21:57:00 +08:00

44 lines
819 B
C

#ifndef _CALIB_PRIVATE_H
#define _CALIB_PRIVATE_H
#include "Std_Types.h"
#include "calib_public.h"
#include "calib_callout.h"
enum CalibStatus
{
Calib_RequestBit = 1,
Calib_FinishedBit = 2,
};
#define Calib_Data_Sign 0x55
#define Calib_Buffer_size 5
#define Calib_Data_Size 8
typedef union
{
uint8_t byte[Calib_Data_Size];
struct
{
uint8_t sign;
uint16_t value;
uint8_t reserved0;
uint8_t reserved1;
uint16_t reserved2;
uint8_t reserved3;
}def;
}Data_Un;
typedef struct
{
uint8_t status;
uint16_t addr;
Data_Un data;
uint16_t buffer[Calib_Buffer_size];
uint8_t index;
}CalibData_St;
CalibData_St CalibDataCtl[total_data];
uint16_t Calib_FilterData(uint16_t * data);
#endif