TWI Master has a sub-structure
authorMichael Janssen <jamuraa@base0.net>
Wed, 24 Jul 2013 16:12:03 +0000 (11:12 -0500)
committerMichael Janssen <jamuraa@base0.net>
Wed, 24 Jul 2013 16:12:03 +0000 (11:12 -0500)
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h

index 252143d..048acb9 100644 (file)
                        static inline void TWI_Init(TWI_t *twi, const uint8_t Baud) ATTR_ALWAYS_INLINE;
                        static inline void TWI_Init(TWI_t *twi, const uint8_t Baud)
                        {
                        static inline void TWI_Init(TWI_t *twi, const uint8_t Baud) ATTR_ALWAYS_INLINE;
                        static inline void TWI_Init(TWI_t *twi, const uint8_t Baud)
                        {
-        twi->BAUD = Baud;
-        twi->CTRLA |= TWI_MASTER_ENABLE_bm;
+        twi->MASTER.BAUD = Baud;
+        twi->MASTER.CTRLA |= TWI_MASTER_ENABLE_bm;
                        }
 
                        /** Turns off the TWI driver hardware. If this is called, any further TWI operations will require a call to
                        }
 
                        /** Turns off the TWI driver hardware. If this is called, any further TWI operations will require a call to
                        static inline void TWI_Disable(TWI_t *twi) ATTR_ALWAYS_INLINE;
                        static inline void TWI_Disable(TWI_t *twi)
                        {
                        static inline void TWI_Disable(TWI_t *twi) ATTR_ALWAYS_INLINE;
                        static inline void TWI_Disable(TWI_t *twi)
                        {
-        twi->CTRLA &= ~TWI_MASTER_ENABLE_bm;
+        twi->MASTER.CTRLA &= ~TWI_MASTER_ENABLE_bm;
                        }
 
                        /** Sends a TWI STOP onto the TWI bus, terminating communication with the currently addressed device. 
                        }
 
                        /** Sends a TWI STOP onto the TWI bus, terminating communication with the currently addressed device. 
                        static inline void TWI_StopTransmission(TWI_t *twi) ATTR_ALWAYS_INLINE;
                        static inline void TWI_StopTransmission(TWI_t *twi)
                        {
                        static inline void TWI_StopTransmission(TWI_t *twi) ATTR_ALWAYS_INLINE;
                        static inline void TWI_StopTransmission(TWI_t *twi)
                        {
-        twi->CTRLC = TWI_MASTER_CMD_STOP_gc;
+        twi->MASTER.CTRLC = TWI_MASTER_CMD_STOP_gc;
                        }
 
                /* Function Prototypes: */
                        }
 
                /* Function Prototypes: */