Elec_Seal.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __ELEC_SEAL_H
  2. #define __ELEC_SEAL_H
  3. #include "stm32f7xx_hal.h"
  4. #define User_Screen_5size 1
  5. typedef struct
  6. {
  7. uint16_t Car_type;//车型号
  8. uint16_t Full_Oil_Mode;//装油模式
  9. uint16_t Auto_Sealing_time;//自动施封时间
  10. uint16_t Decrease_Oil_time;//卸油完成时间
  11. uint8_t Car_state; //车辆状态
  12. uint8_t Car_state_disp;
  13. uint16_t Random_code;//随机码
  14. uint16_t Ask_code;//匹配码
  15. uint16_t Real_operation_ID;//实时操作仓号(装卸油)1 2 3 4
  16. uint8_t Auto_full_oil_mode;//装油模式,0手动按键 1自动监测
  17. uint16_t Start_Full_flag;//开始装油标志 0 默认 1开始装油 2装油中 3装油完成 进行施封 4.装油异常
  18. uint16_t Start_Decrease_flag;//开始卸油标志
  19. uint8_t Start_Seal_flag;//开始施封标志
  20. uint16_t Charge_num;//开始切换界面
  21. uint16_t Null_ID;//空仓编号 bit显示-----某一位为1表明该仓号的状态为空仓状态//李伟添加注释 20210722
  22. uint16_t Null_ID_disp;
  23. uint16_t Break_sealing_Id;//破封仓号 bit显示-----某一位为1表明该仓号的状态为破封状态//李伟添加注释 20210722
  24. // u8 Break_sealing_taiId;//具体破封单个仓号
  25. uint8_t Auto_sealedOK_ID;//自动施封OK的仓号 bit显示-----某一位为1表明该仓号的状态为施封状态//李伟添加注释 20210722
  26. uint8_t Auto_sealedNOK_ID;//自动施封NOK的仓号 bit显示
  27. uint8_t Auto_Sealing_state;//解封状态, 0默认 1成功 2失败
  28. uint8_t Auto_Write_history_flag;//历史数据开始写标志 1 破封 2施封 3解封 0默认不记录
  29. uint8_t Auto_Write_history_ID;//写历史数据的仓号
  30. uint8_t Save_flag ;//保存到EEPROM里面标志
  31. uint8_t Re_sealing_falg;//补封标志
  32. uint8_t Re_star_sealing_flag;//手动补封开关
  33. uint8_t Set_Null_ID_flag ;//手动回复空仓
  34. uint8_t Bottom_key_all;//气动底阀开关状态
  35. uint8_t Bottom_unload_all;//卸尽状态
  36. uint8_t Loading_Oil_state;//装油状态 1正在装油 0,装油结束
  37. uint8_t Read_NULL_ID;//空仓读取,位为1 读取,为0则不读取,开机需要去读取这个值,默认为0
  38. uint8_t finger_mark_time;//指纹解锁时间标记
  39. }Full_Oil_Info_TypeDef;
  40. extern Full_Oil_Info_TypeDef Full_Oil_allinfo;
  41. extern uint8_t Send_data_nu;
  42. extern uint8_t SealedOK_backup;
  43. extern uint8_t Full_oil_flag ;
  44. extern uint8_t Fill_Oil_fish_ID ;
  45. extern uint8_t Fill_Oil_Nfish_ID ;
  46. extern uint8_t Auto_unload_clear_info_flag,Auto_unload_clear_start_flag;
  47. void Elect_cover(void);
  48. void Usart2_data_analysis(void);
  49. void Test_get_state(void);//获取阀门实施状态
  50. void Real_time_display(void);//
  51. void Offloading_Oil( void);//卸油
  52. void Fill_Oil( void);//装油
  53. void Write_State_history(void);//写历史数据检测
  54. void Break_Seal(void);
  55. void Un_sealing_loading(void);
  56. void Save_elect_data(void );//保存EEPROM数据,防止掉电丢失
  57. void Car_stateUpdate(void);//车辆状态判断是否OK
  58. void ReSealing_data(void );//自动补封(5分钟内时间在中断函数中改)
  59. void Write_resealing_screen(void);//写自动补封状态
  60. void Read_autoResealing(void);//读自动补封的设置开关
  61. void Send_Sealing_fish(void);//写施封完成
  62. void Write_Clear_Random_code(void);//清空随机码与匹配码
  63. void Auto_Set_NUllID(void);//自动回复空仓
  64. void Auto_unload_clear_info(void);
  65. void Auto_check_Seal_all(void);//自动施封
  66. #endif