Statistics
| Revision:

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.