diff options
Diffstat (limited to 'firmware/drivers/fmradio.c')
-rw-r--r-- | firmware/drivers/fmradio.c | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/firmware/drivers/fmradio.c b/firmware/drivers/fmradio.c index 4b496b7e1c..604005b884 100644 --- a/firmware/drivers/fmradio.c +++ b/firmware/drivers/fmradio.c | |||
@@ -32,21 +32,16 @@ | |||
32 | DO (Data Out) - PB4 | 32 | DO (Data Out) - PB4 |
33 | */ | 33 | */ |
34 | 34 | ||
35 | #define PB0 0x0001 | ||
36 | #define PB1 0x0002 | ||
37 | #define PB3 0x0008 | ||
38 | #define PB4 0x0010 | ||
39 | |||
40 | /* cute little functions */ | 35 | /* cute little functions */ |
41 | #define CE_LO __clear_bit_constant(3, PBDRL_ADDR) | 36 | #define CE_LO and_b(~0x08, PBDRL_ADDR) |
42 | #define CE_HI __set_bit_constant(3, PBDRL_ADDR) | 37 | #define CE_HI or_b(0x08, PBDRL_ADDR) |
43 | #define CL_LO __clear_bit_constant(1, PBDRL_ADDR) | 38 | #define CL_LO and_b(~0x02, PBDRL_ADDR) |
44 | #define CL_HI __set_bit_constant(1, PBDRL_ADDR) | 39 | #define CL_HI or_b(0x02, PBDRL_ADDR) |
45 | #define DO (PBDR & PB4) | 40 | #define DO (PBDR & 0x10) |
46 | #define DI_LO __clear_bit_constant(0, PBDRL_ADDR) | 41 | #define DI_LO and_b(~0x01, PBDRL_ADDR) |
47 | #define DI_HI __set_bit_constant(0, PBDRL_ADDR) | 42 | #define DI_HI or_b(0x01, PBDRL_ADDR) |
48 | 43 | ||
49 | #define START __set_mask_constant((PB3 | PB1), PBDRL_ADDR) | 44 | #define START or_b((0x08 | 0x02), PBDRL_ADDR) |
50 | 45 | ||
51 | /* delay loop */ | 46 | /* delay loop */ |
52 | #define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0) | 47 | #define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0) |