X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcpu%2Ftypes.h;h=ebd341718c9efdc876f8cc67b4ca4d5e654941e9;hb=a3f9ca9d86b7f8da31204746cc32e13c2dbe5ed0;hp=08772a97daaa5b9f72799fa78122284d4f18f1eb;hpb=f7f68ef253b16438a1676ab594e8f53f51dfe418;p=bertos.git diff --git a/bertos/cpu/types.h b/bertos/cpu/types.h index 08772a97..ebd34171 100644 --- a/bertos/cpu/types.h +++ b/bertos/cpu/types.h @@ -120,6 +120,14 @@ #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 +249,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 */