123

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Diletant
Date:
Mon May 09 20:03:26 2016 +0000
Revision:
156:e68ee0bcdcda
Child:
167:bedc0a9d559a
Device & ... update. Not final!!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Diletant 156:e68ee0bcdcda 1 #ifndef __DEVICE_I2C_H__
Diletant 156:e68ee0bcdcda 2 #define __DEVICE_I2C_H__
Diletant 156:e68ee0bcdcda 3
Diletant 156:e68ee0bcdcda 4 typedef struct _DeviceI2CSettings {
Diletant 156:e68ee0bcdcda 5 uint32_t trigger;
Diletant 156:e68ee0bcdcda 6 } DeviceI2CSettings;
Diletant 156:e68ee0bcdcda 7
Diletant 156:e68ee0bcdcda 8 #define I2C_BUFFER_LENGTH 6
Diletant 156:e68ee0bcdcda 9 typedef struct _DeviceI2CState {
Diletant 156:e68ee0bcdcda 10 uint32_t CON0; //Control register
Diletant 156:e68ee0bcdcda 11 uint32_t buffer[I2C_BUFFER_LENGTH]; //Transmission buffer
Diletant 156:e68ee0bcdcda 12 uint32_t position; //Buffer position
Diletant 156:e68ee0bcdcda 13 uint32_t counter; //Time out counter
Diletant 156:e68ee0bcdcda 14 uint32_t trigger; //Time out trigger
Diletant 156:e68ee0bcdcda 15 uint32_t enabled; //Transmission enabled
Diletant 156:e68ee0bcdcda 16 } DeviceI2CState;
Diletant 156:e68ee0bcdcda 17
Diletant 156:e68ee0bcdcda 18 typedef struct _DeviceI2C {
Diletant 156:e68ee0bcdcda 19 DeviceI2CState state;
Diletant 156:e68ee0bcdcda 20 DeviceI2CSettings settings;
Diletant 156:e68ee0bcdcda 21 } DeviceI2C;
Diletant 156:e68ee0bcdcda 22
Diletant 156:e68ee0bcdcda 23 void InitI2CWithDefaults(void);
Diletant 156:e68ee0bcdcda 24 void InitI2C(void);
Diletant 156:e68ee0bcdcda 25 void StartI2CTransmission(void);
Diletant 156:e68ee0bcdcda 26 #endif /* __DEVICE_I2C_H__ */