60 #define as3993Isr _INT1Interrupt
63 #define timer3Isr _T3Interrupt
66 #define timer4Isr _T4Interrupt
69 #define ENEXTIRQ() _INT1IE = 1;
72 #define DISEXTIRQ() _INT1IE = 0
75 #define CLREXTIRQ() _INT1IF = 0
80 #define EN(x) ENABLE=(x)
83 #define EN_PA(x) EN_PAPIN(x)
86 #define NCS(x) NCSPIN=(x)
88 #define NCS_SELECT() NCS(0)
90 #define NCS_DESELECT() NCS(1)
93 #define SEN_TUNER_CIN(x) SEN_CINPIN(x)
94 #define SEN_TUNER_CLEN(x) SEN_CLENPIN(x)
95 #define SEN_TUNER_COUT(x) SEN_COUTPIN(x)
99 #define MCULED(x) MCULEDPIN(x)
102 #define NUMLEDS BOARD_NUMLEDS
103 #define LED1(x) LED1PIN(x)
104 #define LED2(x) LED2PIN(x)
105 #define LED3(x) LED3PIN(x)
106 #define LED4(x) LED4PIN(x)
112 #define DIRECT_MODE_ENABLE_SENDER() DM_SW_RX_TX(LOW)
113 #define DIRECT_MODE_ENABLE_RECEIVER() DM_SW_RX_TX(HIGH)
118 #define TP1(x) _LATB4=(x);
119 #elif FEMTO2 || FEMTO2_1
120 #define TP1(x) _LATB4=(x);
129 #define AS3993_PORT_INT _RB14
130 #elif FEMTO2 || FEMTO2_1
131 #define AS3993_PORT_INT _RB14
133 #define AS3993_PORT_INT _RC4
135 #define AS3993_PORT_INT _RB14
160 void writeReadAS3993(
const u8* wbuf, u8 wlen, u8* rbuf, u8 rlen, u8 stopMode, u8 doStart );
186 #define NCSPIN _LATB15
190 #define ENABLE _LATB13
193 #define EN_PAPIN(x) do{u8 r; r = as3993SingleRead(AS3993_REG_RFOUTPUTCONTROL); r = ((x==PA_ON)?(r|0x20):(r&~0x20)); as3993SingleWrite(AS3993_REG_RFOUTPUTCONTROL,r);}while(0)
195 #define MCULEDPIN(x) _LATB9=(x)
197 #define BOARD_NUMLEDS 3
198 #define LED1PIN(x) _LATB4=(x)
199 #define LED2PIN(x) _LATA4=(x)
200 #define LED3PIN(x) _LATB5=(x)
207 #define DM_TX _LATA1 // MOSI PIN
208 #define DM_RX(x) _LATA0=(x) // MISO PIN
209 #define DM_SW_RX_TX(x) _LATB3=(x) // SCLK PIN
210 #define DM_RX_CLK(x) _LATB14=(x) // IRQ PIN
214 #define NCSPIN _LATB15
217 #define ENABLE _LATB8
219 #define MCULEDPIN(x) _LATB4=(x)
221 #define BOARD_NUMLEDS 2
222 #define LED1PIN(x) _LATA4=(x)
223 #define LED2PIN(x) _LATA2=(x)
228 #define SWITCH_ANTENNA(x) _LATB2 = ((x)==2?SWITCH_ANT_P2:SWITCH_ANT_P1)
229 #define SWITCH_ANT_P1 0x0
230 #define SWITCH_ANT_P2 0x1
232 #define SEN_CINPIN(x) _LATB5=(x)
233 #define SEN_CLENPIN(x)
234 #define SEN_COUTPIN(x) _LATB9=(x)
240 #define DM_TX _LATA1 // MOSI PIN
241 #define DM_RX(x) _LATA0=(x) // MISO PIN
242 #define DM_SW_RX_TX(x) _LATB3=(x) // SCLK PIN
243 #define DM_RX_CLK(x) _LATB14=(x) // IRQ PIN
248 #define NCSPIN _LATB15
251 #define ENABLE _LATB8
253 #define MCULEDPIN(x) _LATB1=(x) //changed from V2.0 to V2.1
255 #define BOARD_NUMLEDS 2
256 #define LED1PIN(x) _LATB0=(x) //changed from V2.0 to V2.1
257 #define LED2PIN(x) _LATA2=(x)
262 #define SWITCH_ANTENNA(x) _LATB2 = ((x)==2?SWITCH_ANT_P2:SWITCH_ANT_P1)
263 #define SWITCH_ANT_P1 0x0
264 #define SWITCH_ANT_P2 0x1
266 #define SEN_CINPIN(x) _LATB5=(x)
267 #define SEN_CLENPIN(x)
268 #define SEN_COUTPIN(x) _LATB9=(x)
274 #define DM_TX _LATA1 // MOSI PIN
275 #define DM_RX(x) _LATA0=(x) // MISO PIN
276 #define DM_SW_RX_TX(x) _LATB3=(x) // SCLK PIN
277 #define DM_RX_CLK(x) _LATB14=(x) // IRQ PIN
281 #define NCSPIN _LATC5
285 #define ENABLE _LATC3
289 #define EN_PAPIN(x) do{u8 r;LED3PIN(x);r = as3993SingleRead(AS3993_REG_RFOUTPUTCONTROL); r = ((x==PA_ON)?(r|0x20):(r&~0x20)); as3993SingleWrite(AS3993_REG_RFOUTPUTCONTROL,r);}while(0)
291 #define MCULEDPIN(x) LED1PIN(x)
292 #define ANT1LEDPIN(x) LED6PIN(x)
293 #define ANT2LEDPIN(x) LED5PIN(x)
294 #define RFDATARECEIVELED(x) LED4PIN(x)
295 #define REFLPOWERTOOHIGHLED(x) LED2PIN(x)
297 #define BOARD_NUMLEDS 7
299 #define LED1PIN(x) _LATA1=(x)
301 #define LED2PIN(x) _LATA8=(x)
303 #define LED3PIN(x) _LATB4=(x)
305 #define LED4PIN(x) _LATA4=(x)
307 #define LED5PIN(x) _LATA9=(x)
309 #define LED6PIN(x) _LATC6=(x)
312 #define SWITCH_ANTENNA(x) (_LATC7 = ((x)==2?SWITCH_ANT_P2:SWITCH_ANT_P1), ANT2LEDPIN((x)==2), ANT1LEDPIN((x)!=2))
313 #define SWITCH_ANT_P1 0x0
314 #define SWITCH_ANT_P2 0x1
316 #define SEN_CINPIN(x) _LATC0=(x)
317 #define SEN_CLENPIN(x) _LATC1=(x)
318 #define SEN_COUTPIN(x) _LATC2=(x)
320 #define SEN_ANT1_CINPIN(x) _LATB2=(x)
321 #define SEN_ANT1_COUTPIN(x) _LATB3=(x)
329 #define DM_TX _LATB8 // MOSI PIN
330 #define DM_RX(x) _LATB7=(x) // MISO PIN
331 #define DM_SW_RX_TX(x) _LATB9=(x) // SCLK PIN
332 #define DM_RX_CLK(x) _LATC4=(x) // IRQ PIN
337 #define NCSPIN _LATB15
341 #define ENABLE _LATB13
344 #define EN_PAPIN(x) do{u8 r; r = as3993SingleRead(AS3993_REG_RFOUTPUTCONTROL); r = ((x==PA_ON)?(r|0x20):(r&~0x20)); as3993SingleWrite(AS3993_REG_RFOUTPUTCONTROL,r);}while(0)
349 #define BOARD_NUMLEDS 1
350 #define MCULEDPIN(x) LED1PIN(x)
351 #define LED1PIN(x) _LATA4=(x)
356 #define BOARD_NUMLEDS 3
357 #define MCULEDPIN(x) LED1PIN(x)
358 #define ANT1LEDPIN(x) LED3PIN(x)
359 #define ANT2LEDPIN(x) LED2PIN(x)
361 #define LED1PIN(x) _LATB0=(x)
362 #define LED2PIN(x) _LATB1=(x)
363 #define LED3PIN(x) _LATA4=(x)
371 #define DM_TX _LATA1 // MOSI PIN
372 #define DM_RX(x) _LATA0=(x) // MISO PIN
373 #define DM_SW_RX_TX(x) _LATB3=(x) // SCLK PIN
374 #define DM_RX_CLK(x) _LATB14=(x) // IRQ PIN
376 #define SWITCH_ANT_A1 0x0 // Internal Antenna
377 #define SWITCH_ANT_P1 0x1 // External Antenna
378 #define SWITCH_ANTENNA(x) (_LATB9 = ((x)==2?SWITCH_ANT_A1:SWITCH_ANT_P1), ANT2LEDPIN((x)==2), ANT1LEDPIN((x)!=2))
This file provides declarations for global helper functions.
Configuration file for all AS99x firmware.