There was a problem with your SQL connection - Please contact the administrator
Prototype
AssertBcastPinFromLastBcast10Us (r)
Description
Assert broadcast LED at a time 10us (int32)buffer[r], from the beginning of the last broadcast cycle.
Return
Nothing
Code Example
The following code example uses the AssertBcastPinFromLastBcast10Us 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 * AssertBcastPinFromLastBcast10Us * * get buffer index r and regOffset and regLen * return result of get on regLen*8 bits * * example VMExecuteCmd: * cmd: |r |buffer * 0xfb 0x0e 0x00 0x0c 0x00 0x0e [0x?? 0x?? 0x?? = macAdress] 0x00 0x00 0x40 0x42 0x0F 0x00 * rsp: 0xfb 0x08 0x00 0x2d 0x00 0xe1 0x1e */ #include "SMK900.evi" #define SENSORCODE 0x01 function exec_aircmd(){ local rxLen; local useParams; local r; local i; local result; rxLen=GetAirBuf(0, 0, 20); if (rxLen>=7){ // 1 byte for paketID + 6 bytes of payload (2 bytes for param + 4 bytes for buffer) useParams= true ; r=GetBuffer_16(1); for (i=3;i<rxLen;i++){ SetBuffer(i-3,GetBuffer_S8(i),1); } } else { useParams= false ; r=0; SetBuffer_16(0,0x4240); // 1 000 000 SetBuffer_16(2,0x000F); } AssertBcastPinFromLastBcast10Us(r); SetBuffer_16(0,GetBuffer_16(r)); SetBuffer_16(2,GetBuffer_16(r+2)); Send(4); } function main() { local execType; execType = GetExecType(); if (execType==MESHEXECTYPE_AIRCMD_bm){ exec_aircmd(); } } |