123
Fork of LG by
DeviceI2C.h@156:e68ee0bcdcda, 2016-05-09 (annotated)
- 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?
User | Revision | Line number | New 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__ */ |