History.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef __HISTORY_H__
  2. #define __HISTORY_H__
  3. /*--------------------------------------------------------------------------------------
  4. * @file History.h
  5. * @author ZhangJing
  6. * @version base on stm32f0x
  7. * @date 2015.09.11
  8. * @brief 历史数据处理
  9. ---------------------------------------------------------------------------------------*/
  10. #include "stdint.h"
  11. #define HISTORY_DATA_BYTES 0x800 //历史数据存储字节 2K,一页的数据就是2k
  12. typedef struct
  13. {
  14. uint16_t totalDose; //总量
  15. uint16_t firstDose; //首次量
  16. uint16_t continueDose; //持续运行
  17. uint16_t superaddition;//追加量
  18. uint16_t lockTime; //锁时
  19. uint16_t limitDose; //极限量
  20. uint16_t additionalNum1;//追加有效次数1
  21. uint16_t additionalNum2;//追加无效次数2
  22. uint16_t inputed; //已输入
  23. uint8_t stopTimeMonth;//结束时间-月
  24. uint8_t stopTimeDate;//结束时间-日
  25. uint8_t stopTimeHour;//结束时间-时
  26. uint8_t stopTimeMinute;//结束时间-分
  27. uint8_t alarmTimeMonth;//报警时间-月
  28. uint8_t alarmTimeDate;//报警时间-日
  29. uint8_t alarmTimeHour;//报警时间-时
  30. uint8_t alarmTimeMinute;//报警时间-分
  31. uint8_t alarmType;//报警类型 0:无报警 1:机械报警 2:堵塞报警 3:极限值
  32. //4:气泡或无液 5:未装药盒 6:电池电量 7:管道脱落
  33. uint8_t readIndex;//读索引
  34. }HistoryDataFrame;
  35. void HistorySendToPC( void );
  36. void ReadHistoryRecord( void );
  37. void WriteHistoryRecord( void );
  38. void ReadHistoryRecordQTY( void );
  39. void WriteHistoryRecordQTY( void );
  40. void HistoryQtyAdd(void);
  41. extern HistoryDataFrame historyRecord;//历史数据存储
  42. extern uint8_t historyRecordBuf[HISTORY_DATA_BYTES];//历史数据存储数组
  43. extern uint16_t historyRecordQTY;//历史数据存储数量
  44. extern uint16_t historyRecordPointer;//历史数据存储指针
  45. extern uint8_t historyRefreshFlag;//历史数据刷新标志
  46. extern uint16_t FackhistoryRecordQTY;//假历史数据存储数量
  47. #endif