123
Fork of LG by
DeviceTSS.h@197:7a05523bf588, 2016-10-19 (annotated)
- Committer:
- Kovalev_D
- Date:
- Wed Oct 19 10:55:05 2016 +0000
- Revision:
- 197:7a05523bf588
- Parent:
- 174:0f86eedd511c
modul
Who changed what in which revision?
User | Revision | Line number | New 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__ */ |