aboutsummaryrefslogtreecommitdiffhomepage
path: root/workspace/ts100/inc/Settings.h
blob: a1ed28f7b65feedc87baa7c87883e572e52a868e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * Settings.h
 *
 *  Created on: 29 Sep 2016
 *      Author: Ralim
 *
 *      Houses the system settings and allows saving / restoring from flash
 */

#ifndef SETTINGS_H_
#define SETTINGS_H_
#include <stdint.h>
#include "stm32f10x_flash.h"
#define SETTINGSVERSION 0x01 /*Change this if you change the struct below to prevent people getting out of sync*/
struct {
	uint32_t SolderingTemp; //current setpoint for the iron
	uint32_t SleepTemp; //temp to drop to in sleep
	uint8_t SleepTime; //minutes to sleep
	uint8_t cutoutVoltage; //X10 the voltage we cutout at for undervoltage
	uint8_t movementEnabled;
	uint8_t version;
} systemSettings;
//Settings struct used for user settings

void saveSettings();
void restoreSettings();
void resetSettings();
#endif /* SETTINGS_H_ */