123
Fork of LG by
DeviceCCS.h@174:0f86eedd511c, 2016-06-26 (annotated)
- Committer:
- Diletant
- Date:
- Sun Jun 26 10:16:39 2016 +0000
- Revision:
- 174:0f86eedd511c
Device&... update. Not final!!!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Diletant | 174:0f86eedd511c | 1 | #ifndef __DEVICE_CCS_H__ |
Diletant | 174:0f86eedd511c | 2 | #define __DEVICE_CCS_H__ |
Diletant | 174:0f86eedd511c | 3 | |
Diletant | 174:0f86eedd511c | 4 | typedef struct _DeviceCCSTransferFunction { |
Diletant | 174:0f86eedd511c | 5 | int32_t points; //Used points count |
Diletant | 174:0f86eedd511c | 6 | int32_t raw[16]; //Current - ADC code |
Diletant | 174:0f86eedd511c | 7 | int32_t mA[16]; //Current - mA in 16.16 format |
Diletant | 174:0f86eedd511c | 8 | } DeviceCCSTransferFunction; |
Diletant | 174:0f86eedd511c | 9 | |
Diletant | 174:0f86eedd511c | 10 | typedef struct _DeviceCCSCurrentSettings { |
Diletant | 174:0f86eedd511c | 11 | DeviceCCSTransferFunction transfer; |
Diletant | 174:0f86eedd511c | 12 | } DeviceCCSCurrentSettings; |
Diletant | 174:0f86eedd511c | 13 | |
Diletant | 174:0f86eedd511c | 14 | typedef struct _DeviceCCSCurrentState { |
Diletant | 174:0f86eedd511c | 15 | int32_t sum; //Sum of last 32 current measurements - ADC code |
Diletant | 174:0f86eedd511c | 16 | int32_t raw; //Average current - ADC code |
Diletant | 174:0f86eedd511c | 17 | int32_t mA; //Average current - degrees in 16.16 format |
Diletant | 174:0f86eedd511c | 18 | } DeviceCCSCurrentState; |
Diletant | 174:0f86eedd511c | 19 | |
Diletant | 174:0f86eedd511c | 20 | typedef struct _DeviceCCSCurrent { |
Diletant | 174:0f86eedd511c | 21 | DeviceCCSCurrentSettings settings; |
Diletant | 174:0f86eedd511c | 22 | DeviceCCSCurrentState state; |
Diletant | 174:0f86eedd511c | 23 | } DeviceCCSCurrent; |
Diletant | 174:0f86eedd511c | 24 | |
Diletant | 174:0f86eedd511c | 25 | typedef struct _DeviceCCS { |
Diletant | 174:0f86eedd511c | 26 | DeviceCCSCurrent current[2]; |
Diletant | 174:0f86eedd511c | 27 | } DeviceCCS; |
Diletant | 174:0f86eedd511c | 28 | |
Diletant | 174:0f86eedd511c | 29 | void InitCCSDefaultSettings(void); |
Diletant | 174:0f86eedd511c | 30 | void InitCCSState(void); |
Diletant | 174:0f86eedd511c | 31 | void DeviceStartCCS(void); |
Diletant | 174:0f86eedd511c | 32 | |
Diletant | 174:0f86eedd511c | 33 | void ccsProcess(void); |
Diletant | 174:0f86eedd511c | 34 | |
Diletant | 174:0f86eedd511c | 35 | #endif /* __DEVICE_CCS_H__ */ |