![](/media/cache/group/smeshlink_logo.png.50x50_q85.jpg)
xbed Lpc1768 Radio Test
Dependencies: MxRadioRF2xx mbed
Fork of xBedRadio by
main.cpp@0:ba3b92501bea, 2015-04-09 (annotated)
- Committer:
- fredqian
- Date:
- Thu Apr 09 08:50:55 2015 +0000
- Revision:
- 0:ba3b92501bea
MxRadio Examples
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fredqian | 0:ba3b92501bea | 1 | #include "mbed.h" |
fredqian | 0:ba3b92501bea | 2 | #include "MxRadio.h" |
fredqian | 0:ba3b92501bea | 3 | DigitalOut myled1(LED1); |
fredqian | 0:ba3b92501bea | 4 | DigitalOut myled2(LED2); |
fredqian | 0:ba3b92501bea | 5 | cMxRadio MxRadio(P0_18, P0_17, P0_15, P0_20, P2_11,P2_12, P2_13); |
fredqian | 0:ba3b92501bea | 6 | uint8_t i; |
fredqian | 0:ba3b92501bea | 7 | void errHandle(radio_error_t err) |
fredqian | 0:ba3b92501bea | 8 | { |
fredqian | 0:ba3b92501bea | 9 | myled2=!myled2; |
fredqian | 0:ba3b92501bea | 10 | } |
fredqian | 0:ba3b92501bea | 11 | void onXmitDone(radio_tx_done_t x) |
fredqian | 0:ba3b92501bea | 12 | { |
fredqian | 0:ba3b92501bea | 13 | myled2=!myled2; |
fredqian | 0:ba3b92501bea | 14 | } |
fredqian | 0:ba3b92501bea | 15 | uint8_t* recievehandler(uint8_t len, uint8_t* frm, uint8_t lqi, int8_t ed,uint8_t crc_fail) |
fredqian | 0:ba3b92501bea | 16 | { |
fredqian | 0:ba3b92501bea | 17 | |
fredqian | 0:ba3b92501bea | 18 | myled1=!myled1; |
fredqian | 0:ba3b92501bea | 19 | |
fredqian | 0:ba3b92501bea | 20 | return frm; |
fredqian | 0:ba3b92501bea | 21 | } |
fredqian | 0:ba3b92501bea | 22 | int main() { |
fredqian | 0:ba3b92501bea | 23 | |
fredqian | 0:ba3b92501bea | 24 | myled2=1; |
fredqian | 0:ba3b92501bea | 25 | myled1=1; |
fredqian | 0:ba3b92501bea | 26 | MxRadio.begin(0); |
fredqian | 0:ba3b92501bea | 27 | MxRadio.attachError(errHandle); |
fredqian | 0:ba3b92501bea | 28 | MxRadio.attachTxDone(onXmitDone); |
fredqian | 0:ba3b92501bea | 29 | MxRadio.attachReceiveFrame(recievehandler); |
fredqian | 0:ba3b92501bea | 30 | while(1) { |
fredqian | 0:ba3b92501bea | 31 | MxRadio.beginTransmission(); |
fredqian | 0:ba3b92501bea | 32 | MxRadio.write("Hello World!"); |
fredqian | 0:ba3b92501bea | 33 | MxRadio.write(i); |
fredqian | 0:ba3b92501bea | 34 | i++; |
fredqian | 0:ba3b92501bea | 35 | MxRadio.endTransmission(); |
fredqian | 0:ba3b92501bea | 36 | wait_ms(1000); |
fredqian | 0:ba3b92501bea | 37 | |
fredqian | 0:ba3b92501bea | 38 | } |
fredqian | 0:ba3b92501bea | 39 | } |