Commit Graph
32 Commits
Author SHA1 Message Date
Henrik Ekblad dc99e8a8d4 Merge pull request #550 from tekka007/MySensorsBegin
Add debug output if before() and setup() called
2016-08-09 21:14:14 +02:00
tekka007 e9b1ab287c Add debug output for before() and setup() 2016-08-09 21:03:18 +02:00
tekka007 a1a5d0d707 Rename macro param (_msg) to avoid confusions 2016-08-09 12:07:23 +02:00
Henrik Ekblad 67e720394e Merge pull request #548 from tekka007/UseMsgTmp
Use _msgTmp to build messages
2016-08-09 09:12:17 +02:00
Henrik Ekblad c85de960d4 Merge pull request #547 from tekka007/MyMessageUpdate
Set protocol version in MyMessage::clear()
2016-08-09 09:11:52 +02:00
tekka007 6bc4a374ed Use _msgTmp when building messages 2016-08-08 19:49:18 +02:00
tekka007 de896e1827 Set protocol version in MyMessage::clear() 2016-08-08 17:54:05 +02:00
tekka007 e7682cf006 Harmonize message type names 2016-08-08 17:37:42 +02:00
Martin Hjelmare d054c1c0c8 Update doxygen docs with new smartSleep behavior (#545)
* Update doxygen docs with new smartSleep behavior

* Update docs to new behavior.
* Add info on how to set wait time in smartSleep.
* Fix incorrect docs regarding return value of smartSleep.

* Update docs for return value of all sleep methods

* Clarify the return value of the sleep methods, suggested by
  @mfalkvidd.
2016-08-06 14:39:12 +02:00
Embedded Innovation 6bdde5b1ac Add missing GOT_PARENT indication (#541)
* Add missing GOT_PARENT indication

* Fix tabs
2016-08-05 18:37:17 +02:00
Embedded Innovation 5d7f2fe38b Fix delegating constructor 2016-08-05 12:41:53 +02:00
Embedded Innovation 7d84878cb0 Correctly initialize MyMessage 2016-08-05 12:18:24 +02:00
Thomas Mørch 3ba13f1c8c Added production SensebenderGW sketch
preHwInit also added to hook into core startup
before hwInit is called
2016-08-02 23:39:18 +02:00
Martin Hjelmare b293f47a7f Fix smartsleep (#535)
* Make smartSleep send heartbeat before sleeping

Sending the heartbeat (and waiting) after waking up would delay
processing inputs. For example, a switch could be back to the
open state before the wait is over.

* Fix typos in comments in smartSleep methods
2016-08-02 22:21:14 +02:00
Embedded Innovation 99973a346e Add nRF24 receive message buffering (#538)
* Add critical section support

Allows defining a code block which is executed as a critical section.
Supports AVR, ESP8266 & SAMD.

* Add receive message buffering

When MY_RF24_IRQ_PIN is defined (and connected), a buffer will be used
to retrieve & store messages received by nRF24 as fast as possible.
This reduces the chance of losing messages due to a busy
microcontroller.
nRF24 SPI rx message transfer is running from interrupt context when
MY_RF24_IRQ_PIN is defined. If this transfer takes too long, serial
characters received will get lost. Therefore serial rx is enabled during
SPI transfer of nRF messages.

Limitations: Only AVR/SAMD & nRF24L01+ combinations can buffer rx
messages.
nRF24L01+ IRQ pin should be connected to AVR.
Tested on W5100- & Serial-gateway.

SAMD has not been tested yet!

* Fix Doxygen warnings

* Fix more Doxygen warnings
2016-08-02 22:20:25 +02:00
Henrik Ekblad 37119b2a3a Present locally attached sensors and node when missing radio (#532)
* Present locally attached sensors and node when missing radio

Fix #524

* Combining gateway and node presentation.
2016-08-01 23:59:31 +02:00
Henrik Ekblad e475be2980 Merge pull request #533 from tekka007/TransportUpdate
Fix compatibility issue with nRF clones, update documentation
2016-08-01 23:58:57 +02:00
Henrik Ekblad 74556d2d2d Merge pull request #526 from tekka007/CoreDebugMessages
Cleanup debug messages in MySensorsCore
2016-08-01 23:54:12 +02:00
tekka007 ce61b286d5 Cleanup debug messages in MySensorsCore 2016-08-01 14:51:56 +02:00
tekka007 26f20b0e3b Fix compatibility issue with nRF clones, update documentation 2016-08-01 14:10:47 +02:00
Henrik Ekblad ba6fae7596 Fix #449, Fix #507 2016-07-31 15:25:55 +02:00
Henrik Ekblad 929b001305 Merge pull request #522 from tekka007/TransportUpdate
Updates to MyTransport
2016-07-29 00:14:35 +02:00
tekka007 24e3dfa36c Updates to MyTransport 2016-07-27 23:10:02 +02:00
tekka007 56693d5b73 Bumped version to 2.0.1-beta 2016-07-21 21:53:13 +02:00
Patrick Fallberg dda9cefd93 Merge pull request #517 from tekka007/ChangeInitOrder
Calling WiFi.config() before WiFi.begin()
2016-07-17 13:50:03 +02:00
Patrick Fallberg 934ccf30b2 Merge pull request #513 from tekka007/ShiftSetup
Call _nodeRegistration() before setup()
2016-07-17 13:49:46 +02:00
Embedded Innovation 83cbb921f5 Unify interrupt handling (#520)
ATMega328 hardware abstraction used a mix of AVR cli/sei and Arduino
noInterrupts/interrupts calls.
Changed to use AVR cli/sei only.
2016-07-17 10:28:00 +02:00
Embedded Innovation 1305aeca8a Fix race in sleep with interrupts (#519)
* Interrupts occurring during sleep-setup possibly fail to wake mcu
* Detach interrupt handler in interrupt handler to correctly handle
level-interrupts
2016-07-17 09:52:56 +02:00
Thomas Mørch f0f2542df4 Various fixes for SAMD (#510)
* Only serial GW should hold back on USB

* Fixing some examples on archs other than avr

* HwInit() is needed on samd, to init I2C
2016-07-16 10:01:28 +02:00
tekka007 312a69bb6c Calling WiFi.config() before WiFi.begin() 2016-07-14 21:48:01 +02:00
tekka007 eeee3310f9 Move setup() call after node registration 2016-07-13 21:16:50 +02:00
Thomas Mørch ba6bb915c2 Reorganizing library structure, prep for 2.0.0 2016-07-09 21:17:37 +02:00