root / RF12 / CHANGES.txt
History | View | Annotate | Download (6.6 KB)
| 1 | This change log is no longer maintained as a separate file. You can now browse |
|---|---|
| 2 | all the source code and see all the changes and comments ever made on the web. |
| 3 | |
| 4 | The home page for this library, including its automatic change log, is: |
| 5 | http://jeelabs.net/projects/cafe/repository/show/RF12 |
| 6 | |
| 7 | To check out the latest version, use subversion: |
| 8 | svn co svn://svn.jeelabs.org/jeelabs/trunk/libraries/RF12 |
| 9 | |
| 10 | For more information about subversion and source code from JeeLabs, see: |
| 11 | http://jeelabs.org/2010/12/15/subversion/ |
| 12 | |
| 13 | -------------------------------------------------------------------------------- |
| 14 | |
| 15 | 2010-12 jcw |
| 16 | |
| 17 | * Added new RF12_WANTS_ACK and RF12_ACK_REPLY macros. |
| 18 | * Check that ACK is indeed intended for this room node (thx bgreene). |
| 19 | * Condensed this change log into monthy sections. |
| 20 | |
| 21 | 2010-10 jcw |
| 22 | |
| 23 | * Fix bug when roomnode didn't receive ack: http://talk.jeelabs.net/topic/622 |
| 24 | * Added glcdNode.pde sketch. |
| 25 | * Added call to Sleepy::watchdogEvent(). |
| 26 | * Started work on new roomNode.pde sketch. |
| 27 | * Added rgbRemote.pde sample sketch. |
| 28 | |
| 29 | 2010-09 jcw |
| 30 | |
| 31 | * Added packetBuf.pde sample sketch for sending strings around. |
| 32 | * Added promiscuous mode to the RF12 driver, by specifying net group 0. |
| 33 | * Added rf12_sendStart(hdr) call option, to support buffer-less sending. |
| 34 | * Added rf12_sendWait(mode) as separate call, replacing the "sync" parameter. |
| 35 | * Increased rf12_buf size, header offsets changed (use rf12_len, etc). |
| 36 | * Added rf12_grp #define, to access and set the actual net group. |
| 37 | * RF12demo sketch to support promiscuous mode (reports "OKG" and "?G"). |
| 38 | * Added "1q" command to disable reporting bad packets, i.e. no more "?...". |
| 39 | * Added #define FLASH_4MBIT code to recognize new 4 Mbit flash chip on JeeLink. |
| 40 | |
| 41 | 2010-08 jcw |
| 42 | |
| 43 | * Moved generic low-power code to a new "Sleepy" class in the Ports library. |
| 44 | * Reduce power use when rf12_sendStart() called in sync mode. |
| 45 | * Added new "radioBlip.pde" demo for low-power testing. |
| 46 | * Fixed RF12demo to reply with a broadcast ACK if a packet was addressed |
| 47 | specifically to them requesting an ack (the previous code ignored it). |
| 48 | |
| 49 | 2010-07 jcw |
| 50 | |
| 51 | * Added #ifdef's to use the RF12 library with the Arduino Mega (thx bartvb). |
| 52 | |
| 53 | 2010-06 jcw |
| 54 | |
| 55 | * Avoid digitalWrite() for chip select, use direct pin I/O for speed. |
| 56 | * Add sync mode option to rf12_sendStart(), waits until packet has been sent. |
| 57 | * Added new rf12_control() function for low-level register access. |
| 58 | * Fix nodeid 10 being reported as 0 (!) - see http://talk.jeelabs.net/topic/378 |
| 59 | * Clarified use of "cmd" var in RF12demo with the use of an extra var. |
| 60 | * Fix transmission rate comment in RF12, it's approx 49 Kbps, not 57. |
| 61 | |
| 62 | 2020-05 jcw |
| 63 | |
| 64 | * Added pingPong.pde example sketch to explain an issue with rf12_canSend(). |
| 65 | * Fixed a bug with OOK sending, introduced by the 2010-04-09 "fix". |
| 66 | * Avoid lockup on the dataflash test in RF12demo. |
| 67 | |
| 68 | 2010-04 jcw |
| 69 | |
| 70 | * Fixed RF12demo to send broadcast ack back on fully addressed requests. |
| 71 | * Fixed power-up reset problem in RF12, wait until RFM12B is fully inited. |
| 72 | * Tweaked contents of this file to be compatible with Markdown formatting. |
| 73 | * Fixed RF12demo to support sending out ACK packets via the 's' command. |
| 74 | * Solved! Initial SPI transfer had to be added to avoid problem after power-up. |
| 75 | See http://talk.jeelabs.net/topic/169 for the discussion that led to solution. |
| 76 | |
| 77 | 2010-03 jcw |
| 78 | |
| 79 | * Added DATAFLASH #define to build RF12demo with or without DF detect code. |
| 80 | |
| 81 | 2010-02 jcw |
| 82 | |
| 83 | * RF12 patches to clean up the code, many thx to Marius Kintel. |
| 84 | * Fixed argument order on command line for FS20 and KAKU commands in RF12demo. |
| 85 | * Changed greeting to [RF12demo] i.s.o. [RF12DEMO]. |
| 86 | |
| 87 | 2010-01 jcw |
| 88 | |
| 89 | * Added support for low-battery detection, threshold set to 3.1V. |
| 90 | * Added RSSI listen-before-send carrier detection. |
| 91 | |
| 92 | 2009-12 jcw |
| 93 | |
| 94 | * Same timing changes applied to KAKU, code streamlined a bit more. |
| 95 | * Improved FS20 timing with RFM12B in OOK mode (thx JGJ Veken). |
| 96 | * Updated README to match new RF12demo commands and syntax. |
| 97 | * Fix the "rf12_easySend(0,0)" special case, so it resends a full packet. |
| 98 | * Added new rf12_easyInit(), rf12_easyPoll(), and rf12_easySend() functions. |
| 99 | |
| 100 | 2009-11 jcw |
| 101 | |
| 102 | * Fixed problem when handling an aborted replay and add "DF E" at end of replay. |
| 103 | * Added "DF R" output (and fixed it). To be flashed into ATmega's from now on. |
| 104 | * Several fixes to new RF12demo code, added replay and ack-suppress code. |
| 105 | * Started implementing support for the JeeLink v2's flash memory. |
| 106 | |
| 107 | 2009-10 jcw |
| 108 | |
| 109 | * Added FS20/KAKU remote control cmds to RF12demo and activity LED on/off. |
| 110 | * Added <Ports.h> includes to all the examples, due to new dependency :( |
| 111 | * Detach interrupt in OOK mode to allow switching between OOK and FSK modes. |
| 112 | * MilliTimer is now in the Ports library, so it has been removed from RF12sio. |
| 113 | |
| 114 | 2009-06 jcw |
| 115 | |
| 116 | * Made v2 protocol the default, i.e. crc includes group. Incompatible with v1! |
| 117 | * Cleanups, remove some recent new ack code which won't be used after all. |
| 118 | |
| 119 | 2009-05 jcw |
| 120 | |
| 121 | * Added new rf12_recvAcked() code to take care of ack-sending as 0-byte reply. |
| 122 | * Added new rf12_sleep() to manage RF12 power-down, with optional wakeup period. |
| 123 | * Added first basic version of the new streaming I/O layer as "RF12sio.{h,c}".
|
| 124 | * Added rf12serial and rf12stream demo sketches to the RF12 library. |
| 125 | * Changed the default group to 0xD4, other values only supported by RFM12B's. |
| 126 | * Extended the RF12demo into a general RF12 EEPROM configuration utility. |
| 127 | * Added rf12_config() to initialize the RF12 hardware from settings in EEPROM. |
| 128 | * Added $Id comment lines to all source files so filenames are shown in files. |
| 129 | |
| 130 | 2009-04 jcw |
| 131 | |
| 132 | * Added support for v2 protocol, with group added to crc and default group 0x51. |
| 133 | * Removed rf12_group(), it's now an optional arg of rf12_initialize() instead. |
| 134 | |
| 135 | 2009-03 jcw |
| 136 | |
| 137 | * Added README to "RF12demo" sketch with instructions on how to run some tests. |
| 138 | * Added rf12_group() to allow changing the group from 0x50 to something else. |
| 139 | * Extended RF12demo to also configure frequency band, not just the node id. |
| 140 | |
| 141 | 2009-02 jcw |
| 142 | |
| 143 | * Regression fixed, failed to set up ack sending with proper source node id. |
| 144 | * Changed rf12_initialize() args to node ID plus one of 3 frequency band codes. |
| 145 | * Added rf12_onOff() for OOK emulation (must initialize with node ID zero). |
| 146 | * Added new "fs20demo" example to control FS20 devices from the RFM12B. |
| 147 | * Added new "kaku_demo" example to control KlikAanKlikUit devices at 433 MHz. |
| 148 | * Replace EEPROM.h in "RF12.cpp" with eeprom_*() calls in "RF12demo.pde". |
| 149 | * Subversion repository moved to Google code. |
| 150 | * Comments added to RF12.h to describe each public function. |
| 151 | * Made rf12_recvStart() private, this is handled by rf12_recvDone(). |
| 152 | * Replace ISR(INT0_vect) by call to attachInterrupt() to avoid duplicate |
| 153 | definition error. Code now also works with Arduino-0013. |
| 154 | |
| 155 | 2009-02-09 jcw |
| 156 | |
| 157 | * Public release. |