Commit 4acabab1 authored by Jonathan Karras's avatar Jonathan Karras Committed by Marcel Stör
Browse files

Change address printing to Hex from Base64. (#1840)

parent fcc91967
...@@ -7,7 +7,7 @@ pin = 3 -- gpio0 = 3, gpio2 = 4 ...@@ -7,7 +7,7 @@ pin = 3 -- gpio0 = 3, gpio2 = 4
function readout(temp) function readout(temp)
for addr, temp in pairs(temp) do for addr, temp in pairs(temp) do
-- print(string.format("Sensor %s: %s 'C", addr, temp)) -- print(string.format("Sensor %s: %s 'C", addr, temp))
print(string.format("Sensor %s: %s 'C", encoder.toBase64(addr), temp)) -- readable address with base64 encoding is preferred when encoder module is available print(string.format("Sensor %s: %s °C", encoder.toHex(addr), temp)) -- readable address with base64 encoding is preferred when encoder module is available
end end
-- Module can be released when it is no longer needed -- Module can be released when it is no longer needed
...@@ -21,6 +21,6 @@ if t.sens then ...@@ -21,6 +21,6 @@ if t.sens then
print("Total number of DS18B20 sensors: "..table.getn(t.sens)) print("Total number of DS18B20 sensors: "..table.getn(t.sens))
for i, s in ipairs(t.sens) do for i, s in ipairs(t.sens) do
-- print(string.format(" sensor #%d address: %s%s", i, s.addr, s.parasite == 1 and " (parasite)" or "")) -- print(string.format(" sensor #%d address: %s%s", i, s.addr, s.parasite == 1 and " (parasite)" or ""))
print(string.format(" sensor #%d address: %s%s", i, encoder.toBase64(s.addr), s.parasite == 1 and " (parasite)" or "")) -- readable address with base64 encoding is preferred when encoder module is available print(string.format(" sensor #%d address: %s%s", i, encoder.toHex(s.addr), s.parasite == 1 and " (parasite)" or "")) -- readable address with base64 encoding is preferred when encoder module is available
end end
end end
...@@ -17,7 +17,7 @@ return({ ...@@ -17,7 +17,7 @@ return({
local pin = self.pin local pin = self.pin
for i,s in ipairs(self.sens) do for i,s in ipairs(self.sens) do
if s.status == 0 then if s.status == 0 then
print("starting conversion:", encoder.toBase64(s.addr), s.parasite == 1 and "parasite" or " ") print("starting conversion:", encoder.toHex(s.addr), s.parasite == 1 and "parasite" or " ")
ow.reset(pin) ow.reset(pin)
ow.select(pin, s.addr) -- select the sensor ow.select(pin, s.addr) -- select the sensor
ow.write(pin, 0x44, 1) -- and start conversion ow.write(pin, 0x44, 1) -- and start conversion
...@@ -50,7 +50,7 @@ return({ ...@@ -50,7 +50,7 @@ return({
ow.write(pin, 0xB4, 1) -- Read Power Supply [B4h] ow.write(pin, 0xB4, 1) -- Read Power Supply [B4h]
local parasite = (ow.read(pin)==0 and 1 or 0) local parasite = (ow.read(pin)==0 and 1 or 0)
table.insert(self.sens,{addr=addr, parasite=parasite, status=0}) table.insert(self.sens,{addr=addr, parasite=parasite, status=0})
print("contact: ", encoder.toBase64(addr), parasite == 1 and "parasite" or " ") print("contact: ", encoder.toHex(addr), parasite == 1 and "parasite" or " ")
end end
addr = ow.search(pin) addr = ow.search(pin)
...@@ -68,7 +68,7 @@ return({ ...@@ -68,7 +68,7 @@ return({
local next = false local next = false
if not self.sens then return 0 end if not self.sens then return 0 end
for i,s in ipairs(self.sens) do for i,s in ipairs(self.sens) do
-- print(encoder.toBase64(s.addr), s.status) -- print(encoder.toHex(s.addr), s.status)
if s.status == 1 then if s.status == 1 then
ow.reset(pin) ow.reset(pin)
ow.select(pin, s.addr) -- select the sensor ow.select(pin, s.addr) -- select the sensor
...@@ -91,14 +91,14 @@ return({ ...@@ -91,14 +91,14 @@ return({
if tH and (tH~=85) then if tH and (tH~=85) then
self.temp[s.addr]=(sgn<0 and "-" or "")..tH.."."..tL self.temp[s.addr]=(sgn<0 and "-" or "")..tH.."."..tL
print(encoder.toBase64(s.addr),(sgn<0 and "-" or "")..tH.."."..tL) print(encoder.toHex(s.addr),(sgn<0 and "-" or "")..tH.."."..tL)
s.status = 2 s.status = 2
end end
-- end integer version -- end integer version
-- -- float version -- -- float version
-- if t and (math.floor(t/10000)~=85) then -- if t and (math.floor(t/10000)~=85) then
-- self.temp[s.addr]=t -- self.temp[s.addr]=t
-- print(encoder.toBase64(s.addr), t) -- print(encoder.toHex(s.addr), t)
-- s.status = 2 -- s.status = 2
-- end -- end
-- -- end float version -- -- end float version
...@@ -116,4 +116,3 @@ return({ ...@@ -116,4 +116,3 @@ return({
end end
}) })
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment