Herunterladen Diese Seite drucken

16.3. Beispiele Für Geräte Mit I2C-Schnittstelle - Optelec ClearNote HD Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für ClearNote HD:

Werbung

-- Statusregister des SPI-Partners abfragen
nRC, Value = LS_SPIDataReq(nHandle, OPStatusReg, #OPStatusReg, 2)
for i, v in ipairs(Value) do
printf("Data Status: %02X\n", v)
end
-- Lesen von 20 Bytes ab Adresse 0x00
nRC, Value = LS_SPIDataReq(nHandle, OPRead, #OPRead, 20)
for i, v in ipairs(Value) do
printf("Data Status: %02X\n", v)
end
-- Alle digitalen Ausgaenge zuruecksetzen
LS_SPIWriteDigital(nHandle, 0)
-- Verbindung zu AnaGate SPI-Device beenden
LS_SPICloseDevice(nHandle)
end
Beispiel 16.2. SPI-Lua-Scriptbeispiel
16.3. Beispiele für Geräte mit I2C-Schnittstelle
In diesem Beispiel wird eine Verbindung zu einem AnaGate I2C-Device aufgebaut.
Sollte die Verbindung fehlschlagen, wird eine Fehlermeldung ausgegeben und
das Script beendet. Bei erfolgreicher Verbindung werden die folgenden Schritte
ausgeführt.
1. Beispiel
• 64 * 1024 Bytes aus dem EEPROM lesen
• 10 * 128 Bytes auf das EEPROM schreiben
--**************************************************
local function printf(...)
io.write(string.format(...))
io.flush()
end
--**************************************************
function main()
local aSendData = {}
for i = 1, 128, 1 do
table.insert(aSendData, i-1)
end
local nRC, nHandle = LS_I2COpenDevice(1000000, "10.1.2.162", 5000)
if nRC ~= 0 then
print(LS_I2CErrorMessage(nRC))
os.exit()
end
--Read EEPROM
local CountBytes = 1024
for Address = 0, CountBytes*64, CountBytes do
local Value
nRC, Value = LS_I2CReadEEProm(nHandle, 1, Address, 16, CountBytes)
Lua-Programmier-Beispiele
169
© 2007-2015 Analytica GmbH

Werbung

loading