summaryrefslogtreecommitdiff
path: root/firmware/drivers/fmradio.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/fmradio.c')
-rw-r--r--firmware/drivers/fmradio.c15
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)