Clean up the code. Manage the reconnection. Use the lwip error, insted
[bertos.git] / bertos / cpu / types.h
index 08772a97daaa5b9f72799fa78122284d4f18f1eb..dcddaa59b8d6e228fd8715f42deb92e3e397dd8d 100644 (file)
@@ -43,6 +43,7 @@
 
 #include "detect.h"
 #include "attr.h"
+#include <limits.h>
 #include <cfg/compiler.h> /* for uintXX_t */
 
 #if CPU_I196
        #define SIZEOF_CPUSTACK_T 1
        #define SIZEOF_CPUALIGNED_T SIZEOF_CPUSTACK_T
 
+#elif CPU_MSP430
+
+       typedef uint16_t cpu_flags_t;
+       typedef uint16_t cpu_stack_t;
+       typedef cpu_stack_t cpu_aligned_stack_t;
+       #define SIZEOF_CPUSTACK_T 2
+       #define SIZEOF_CPUALIGNED_T SIZEOF_CPUSTACK_T
+
 #else
        #error No CPU_... defined.
 #endif
@@ -241,16 +250,6 @@ STATIC_ASSERT(sizeof(size_t) == SIZEOF_SIZE_T);
 #define HWREG(x)   (*((reg32_t *)(x)))
 #define HWREGH(x)  (*((reg16_t *)(x)))
 #define HWREGB(x)  (*((reg8_t *)(x)))
-
-#define HWREGBITW(x, b) \
-        HWREG(((reg32_t)(x) & 0xF0000000) | 0x02000000 |               \
-              (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
-#define HWREGBITH(x, b) \
-        HWREGH(((reg32_t)(x) & 0xF0000000) | 0x02000000 |              \
-               (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
-#define HWREGBITB(x, b) \
-        HWREGB(((reg32_t)(x) & 0xF0000000) | 0x02000000 |              \
-               (((reg32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))
 /*\}*/
 
 #endif /* CPU_TYPES_H */