Really Fix the BUGs, add come comment

Sorry for the mistake, I forgot to save the file when gitting...
This commit is contained in:
Martin Han 2015-04-06 14:38:35 +08:00
parent 560ad8e029
commit 9df94c7ee6
1 changed files with 16 additions and 6 deletions

View File

@ -8,10 +8,15 @@
-- *************************************************************************** -- ***************************************************************************
--Support list --Support list
--DHT11 Tested ->read11
--DHT21 Not Tested->read22
--DHT22 Tested->read22
--DHT11 Tested
--DHT21 Not Test yet
--DHT22(AM2302) Tested
--AM2320 Not Test yet
--Output format-> Real temperature times 10(or DHT22 will miss it float part in Int Version)
--For example, the data read form DHT2x is 24.3 degree C, and the output will be 243
---------------the data read form DHT1x is 27 degree C, and the output will be 270
--==========================Module Part====================== --==========================Module Part======================
local moduleName = ... local moduleName = ...
local M = {} local M = {}
@ -99,8 +104,13 @@ local function bit2DHT11()
if(checksum ~= humidity+temperature) then if(checksum ~= humidity+temperature) then
humidity = nil humidity = nil
temperature = nil temperature = nil
else
humidity = humidity *10 -- In order to universe the DHT22
temperature = temperature *10
end end
end end
---------------------------Convert the bitStream into Number through DHT22 Ways-------------------------- ---------------------------Convert the bitStream into Number through DHT22 Ways--------------------------
local function bit2DHT22() local function bit2DHT22()
@ -144,7 +154,7 @@ local function bit2DHT22()
end end
---------------------------Check out the data-------------------------- ---------------------------Check out the data--------------------------
----Auto Select the DHT11/DHT22 By check the byte[1] && byte[3]AND --- ----Auto Select the DHT11/DHT22 by checking the byte[1]==0 && byte[3]==0 ---
---------------Which is empty when using DHT11------------------------- ---------------Which is empty when using DHT11-------------------------
function M.read(pin) function M.read(pin)
@ -172,7 +182,7 @@ function M.read(pin)
end end
end end
--------------API for geting the data out------------------
function M.getTemperature() function M.getTemperature()
return temperature return temperature
@ -181,5 +191,5 @@ end
function M.getHumidity() function M.getHumidity()
return humidity return humidity
end end
-------------Return Index------------------------------------
return M return M