Patrick Fallberg
c13425d15e
Updated BinarySwitchSensorInt to handle two sensors
...
The new sleep() constructor allows for two interrupt sources
to wake device from sleep. This example is now updated to
illustrate this.
2014-09-07 17:43:51 +02:00
Patrick Fallberg
35788d6d94
Added constructor to sleep() for monitoring two interrupts
...
The new constructor allows two separate interrupts with two
separate trigger policies to wake up device.
2014-09-07 15:53:57 +02:00
Patrick Fallberg
ae35b9a058
Minor refactoring of delay variables
...
This is a preparation for handling multiple interrupts in delay().
It also reduces the size of the interrupt-related variables and
arguments to int8_t as that should be ample enough for any Arduino
implementation.
2014-09-07 15:22:58 +02:00
Patrick Fallberg
4ffb53b091
Implementation of interrupt driven binary switch
...
The difference between the interrupt driven binary switch example and
the normal binary switch example is the following:
* Interrupt example does not use debouncer because it rely on loop()
iterating over time (but it sleeps between iterations)
* Interrupt example is more power conservative because it sleeps as soon
as it has sent updated data and no activity happens on the pin
* Interrupt example is limited to only two IO pins for the sensor, due
to limitations in the Arduino HW. The example uses the preprocessor to
ensure that this is not misconfigured or sleep function can not be
expected to behave as intended.
2014-09-03 23:59:36 +02:00
Henrik Ekblad
10041114cf
Clean up unused libraries
2014-08-22 20:43:29 +02:00
Henrik Ekblad
e01dc2eccc
Fix a few warnings in MQTTGateway.
...
Move all gateway examples to "examples" to work better with codebender and Arduino IDE.
Ledmode is always enabled for gateway. Still optional to connect the wires though ;)
Move MsTimer to local utility folder (no external dependencies).
2014-08-22 20:35:22 +02:00
Henrik Ekblad
dfcd3d44d3
Simplify gateway code (handles interrupts internally) and remove external dependencies. Ledmode is now always "enabled".
...
Remove unused libraries.
Add default CS/CE pin to Config.h
Add new variebles for voltage and current.
Add new internal command sent to controller when gateway is ready and online
2014-08-21 09:59:30 +02:00
Henrik Ekblad
9f3ec7f4f4
clean up among libraries
2014-08-18 21:28:48 +02:00
Henrik Ekblad
4c1ce4d45a
Fix:Debug messages now uses the new serial formal.
2014-08-18 19:45:51 +02:00
Henrik Ekblad
84d39a238f
Add scene controller device
2014-08-18 15:46:47 +02:00
Henrik Ekblad
a4b1afb9f2
Merge branch 'development' of https://github.com/mysensors/Arduino into development
2014-08-17 23:57:15 +02:00
Henrik Ekblad
2776e5fca9
Added a new RFID Lock Sensor example.
2014-08-17 23:56:53 +02:00
Henrik Ekblad
5d43706492
Add emon lib for a later non invasive current sensor.
2014-08-17 22:27:08 +02:00
Henrik Ekblad
29b00589ee
Merge pull request #23 from Damme/patch-1
...
moved comment and minor ops
2014-08-17 22:20:02 +02:00
Daniel Wiegert
2ff7c74e99
moved comment and minor ops
2014-08-17 22:04:42 +02:00
Henrik Ekblad
f3b7be5271
Merge pull request #22 from Damme/patch-1
...
Changed from Switch/case to if/elseif to save some runtime ram
2014-08-17 21:50:32 +02:00
Henrik Ekblad
426123333c
Serial protocol changed to allowing controller to know if an incoming message is a ack. Outgoing and incoming serial messages now also have the same parameter count.
...
radioId;childId;messageType;ack;subType;payload\n
Where ack parameter means the following:
outgoing: 0 = unacknoledged message, 1 = request ack from destination node
Incoming: 0= normal message, 1=This is an ack message
2014-08-17 21:39:18 +02:00
Daniel Wiegert
3af3014178
New comments and minor fixes
2014-08-17 21:23:18 +02:00
Daniel Wiegert
b0917af27e
Changed from Switch/case to if/elseif to save some runtime ram
2014-08-17 20:51:52 +02:00
Henrik Ekblad
1150c4417c
Removed a few decimals from pressure value.
2014-08-17 19:58:29 +02:00
Henrik Ekblad
dcb0babe63
Dust sensor added. Thanks epierre.
2014-08-17 19:57:58 +02:00
Henrik Ekblad
95467c43a7
Add Custom sensor type that can be used in presentation when no other sensor fits.
2014-08-17 15:03:09 +02:00
Henrik Ekblad
65e61efb75
Fix spelling error
2014-08-17 14:49:44 +02:00
Henrik Ekblad
994d715b4e
UV sensor example added
2014-08-17 14:45:38 +02:00
Henrik Ekblad
ec53d08e57
Fix indentation.
2014-08-17 14:45:17 +02:00
Henrik Ekblad
0d00e22498
Fix error and add chirp when correct code entered.
2014-08-17 13:58:21 +02:00
Henrik Ekblad
c910bfdb9e
Move routing message part to the top of message to ease later refactoring of header/payload (encryption etc).
2014-08-17 13:57:51 +02:00
Henrik Ekblad
8da32be652
Comment fixed
2014-08-16 00:43:09 +02:00
Henrik Ekblad
95d899b77e
Updated comments
2014-08-16 00:21:33 +02:00
Henrik Ekblad
cbd78d68cf
Merge branch 'development' of https://github.com/mysensors/Arduino into development
2014-08-16 00:00:33 +02:00
Henrik Ekblad
f822f1aa31
New example skecth which controls a lock either from controller or by using a secret knock.
2014-08-15 23:40:45 +02:00
Daniel Wiegert
5ebc1c8129
Minor changes + reinserted led-blinking
2014-08-15 14:56:07 +02:00
Damme
3a63ae619d
Check if incomming message contains anything.
2014-08-13 21:29:18 +02:00
Damme
7d501307ee
missed \n -> debug(PSTR("version mismatch\n"));
2014-08-13 21:25:03 +02:00
Damme
b599f1f2b2
Create MyMQTT.h
...
MQTTGateway beta 0.1
2014-08-13 21:12:06 +02:00
Damme
9eca431b91
Create MyMQTT.cpp
...
MQTTGateway beta 0.1
2014-08-13 21:11:45 +02:00
Henrik Ekblad
8e53f75619
Add dimmable LED actuator example
2014-08-13 20:02:45 +02:00
Henrik Ekblad
9f48f091e3
Rename PING to the more suitable FIND_PARENT
2014-08-13 20:02:10 +02:00
Henrik Ekblad
61122532ad
Float values sent in binary format over the air
...
Move base radio id to MyConfig.h
2014-08-13 09:39:45 +02:00
Henrik Ekblad
ca1c975cc5
TOSAs OTA bootloader, test nodejs gateway and other misc changes.
...
Merge commit '5968ddf21964dff4043e70df8bd65286c90b5127' into development
* commit '5968ddf21964dff4043e70df8bd65286c90b5127':
Send reboot msg after message retrieval to deal with sensors going to sleep
Node JS controller
OTA Bootloader
Binary message payload handling
Remote reboot capability
Misc fixes
Conflicts:
EthernetGateway/EthernetGateway.ino
libraries/MySensors/MyGateway.cpp
libraries/MySensors/MyMessage.h
2014-07-27 20:08:55 +02:00
Henrik Ekblad
7fb39d69d4
Fix problems found after verification of local commits.
2014-07-27 16:55:41 +02:00
ToSa27
1c475da8d0
OTA Bootloader
...
- including adjustments to library header files to allow usage across C
(bootloader) and C++ (firmware sketches)
- including definition of new message types for firmware config and
firmware code
2014-07-24 13:37:44 +02:00
ToSa27
cdf4d6ab52
Binary message payload handling
2014-07-24 13:34:44 +02:00
ToSa27
6aa321cf2e
Remote reboot capability
2014-07-24 13:31:00 +02:00
ToSa27
10e2d31a2f
Misc fixes
...
- changed HEADER_SIZE constant from 8 to 7 to reflect message structure
- removed duplicate utility folder in UIPEthernet that prevented proper
compilation
- removed unnecessary includes in EthernetGateway that prevented proper
compilation
2014-07-24 13:29:35 +02:00
Henrik Ekblad
a845691b8b
Fix a few sketch problems found.
2014-07-22 08:26:57 +02:00
Henrik Ekblad
8442132ed6
Fix problem with sleeptime reported by @marceltrapman.
2014-07-18 21:21:54 +02:00
Henrik Ekblad
767fedca5b
Make sure to terminate strings correctly.
2014-07-13 00:02:20 +02:00
Henrik Ekblad
ef91d9b9cc
New ack bit in header indicating of message is an actual ack of a message.
...
Use msg.getAck() to check in incoming message callback.
2014-07-12 23:49:27 +02:00
Henrik Ekblad
0cd56e88b2
Changed faulty comment.
2014-07-10 23:47:23 +02:00