You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

147 lines
4.8 KiB

1 year ago
////////////////////////////////////////////////////////////////////////////
///@copyright Copyright (c) 2022, 传控科技 All rights reserved.
///-------------------------------------------------------------------------
/// @file app_save.h
/// @brief @ app save
///-------------------------------------------------------------------------
/// @version 1.0
/// @author CC
/// @date 20220120
/// @note cc_AS_stc02
/*********
1,
1 512---4-6ms
01
,,
,
--->,
1,,512
30
2, ,.--->,;
flash 28k 8k EEp 28K的最后8K 5000h-6FFFh
*******/
/*******
app_config app_save
app_save ,
,西,,使bsp中
asp ,app通过参数调用asp,使.
,.
app ,
asp app support program wifi的模式设置,adc的读取后的处理
bsp board support program ,wdt,wifi的底层配置函数,sensor
msp mcu support program ,cpu自身的外设,uart led
cpu
*****/
/*******
adc采样值
^
|
| o
| |
| o |
| | |
| ---|---- |------------0=adc=0
0 | |D_ADC_OFFSET
|____|_____|____________> adc + D_ADC_OFFSET
0 40 80
西:
1,< >
2, 0kg的时候的<>
3,<> + <>
3.1 ,250kg,,,.<250kg,>
4, : <(+-10kg)>,<>
,.
5,,<>,,.
4,.
B:4,.
---->C: 4.5 ,
c,,0 (H1sL0.5s)3
西:
< > Byte x n=? .
Byte x n=? .
<> Byte x n=? .
<> ,
,250kg
,id之类的
3,,,使.使.
*****/
//////////////////////////////////////////////////////////////////////////////
#ifndef _APP_SAVE_H
#define _APP_SAVE_H
#include "TTSS_task.h"
#include "c_lib.h"
#include "../bsp/bsp_config.h"
#include "msp_uart0.h"
#include "msp_uartN.h"
#include "asp_para.h"
#include "app_weight.h"
////#include "asp_adc.h"
#define D_rev0x55aa55aa 0x55aa55aa
////需要向eeprom中存储的数据
typedef struct _iap_data
{
///40Bytes
S16 slaver_id;
vU16 sensor[4];//// 4x2与第一个传感器的差值,第一个传感器为偏移量
ts_weight_sheet_ factory_ws[3]; ///4x3=12 出厂的设置,发布出厂指令后更新 由上位机命令更改,实时保存
ts_weight_sheet_ zerows[3]; ///4x3=12 手工清零后的参数, 没有清零或者出错恢复到和出厂设置一样,需要实时保存
vS16 zerodiff_max; ///2 上电时,如果和zerows的零点ADC的差值小于 zerodiff_max 说明没有人,启动上电校准;
vS16 zerodiff; ///2零点的差值 零公斤位置和手工的差值
////此值上电后更改, 顺便保存(区别于实时保存),
vU16 zeroout; //2
u8 ADC_shiftaverage_a; ///2 a路移位滤波的参数 由上位机命令更改,实时保存
u8 ADC_shiftaverage_b; /// b路移位滤波的参数 由上位机命令更改,实时保存
U32 rev0x55aa55aa;
}TS_IapData_;
extern TS_IapData_ iapData;
#define D_TS_IapData_SIZE 46///
extern void L4_iap_2_reg(void);
void L4_print_iap(TS_IapData_ *s);
u8 L4_reg_2_iap(void);
#endif // #ifndef _APP_TASK_ADC_H