There was a problem with your SQL connection - Please contact the administrator
Prototype
GetRegisterEEPROM(r, regOffset)
Description
Fetch register at regOffset, put it in r (EEPROM)
Return
Nothing
Code Example
The following code example uses the GetRegisterEEPROM function.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | /* Example Code * GetRegisterEEPROM * * get buffer index r and regOffset and regLen * return result of get on regLen*8 bits * * example VMExecuteCmd: * cmd: |r |regOffset|regLen * 0xfb 0x0e 0x00 0x0c 0x00 0x0e [0x?? 0x?? 0x?? = macAdress] 0x00 0x00 0x00 0x00 0x03 * rsp: 0xfb 0x08 0x00 0x2d 0x00 0xe1 0x1e [0x?? 0x?? 0x?? = macAdress] */ #include "SMK900.evi" #define SENSORCODE 0x01 function exec_aircmd(){ local rxLen; local useParams; local r, regOffset, regLen; local i; local result; rxLen=GetAirBuf(0, 0, 20); if (rxLen>=6){ // 1 byte for paketID + 5 bytes of payload (5 bytes for param) useParams= true ; r=GetBuffer_16(1); regOffset=GetBuffer_16(3); regLen=GetBuffer_S8(5); } else { useParams= false ; r=0; regOffset=REGISTER_ADDRESS; regLen=3; } GetRegisterEEPROM(r, regOffset); for (i=0;i<regLen;i++){ SetBuffer(i, GetBuffer_S8(r+i),1); } Send(regLen); } function main() { local execType; execType = GetExecType(); if (execType==MESHEXECTYPE_AIRCMD_bm){ exec_aircmd(); } } |