123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Diletant
Date:
Sun Jun 26 10:16:39 2016 +0000
Revision:
174:0f86eedd511c
Device&... update. Not final!!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diletant 174:0f86eedd511c 1 #ifndef __DEVICE_TSS_H__
Diletant 174:0f86eedd511c 2 #define __DEVICE_TSS_H__
Diletant 174:0f86eedd511c 3
Diletant 174:0f86eedd511c 4 typedef struct _DeviceTSSTransferFunction {
Diletant 174:0f86eedd511c 5 int32_t points; //Used points count
Diletant 174:0f86eedd511c 6 int32_t raw[16]; //ADC code
Diletant 174:0f86eedd511c 7 int32_t celsius[16]; //Temperature - degrees in 16.16 format
Diletant 174:0f86eedd511c 8 } DeviceTSSTransferFunction;
Diletant 174:0f86eedd511c 9
Diletant 174:0f86eedd511c 10 typedef struct _DeviceTSSTemperatureSettings {
Diletant 174:0f86eedd511c 11 DeviceTSSTransferFunction transfer;
Diletant 174:0f86eedd511c 12 } DeviceTSSTemperatureSettings;
Diletant 174:0f86eedd511c 13
Diletant 174:0f86eedd511c 14 typedef struct _DeviceTSSTemperatureState {
Diletant 174:0f86eedd511c 15 int32_t sum; //Sum of last 32 temperature measurements - ADC code
Diletant 174:0f86eedd511c 16 int32_t raw; //Average temperature - ADC code
Diletant 174:0f86eedd511c 17 int32_t celsius; //Average temperature - degrees in 16.16 format
Diletant 174:0f86eedd511c 18 } DeviceTSSTemperatureState;
Diletant 174:0f86eedd511c 19
Diletant 174:0f86eedd511c 20 typedef struct _DeviceTSSTemperature {
Diletant 174:0f86eedd511c 21 DeviceTSSTemperatureSettings settings;
Diletant 174:0f86eedd511c 22 DeviceTSSTemperatureState state;
Diletant 174:0f86eedd511c 23 } DeviceTSSTemperature;
Diletant 174:0f86eedd511c 24
Diletant 174:0f86eedd511c 25 typedef struct _DeviceTSSGradientSettings {
Diletant 174:0f86eedd511c 26 DeviceTSSTransferFunction transfer;
Diletant 174:0f86eedd511c 27 } DeviceTSSGradientSettings;
Diletant 174:0f86eedd511c 28
Diletant 174:0f86eedd511c 29 typedef struct _DeviceTSSGradientState {
Diletant 174:0f86eedd511c 30 int32_t sum; //Sum of last 32 gradient measurements - ADC code
Diletant 174:0f86eedd511c 31 int32_t raw; //Average gradient - ADC code
Diletant 174:0f86eedd511c 32 int32_t celsius; //Average gradient - degrees in 16.16 format
Diletant 174:0f86eedd511c 33 } DeviceTSSGradientState;
Diletant 174:0f86eedd511c 34
Diletant 174:0f86eedd511c 35 typedef struct _DeviceTSSGradient {
Diletant 174:0f86eedd511c 36 DeviceTSSGradientSettings settings;
Diletant 174:0f86eedd511c 37 DeviceTSSGradientState state;
Diletant 174:0f86eedd511c 38 } DeviceTSSGradient;
Diletant 174:0f86eedd511c 39
Diletant 174:0f86eedd511c 40 typedef struct _DeviceTSS {
Diletant 174:0f86eedd511c 41 DeviceTSSTemperature temperature;
Diletant 174:0f86eedd511c 42 DeviceTSSGradient gradient;
Diletant 174:0f86eedd511c 43 } DeviceTSS;
Diletant 174:0f86eedd511c 44
Diletant 174:0f86eedd511c 45 void InitTSSDefaultSettings(void);
Diletant 174:0f86eedd511c 46 void InitTSSState(void);
Diletant 174:0f86eedd511c 47 void DeviceStartTSS(void);
Diletant 174:0f86eedd511c 48
Diletant 174:0f86eedd511c 49 void tssProcess(void);
Diletant 174:0f86eedd511c 50
Diletant 174:0f86eedd511c 51 #endif /* __DEVICE_TSS_H__ */