| 2850 |
dpurdie |
1 |
/*----------------------------------------------------------------------------*/
|
|
|
2 |
/* in430.h - Intrinsic function prototypes and convenience mapping */
|
|
|
3 |
/* macros for migrating code from the IAR platform. */
|
|
|
4 |
/* */
|
|
|
5 |
/* Ver | dd mmm yyyy | Who | Description of changes */
|
|
|
6 |
/* =====|=============|======|============================================= */
|
|
|
7 |
/* 0.01| 06 Apr 2004 | A.D. | First Prototype */
|
|
|
8 |
/* 0.02| 22 Jun 2004 | A.D. | File reformatted */
|
|
|
9 |
/* */
|
|
|
10 |
/*----------------------------------------------------------------------------*/
|
|
|
11 |
|
|
|
12 |
#ifndef __IN430_H
|
|
|
13 |
#define __IN430_H
|
|
|
14 |
|
|
|
15 |
/*----------------------------------------------------------------------------*/
|
|
|
16 |
/* COMPILER INTRINSIC FUNCTIONS */
|
|
|
17 |
/*----------------------------------------------------------------------------*/
|
|
|
18 |
|
|
|
19 |
void _enable_interrupts(void);
|
|
|
20 |
void _disable_interrupts(void);
|
|
|
21 |
unsigned short _bic_SR_register(unsigned short mask);
|
|
|
22 |
unsigned short _bic_SR_register_on_exit(unsigned short mask);
|
|
|
23 |
unsigned short _bis_SR_register(unsigned short mask);
|
|
|
24 |
unsigned short _bis_SR_register_on_exit(unsigned short mask);
|
|
|
25 |
unsigned short _get_SR_register(void);
|
|
|
26 |
unsigned short _get_SR_register_on_exit(void);
|
|
|
27 |
unsigned short _swap_bytes(unsigned short src);
|
|
|
28 |
void _nop(void);
|
|
|
29 |
void _never_executed(void);
|
|
|
30 |
|
|
|
31 |
/*----------------------------------------------------------------------------*/
|
|
|
32 |
/* INTRINSIC MAPPING FOR IAR V1.XX */
|
|
|
33 |
/*----------------------------------------------------------------------------*/
|
|
|
34 |
|
|
|
35 |
#define _EINT() _enable_interrupts()
|
|
|
36 |
#define _DINT() _disable_interrupts()
|
|
|
37 |
#define _BIC_SR(x) _bic_SR_register(x)
|
|
|
38 |
#define _BIC_SR_IRQ(x) _bic_SR_register_on_exit(x)
|
|
|
39 |
#define _BIS_SR(x) _bis_SR_register(x)
|
|
|
40 |
#define _BIS_SR_IRQ(x) _bis_SR_register_on_exit(x)
|
|
|
41 |
#define _SWAP_BYTES(x) _swap_bytes(x)
|
|
|
42 |
#define _NOP() _nop()
|
|
|
43 |
|
|
|
44 |
/*----------------------------------------------------------------------------*/
|
|
|
45 |
/* INTRINSIC MAPPING FOR IAR V2.XX/V3.XX */
|
|
|
46 |
/*----------------------------------------------------------------------------*/
|
|
|
47 |
|
|
|
48 |
#define __enable_interrupt() _enable_interrupts()
|
|
|
49 |
#define __disable_interrupt() _disable_interrupts()
|
|
|
50 |
#define __bic_SR_register(x) _bic_SR_register(x)
|
|
|
51 |
#define __bic_SR_register_on_exit(x) _bic_SR_register_on_exit(x)
|
|
|
52 |
#define __bis_SR_register(x) _bis_SR_register(x)
|
|
|
53 |
#define __bis_SR_register_on_exit(x) _bis_SR_register_on_exit(x)
|
|
|
54 |
#define __get_SR_register() _get_SR_register()
|
|
|
55 |
#define __get_SR_register_on_exit() _get_SR_register_on_exit()
|
|
|
56 |
#define __swap_bytes(x) _swap_bytes(x)
|
|
|
57 |
#define __no_operation() _nop()
|
|
|
58 |
|
|
|
59 |
#endif /* __IN430_H */
|