More UC3B architecture port updates.
[pub/lufa.git] / LUFA / Common / Common.h
index 114f566..a62cc7e 100644 (file)
                #include <stdint.h>
                #include <stdbool.h>
                #include <string.h>
+               #include <stddef.h>
                
                #include "Architectures.h"
                #include "Attributes.h"
                #include "BoardTypes.h"
                
        /* Architecture specific utility includes: */
-               #if (ARCH == ARCH_AVR8)
+               #if defined(__DOXYGEN__)
+                       /** Type define for an unsigned integer the same width as the selected architecture's machine register. */
+                       typedef MACHINE_REG_t uint_reg_t;
+               #elif (ARCH == ARCH_AVR8)
                        #include <avr/io.h>
                        #include <avr/interrupt.h>
                        #include <avr/pgmspace.h>
                        #include <avr/boot.h>
                        #include <util/atomic.h>
                        #include <util/delay.h>
+                       
+                       typedef uint8_t uint_reg_t;
+               #elif (ARCH == ARCH_UC3B)
+                       #include <avr32/io.h>
+
+                       typedef uint32_t uint_reg_t;
+                       
+                       #warning The UC3B architecture support is currently experimental and incomplete!
                #endif
 
        /* Public Interface - May be used in end-application: */