diff options
Diffstat (limited to 'firmware/drivers/fmradio.c')
-rw-r--r-- | firmware/drivers/fmradio.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/firmware/drivers/fmradio.c b/firmware/drivers/fmradio.c index 14abb8e2b0..4b496b7e1c 100644 --- a/firmware/drivers/fmradio.c +++ b/firmware/drivers/fmradio.c | |||
@@ -21,6 +21,7 @@ | |||
21 | #include "kernel.h" | 21 | #include "kernel.h" |
22 | #include "thread.h" | 22 | #include "thread.h" |
23 | #include "debug.h" | 23 | #include "debug.h" |
24 | #include "system.h" | ||
24 | 25 | ||
25 | #ifdef HAVE_FMRADIO | 26 | #ifdef HAVE_FMRADIO |
26 | 27 | ||
@@ -37,15 +38,15 @@ | |||
37 | #define PB4 0x0010 | 38 | #define PB4 0x0010 |
38 | 39 | ||
39 | /* cute little functions */ | 40 | /* cute little functions */ |
40 | #define CE_LO (PBDR &= ~PB3) | 41 | #define CE_LO __clear_bit_constant(3, PBDRL_ADDR) |
41 | #define CE_HI (PBDR |= PB3) | 42 | #define CE_HI __set_bit_constant(3, PBDRL_ADDR) |
42 | #define CL_LO (PBDR &= ~PB1) | 43 | #define CL_LO __clear_bit_constant(1, PBDRL_ADDR) |
43 | #define CL_HI (PBDR |= PB1) | 44 | #define CL_HI __set_bit_constant(1, PBDRL_ADDR) |
44 | #define DO (PBDR & PB4) | 45 | #define DO (PBDR & PB4) |
45 | #define DI_LO (PBDR &= ~PB0) | 46 | #define DI_LO __clear_bit_constant(0, PBDRL_ADDR) |
46 | #define DI_HI (PBDR |= PB0) | 47 | #define DI_HI __set_bit_constant(0, PBDRL_ADDR) |
47 | 48 | ||
48 | #define START (PBDR |= (PB3 | PB1)) | 49 | #define START __set_mask_constant((PB3 | PB1), PBDRL_ADDR) |
49 | 50 | ||
50 | /* delay loop */ | 51 | /* delay loop */ |
51 | #define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0) | 52 | #define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0) |