72 lines
1.2 KiB
C
72 lines
1.2 KiB
C
|
|
#ifndef DEFAULTS_H
|
||
|
|
#define DEFAULTS_H
|
||
|
|
|
||
|
|
#define LED0 P14
|
||
|
|
#define SW0 P13
|
||
|
|
|
||
|
|
#define BUZZER_CLK (16000000 / 12)
|
||
|
|
#define BUZZER_FREQ (1200 * 2)
|
||
|
|
#define BUZZER_PERIOD (0xFFFF - ((BUZZER_CLK / BUZZER_FREQ) - 1))
|
||
|
|
|
||
|
|
#define PWM_CLK (16000000 / 8)
|
||
|
|
#define PWM_FREQ 240
|
||
|
|
#define PWM_PERIOD ((PWM_CLK / PWM_FREQ) - 1)
|
||
|
|
#define PWM_SLICE (PWM_PERIOD / 100)
|
||
|
|
|
||
|
|
#define SRV0_START 0
|
||
|
|
|
||
|
|
#define NUMBER_OF_OUTPUTS 2
|
||
|
|
|
||
|
|
#define DEFAULT_TEMP_COOL 45
|
||
|
|
#define DEFAULT_TEMP_HOT 50
|
||
|
|
#define DEFAULT_MAX_TEMP 280
|
||
|
|
#define DEFAULT_MAX_DEVIATION 20
|
||
|
|
|
||
|
|
enum
|
||
|
|
{
|
||
|
|
SM_GO_NULL = 0,
|
||
|
|
SM_NULL,
|
||
|
|
SM_GO_RUN,
|
||
|
|
SM_RUN,
|
||
|
|
SM_START_COOLING,
|
||
|
|
SM_COOLING,
|
||
|
|
SM_DONE,
|
||
|
|
SM_DONE_Q
|
||
|
|
};
|
||
|
|
|
||
|
|
enum
|
||
|
|
{
|
||
|
|
DISPLAY_CURRENT_SECOND = 0,
|
||
|
|
DISPLAY_COUNTDOWN_TIMER,
|
||
|
|
DISPLAY_PROFILE_TIMER,
|
||
|
|
};
|
||
|
|
|
||
|
|
enum
|
||
|
|
{
|
||
|
|
ELEMENT_TOP = 0,
|
||
|
|
ELEMENT_BOTTOM
|
||
|
|
};
|
||
|
|
|
||
|
|
enum
|
||
|
|
{
|
||
|
|
PROFILE_FIRST = 0,
|
||
|
|
PROFILE_MIDDLE,
|
||
|
|
PROFILE_LAST,
|
||
|
|
};
|
||
|
|
|
||
|
|
#define PID_P 2
|
||
|
|
#define PID_I 3
|
||
|
|
#define PID_D 0
|
||
|
|
|
||
|
|
#define BIAS_MAX 100
|
||
|
|
#define BIAS_B 100
|
||
|
|
#define BIAS_T 75
|
||
|
|
|
||
|
|
const uint8_t profile[3][2] = {{150,40},{190,10},{245,12}};
|
||
|
|
#define PROFILE_LEN 3
|
||
|
|
#define PROFILE_TEMP 0
|
||
|
|
#define PROFILE_TIME 1
|
||
|
|
#define PROFILE_OVERSHOOT 10 // FIX the PID, don't do this!!
|
||
|
|
#define PROFILE_ADJUST 1
|
||
|
|
|
||
|
|
#endif /* DEFAULTS_H */
|