This function returns a word u16 read from a buffer at the specified offset.
Syntax |
u16 get_u16 (buff, i32 offset) |
---|---|
buff |
Can be an array, structure, or register |
offset |
Offset in bytes to which you want to read |
Result |
Returns the word read |
Validity |
Rule, Task |
Note |
No range check is performed, it is up to the user to check that adding the offset and the data size does not exceed the maximum buffer size |
NOTE: If the user wishes to extract a word from the buffer of a structure of type bbc_msguser then the user must use the function bcc_get_u16().
Example usage: Once you have loaded the example program on a control, via a shell you can verify the functioning of get_u16(). To do this, set a value ((0-:-127) - sizeof(my_data)) to the offset variable, then impose a non-zero value to inp_w 200 and verify that the variable my_data is equal to inp_w 200. |