Questa funzione restituisce una word u16 letta da un buffer all'offset specificato.
Sintassi |
u16 get_u16 (buff, i32 offset) |
---|---|
buff |
Può essere un array, una struttura o un registro. |
offset |
Offset in byte a cui si vuole leggere. |
Risultato |
Rende la word letta. |
Validità |
Rule, Task. |
Note |
Non viene eseguito il range check, è a cura dell'utente controllare che sommando l'offset e la dimensione del dato non si superi la dimensione massima del buffer. |
NOTA: Se l'utente desidera estrarre una word dal buffer di una struttura di tipo bbc_msguser allora deve utilizzare la funzione bcc_get_u16().
Esempio di utilizzo: Una volta caricato il programma di esempio su un controllo, tramite una shell è possibile verificare il funzionamento della get_u16(). Per fare ciò, impostate un valore ((0-:-127) - sizeof(my_data)) alla variabile offset, poi impostate un valore diverso da zero alla inp_w 200 e verificare che la variabile my_data sia uguale a inp_w 200. |