Questa funzione scrive una variabile i32 in un buffer all'offset specificato.
Sintassi |
set_i32 (buffer, i32 offset, i32 set_val) |
---|---|
buffer |
può essere un array, una struttura o un registro. |
offset |
offset in bytes. |
set_val |
il valore I32 da scrivere. |
Validità |
Tasks, Rules. |
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. Vedi esempio. Se l'utente desidera scrivere un i32 nel buffer 'data' di una struttura di tipo bbc_msguser allora deve utilizzare la funzione bcc_set_i32(). La funzione speculare è la get_i32(). |
Una volta caricato il programma di esempio su un controllo, tramite una shell è possibile verificare il funzionamento della set_i32. Per fare ciò, impostate un valore compreso tra 0 e 127 - sizeof(my_data) alla variabile offset, poi impostate un valore diverso da zero al registro R(1) e verificare che la variabile my_data sia uguale a R(1).
|