Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of SHTx by
Revision 2:cd8e210049b9, committed 2013-03-04
- Comitter:
- yongqiangwang
- Date:
- Mon Mar 04 19:11:37 2013 +0000
- Parent:
- 1:8465801be23f
- Commit message:
- version one; ;
Changed in this revision
diff -r 8465801be23f -r cd8e210049b9 i2c.cpp
--- a/i2c.cpp Fri Nov 19 16:24:46 2010 +0000
+++ b/i2c.cpp Mon Mar 04 19:11:37 2013 +0000
@@ -27,127 +27,127 @@
#include "i2c.hpp"
namespace SHTx {
- I2C::I2C(PinName sda, PinName scl) :
- scl_pin(scl), sda_pin(sda), frequency(10) {
- this->sda_pin.output();
- this->scl_pin.output();
- }
+ I2C::I2C(PinName sda, PinName scl) :
+ scl_pin(scl), sda_pin(sda), frequency(10) {
+ this->sda_pin.output();
+ this->scl_pin.output();
+ }
- void
- I2C::setFrequency(uint32_t hz) {
- this->frequency = (1000000 / hz);
- }
+ void
+ I2C::setFrequency(uint32_t hz) {
+ this->frequency = (1000000 / hz);
+ }
- void
- I2C::start(void) {
- this->output();
- this->sda(1);
- this->scl(1);
- this->sda(0);
- this->scl(0);
- this->scl(1);
- this->sda(1);
- this->scl(0);
- }
+ void
+ I2C::start(void) {
+ this->output();
+ this->sda(1);
+ this->scl(1);
+ this->sda(0);
+ this->scl(0);
+ this->scl(1);
+ this->sda(1);
+ this->scl(0);
+ }
- void
- I2C::stop(void) {
- this->output();
- this->sda(0);
- this->scl(1);
- this->sda(1);
- }
+ void
+ I2C::stop(void) {
+ this->output();
+ this->sda(0);
+ this->scl(1);
+ this->sda(1);
+ }
- bool
- I2C::wait(void) {
- bool ack = false;
-
- this->input();
- for (uint8_t i = 0; i < 500 && !ack; i++) {
- wait_ms(1);
- ack = !this->sda_pin;
- }
-
- return ack;
- }
-
- void
- I2C::reset(void) {
- this->output();
- for (uint8_t i = 9; i; i--) {
- this->shift_out(1);
- }
- this->start();
- this->scl(1);
- }
+ bool
+ I2C::wait(void) {
+ bool ack = false;
+
+ this->input();
+ for (uint8_t i = 0; i < 500 && !ack; i++) {
+ wait_ms(1);
+ ack = !this->sda_pin;
+ }
+
+ return ack;
+ }
+
+ void
+ I2C::reset(void) {
+ this->output();
+ for (uint8_t i = 9; i; i--) {
+ this->shift_out(1);
+ }
+ this->start();
+ this->scl(1);
+ }
- bool
- I2C::write(uint8_t data) {
- bool ack;
+ bool
+ I2C::write(uint8_t data) {
+ bool ack;
- this->output();
- for (uint8_t i = 8; i; i--) {
- this->shift_out(data & 0x80);
- data <<= 1;
- }
+ this->output();
+ for (uint8_t i = 8; i; i--) {
+ this->shift_out(data & 0x80);
+ data <<= 1;
+ }
- this->input();
- ack = !this->shift_in();
+ this->input();
+ ack = !this->shift_in();
- return ack;
- }
+ return ack;
+ }
- uint8_t
- I2C::read(bool ack) {
- uint8_t data = 0;
-
- this->input();
- for (uint8_t i = 8; i; i--) {
- data <<= 1;
- data |= this->shift_in();
- }
-
- this->output();
- this->shift_out(!ack);
-
- return data;
- }
+ uint8_t
+ I2C::read(bool ack) {
+ uint8_t data = 0;
+
+ this->input();
+ for (uint8_t i = 8; i; i--) {
+ data <<= 1;
+ data |= this->shift_in();
+ }
+
+ this->output();
+ this->shift_out(!ack);
+
+ return data;
+ }
- void
- I2C::output(void) {
- this->sda_pin.output();
- }
+ void
+ I2C::output(void) {
+ this->sda_pin.output();
+ }
- void
- I2C::input(void) {
- this->sda_pin.input();
- }
+ void
+ I2C::input(void) {
+ this->sda_pin.input();
+ }
- void
- I2C::sda(bool value) {
- this->sda_pin = value;
- wait_us(this->frequency);
- }
+ void
+ I2C::sda(bool value) {
+ this->sda_pin = value;
+ wait_us(this->frequency);
+ }
- void
- I2C::scl(bool value) {
- this->scl_pin = value;
- wait_us(this->frequency);
- }
+ void
+ I2C::scl(bool value) {
+ this->scl_pin = value;
+ wait_us(this->frequency);
+ }
- void
- I2C::shift_out(bool bit) {
- this->sda(bit);
- this->scl(1);
- this->scl(0);
- }
+ void
+ I2C::shift_out(bool bit) {
+ this->sda(bit);
+ this->scl(1);
+ this->scl(0);
+ }
- bool
- I2C::shift_in(void) {
- wait_us(this->frequency);
- this->scl(1);
- bool bit = this->sda_pin;
- this->scl(0);
- return bit;
- }
+ bool
+ I2C::shift_in(void) {
+ wait_us(this->frequency);
+ this->scl(1);
+ bool bit = this->sda_pin;
+ this->scl(0);
+ return bit;
+ }
}
\ No newline at end of file
diff -r 8465801be23f -r cd8e210049b9 i2c.hpp
--- a/i2c.hpp Fri Nov 19 16:24:46 2010 +0000
+++ b/i2c.hpp Mon Mar 04 19:11:37 2013 +0000
@@ -86,12 +86,12 @@
*/
bool wait(void);
- /**
- * Function: reset
- * If communication with the device is lost
- * the command will reset the serial interface
- */
- void reset(void);
+ /**
+ * Function: reset
+ * If communication with the device is lost
+ * the command will reset the serial interface
+ */
+ void reset(void);
/**
* Function: write
diff -r 8465801be23f -r cd8e210049b9 sht15.cpp
--- a/sht15.cpp Fri Nov 19 16:24:46 2010 +0000
+++ b/sht15.cpp Mon Mar 04 19:11:37 2013 +0000
@@ -68,11 +68,11 @@
return this->writeRegister();
}
- bool
- SHT15::setOTPReload(bool value) {
- this->setFlag(flag_otp_reload, !value);
- return this->writeRegister();
- }
+ bool
+ SHT15::setOTPReload(bool value) {
+ this->setFlag(flag_otp_reload, !value);
+ return this->writeRegister();
+ }
void
SHT15::setScale(bool value) {
@@ -106,17 +106,17 @@
this->status_register = 0;
this->humidity = 0;
this->temperature = 0;
- wait_ms(11);
+ wait_ms(11);
return true;
}
return false;
}
- void
- SHT15::connectionReset(void) {
- this->i2c.reset();
- }
+ void
+ SHT15::connectionReset(void) {
+ this->i2c.reset();
+ }
float
SHT15::convertTemperature(uint16_t sot, bool res, bool scale) {
diff -r 8465801be23f -r cd8e210049b9 sht15.hpp
--- a/sht15.hpp Fri Nov 19 16:24:46 2010 +0000
+++ b/sht15.hpp Mon Mar 04 19:11:37 2013 +0000
@@ -149,17 +149,17 @@
*/
bool setResolution(bool value);
- /**
+ /**
* Function: setOTPReload
* With this operation the calibration data is
- * uploaded to the register before each measurement. This
+ * uploaded to the register before each measurement. This
* may be deactivated for reducing measurement time by
* about 10ms
*
* Values:
* value - true->enabled, false->disabled
*/
- bool setOTPReload(bool value);
+ bool setOTPReload(bool value);
/**
* Function: setScale
@@ -183,20 +183,20 @@
/**
* Function: reset
* Resets the interface, clears the
- * status register to default values.
- * And waits for a minimum of 11ms.
+ * status register to default values.
+ * And waits for a minimum of 11ms.
*
* Values:
* return - operation result
*/
bool reset(void);
- /**
+ /**
* Function: connectionReset
* If communication with the device is lost
- * the command will reset the serial interface
+ * the command will reset the serial interface
*/
- void connectionReset(void);
+ void connectionReset(void);
private:
