2017-05-31 17:45:45 +02:00
|
|
|
/*
|
2017-06-07 22:15:54 +02:00
|
|
|
* hmi.h
|
2017-05-31 17:45:45 +02:00
|
|
|
*
|
|
|
|
* Created on: May 31, 2017
|
|
|
|
* Author: wn
|
|
|
|
*/
|
|
|
|
|
2017-06-07 22:15:54 +02:00
|
|
|
#ifndef HMI_H_
|
|
|
|
#define HMI_H_
|
2017-05-31 17:45:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
#include "timer.h"
|
|
|
|
#include "stm32f1xx_hal.h"
|
|
|
|
|
|
|
|
|
2017-06-13 13:26:29 +02:00
|
|
|
|
|
|
|
typedef enum { TE_IDLE, TE_HOT, TE_COLD, TE_UNCONFIRMED, TE_CONFIRMED } tThermometerEngineState;
|
|
|
|
|
2017-05-31 17:45:45 +02:00
|
|
|
typedef struct {
|
2017-06-11 22:02:07 +02:00
|
|
|
uint32_t toggle;
|
|
|
|
uint32_t setModeTemperature;
|
|
|
|
uint32_t setModeTime;
|
2017-05-31 17:45:45 +02:00
|
|
|
tTimerState timerState;
|
2017-06-13 13:26:29 +02:00
|
|
|
tThermometerEngineState thermometerEngineState;
|
|
|
|
uint8_t coldCount;
|
2017-06-11 22:02:07 +02:00
|
|
|
uint32_t toggleModeState;
|
2017-05-31 17:45:45 +02:00
|
|
|
uint32_t targetTemperature;
|
|
|
|
uint32_t currentTemperature;
|
|
|
|
uint32_t targetTime;
|
|
|
|
uint32_t currentTime;
|
|
|
|
uint32_t overrunTime;
|
|
|
|
} tDisplay;
|
|
|
|
|
2017-06-07 22:15:54 +02:00
|
|
|
void hmiInit(void);
|
2017-05-31 17:45:45 +02:00
|
|
|
void updateDisplay(void *handle);
|
|
|
|
void displayToggleSetMode();
|
|
|
|
void displayDecValue();
|
|
|
|
void displayIncValue();
|
|
|
|
|
|
|
|
|
2017-06-07 22:15:54 +02:00
|
|
|
#endif /* HMI_H_ */
|