Commit Graph

  • 54917a0b83 updated documentation to match latest version of code master Youen Toupin 2018-04-01 12:05:52 +0200
  • b61587aa7b re-arranged folders to follow Arduino IDE 1.5 specifications Youen Toupin 2018-04-01 11:49:34 +0200
  • 0867eccc3a fixed vscode intellisens Youen Toupin 2018-04-01 11:37:12 +0200
  • 33215645db added vscode configuration Youen Toupin 2018-04-01 11:13:02 +0200
  • b1fbe102c9 removed visual studio integration Youen Toupin 2018-04-01 11:12:05 +0200
  • efdcb0d2ba documentation improvements Youen Toupin 2018-04-01 11:10:22 +0200
  • 42711b30d6 renamed DS18B20 sample Youen Toupin 2018-04-01 11:08:06 +0200
  • 89732cfc6a Merge remote-tracking branch 'ntruchsess/library' Youen Toupin 2018-04-01 11:04:53 +0200
  • 3e251a82f6 integrated Timer1 library (instead of custom code) ; but for an unknown reason it breaks the 1-wire communication (timer code doesn't work at all, or timings are wrong, or both) ; search algorithm is broken, and probably everything else as well timer1 Youen Toupin 2017-05-03 22:06:09 +0200
  • 64b496a549 Merge branch 'master' into timer1 Youen Toupin 2017-05-03 21:59:50 +0200
  • 21dbf75342 improved visual intellisense integration Youen Toupin 2017-05-03 21:59:20 +0200
  • 18d9e257d2 Timer1 library from https://github.com/PaulStoffregen/TimerOne aaeb4a36f5f23e99e6011bea77cf76abb912e13a Youen Toupin 2017-05-01 18:42:01 +0200
  • c21e3ea835 - fixed presence pulse timings, according to andrewradke feedback (https://github.com/neuoy/OneWireArduinoSlave/issues/4) - visual studio intellisense fix Youen Toupin 2017-04-30 22:45:32 +0200
  • c819cfdf17 Merge remote-tracking branch 'remotes/github_ntruchsess/attiny' Youen Toupin 2017-04-30 21:44:23 +0200
  • a108089f02 fixed probable cause of rare 1-wire bus deadlock where the Arduino would not release the bus and keep pulling it low forever (thanks to fari on http://www.stm32duino.com/viewtopic.php?f=9&t=1852 for posting this fix) Youen Toupin 2017-04-25 21:11:19 +0200
  • 3e75b83248 updated sample code with new function names Youen Toupin 2016-03-20 10:11:01 +0100
  • f068849a7d - breaking change: writeBit has been renamed to beginWriteBit to show it's asynchronous, and a new function writeBit has been introduced, which is synchronous and can't be called from an interrupt handler - fixed possible bugs when a write operation is canceled and a timer interrupt is still registered Youen Toupin 2015-12-20 21:40:25 +0100
  • b71858b9a3 - fixed synchronous write bugs - added possibility to log messages generated by OneWireSlave Youen Toupin 2015-12-18 23:25:02 +0100
  • b92a13a59d - breaking change: OneWireSlave::write has been renamed to OneWireSlave::beginWrite, to show it's asynchronous. A new function OneWireSlave::write has been introduced, which is synchronous (and can't be called from an interrupt handler) - added code to make sure a client completion callback will always get called, even if it's because of a reset or an error Youen Toupin 2015-12-18 21:13:46 +0100
  • 53f873e01d ignored .opendb files Youen Toupin 2016-03-20 08:37:36 +0100
  • 9c5e5a72a6 upgrade to visual studio 2015 Youen Toupin 2016-03-20 08:36:27 +0100
  • e694ed99d8 Merge pull request #6 from ntruchsess/searchcommands Youen 2016-03-20 08:22:43 +0100
  • 5b3c090601 rearange as arduino-lib ntruchsess 2016-03-18 13:03:37 +0100
  • ad86c43611 move register-access to LowLevel.h, add support for ATtiny85 ntruchsess 2016-03-10 18:02:04 +0100
  • 13ff131110 add conditional search command (0xEC) ntruchsess 2016-02-27 11:35:59 +0100
  • a31256f60d implement resume command (0xA5) ntruchsess 2016-02-26 10:06:59 +0100
  • 5621c45c02 Merge pull request #5 from ntruchsess/fixresetdetection Youen 2016-02-25 19:03:38 +0100
  • c7457d0d8a fix missing detection of reset during write of zero-bits ntruchsess 2016-02-23 17:23:54 +0100
  • 887741a806 - added possibility to be notified of individual bits received - fixed bug when sending individual bits or canceling a write operation - DS18B20 sample now sends zeros during conversion, and ones when conversion is finished Youen Toupin 2015-12-14 23:00:27 +0100
  • c5a141b57e added code to write individual bits (instead of bytes), and to cancel the current write operation before it completes Youen Toupin 2015-12-14 22:32:26 +0100
  • 35b866d933 basic implementation of DS18B20 emulation Youen Toupin 2015-12-13 22:03:13 +0100
  • b97a643227 - breaking change: global instance of OneWireSlave renamed from "OneWire" to "OWSlave" to avoid conflict with the OneWire master library in case someone wants both libraries in the same sketch - upgrade to visual 2015 and arduino IDE 1.6.6 Youen Toupin 2015-12-13 21:33:43 +0100
  • 216fcf8cb5 - methods that don't write memory now take const parameters - simplified pin number management Youen Toupin 2015-08-11 21:18:35 +0200
  • 0790201af9 removed debug code Youen Toupin 2015-08-11 20:40:57 +0200
  • baaf4c474b Merge branch 'master' of ssh://thor:22/OneWireIO Youen Toupin 2015-08-09 09:54:01 +0200
  • d3ad2ab361 Update README.md neuoy 2015-08-09 09:51:23 +0200
  • d3a465828d Update LICENSE neuoy 2015-08-09 09:20:47 +0200
  • 085759c403 Initial commit neuoy 2015-08-09 09:19:19 +0200
  • 14711750d6 cleaned up project for public distribution (removed debug and unrelated stuff) Youen Toupin 2015-08-09 09:15:32 +0200
  • cf5f36b503 improved high-level protocol Youen Toupin 2015-08-08 22:36:24 +0200
  • 4d94761fd5 - implemented simple protocol to turn an output on/off - disabled debug code Youen Toupin 2015-04-27 23:17:45 +0200
  • c0a183c769 finished implementation of most important 1-wire functionalities Youen Toupin 2015-04-27 21:53:31 +0200
  • b5fa47249d ROM commands, read/write bytes (wip) Youen Toupin 2015-04-26 22:01:30 +0200
  • 300a6be90f added background reset check (in case the master sends a reset while another operation had started) Youen Toupin 2015-04-26 21:09:30 +0200
  • 2294595995 - fixed bug in Pin::attachInterrupt (this is an arduino bug : interrupts that have been triggered before the handler is attached will cause it to be called immediately ; but only interrupts happening after should call the handler) - changed OneWireSlave interface to make it completely static (there is an instance, but it's only a wrapper to the static stuff, so that the syntax looks nice) - the search rom algorithm works fine most of the time, but sometimes it fails, probably because of interrupts being blocked at the wrong time (small delay to respond to the master to send a zero) Youen Toupin 2015-04-26 20:24:11 +0200
  • b492dc675c refactoring wip : search rom (doesn't work yet) Youen Toupin 2015-04-26 19:46:52 +0200
  • dedc44d9d7 refactoring wip : read bytes Youen Toupin 2015-04-26 01:08:37 +0200
  • 22e5d690a0 refactoring (wip) Youen Toupin 2015-04-25 21:40:38 +0200
  • 0f941a85fb missing files Youen Toupin 2015-04-25 13:04:32 +0200
  • b6f8497f64 start of code refactoring (OneWireSlave class) Youen Toupin 2015-04-25 13:04:10 +0200
  • 55d1bbf127 more robust reset detection, now purely implemented in interrupts, that allows the match rom algorithm to work even if our rom is not the first one Youen Toupin 2015-04-25 12:19:31 +0200
  • cf3f309ade added code to monitor time spent in interrupt handlers Youen Toupin 2015-04-25 00:19:47 +0200
  • c0250f685b more reliable search rom (but also with more active waiting) Youen Toupin 2015-04-25 00:06:00 +0200
  • f53e2adae8 small optimization Youen Toupin 2015-04-24 22:55:29 +0200
  • 6b4f76c5f4 search rom works, but not completely reliable yet Youen Toupin 2015-04-24 22:34:55 +0200
  • 74b3f2100e search rom algorithm almost working (but code is in an awful state, and master doesn't recognize the ROM yet, maybe a CRC issue) Youen Toupin 2015-04-24 20:17:29 +0200
  • 68f4fce878 attempt to implement search ROM algorithm (doesn't work at this time) Youen Toupin 2015-04-24 12:13:29 +0200
  • b236a684ca implemented reading of bytes sent by the 1-wire master Youen Toupin 2015-04-24 11:29:59 +0200
  • 8c473f50e4 implemented presence with timer interrupts Youen Toupin 2015-04-24 10:30:11 +0200
  • 8fb20ab065 improved debugging messages on serial port (approximate measured time to append a message : 10µs ; messages are actually sent later, from the main loop) Youen Toupin 2015-04-23 18:56:18 +0200
  • 03c2f0afd3 implemented reset detection Youen Toupin 2015-04-23 17:26:33 +0200
  • e8677549ea Merge branch 'master' of ssh://thor:22/OneWireIO Youen Toupin 2015-04-23 15:07:36 +0200
  • 3359c244eb oscilloscope burst mode test Youen Toupin 2015-04-23 15:06:13 +0200
  • a474a381f9 start of actual OneWireIO project Youen Toupin 2015-04-23 10:39:45 +0200
  • ef01fe74bb added code to transmit sample frequency along with sample data (more compatibility between arduino and PC, and possibility to change sampling rate at run-time) Youen Toupin 2015-04-16 19:30:57 +0200
  • d0ef4ee9f9 finished basic oscilloscope functionalities (max sampling rate seems to be 38KHz) Youen Toupin 2015-04-14 00:16:48 +0200
  • 691ce28d95 basic display of oscilloscope values in SerialMonitor (no zoom or scroll yet) Youen Toupin 2015-04-12 19:49:17 +0200
  • b728db1e26 first version of debug messages display in Serial Monitor console Youen Toupin 2015-04-12 12:16:54 +0200
  • a7ae407b6c - removed the OWSlave library (that just doesn't work, at least on Arduino Uno when talking to a DS9490 master) - added debugging tools (oscilloscope and debug messages through serial port ; work in progress) - empty C# application for displaying debug data (work in progress) Youen Toupin 2015-04-11 20:28:53 +0200
  • 16dbbc37e4 Device identification and simple command listening (not tested yet) Youen Toupin 2015-04-11 13:18:12 +0200
  • 8be66217dd Empty Arduino sketch with OWSlave library downloaded from http://forum.arduino.cc/index.php?topic=65706.msg1756727#msg1756727 Youen Toupin 2015-04-11 12:49:46 +0200