Giter Site home page Giter Site logo

hixarduino's Introduction

#HixArduino Objected oriented components for working with the Arduino:

  • HixPin
  • HixPinDigital
  • HixPinDigitalOutput
  • HixPinDigitalInput
  • HixPinPWM
  • HixPinPWM28KHz
  • HixPinAnalogInput
  • HixTimeout
  • HixDS18B20
  • HixAnalogJoystick

##HixPin HixPin Class Diagram

hixarduino's People

Contributors

hixfield avatar

Watchers

 avatar

hixarduino's Issues

HixDS18B20 class with many Dallas termometers

Hi @hixfield and thanks for testing my lib on ESP8266 platform. I hope it works fine. Did you have troubles with OneWire lib that you decided to use mine?

I see one issue with using HixDS18B20 with more than 1 thermometer - it will simply not work if more than 1 therm will be connected to the bus.

  1. HixDS18B20::begin() will return false (error), since OneWireNg::search() will return OneWireNg::EC_MORE in this case:
  ec = m_pOneWire->search(m_sensorId);
  return ec == OneWireNg::EC_DONE;

Of course this shouldn't be treated as an error. It simply informs the caller - more devices are available to fetch, call me more to get their ids...

  1. Why constraint to only single connected therm? Don't you think this simplification goes too far. You may have implemented search routine returning all Dallas therms supported by your lib (using family code filtering) and then use getTemp() to fetch temperature for a given id. There is also possible to send CONVERT_T to all devs connected via OneWireNg::addressAll() and next read the result on-by-one. This dramatically reduces the read operation time and gives temperature at a given moment of time measured at all devices simultaneously.

Thanks,
Piotrek

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.