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_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__ */