11.07.2015 Views

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

WE.ARE.ABLE, social wearable augmented reality - Accademia di ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Il programma per iPad <strong>di</strong> questo test è chiaramente molto più complessorispetto ai precedenti.All’interno del metodo newMessageAvailable avviene il “controllo” dellostatus della connessione me<strong>di</strong>ante un semplice if ... else. Se la stringa che è stataricevuta da msg (una variabile che raccoglie le stringhe ricevute da arduino) èuguale a “ready”, ossia la stessa utilizzata nella funzione establishContact, ilprogramma non fa nulla, attende semplicemente l’arrivo <strong>di</strong> dati concretamenteutilizzabili.Se, come accade sempre (a meno <strong>di</strong> problemi <strong>di</strong> connessione), la stringaricevuta è <strong>di</strong>versa da “ready”, il programma elabora i bytes ricevuti secondo ilprotocollo stabilito, controlla se l’array (il contenitore dove andranno memorizzatii valori) riceve correttamente due valori separti da “,” e li separa archiviandoli(temporaneamente) in posizioni dell’array <strong>di</strong>fferenti: objectAtIndex: 0 per ilsensore 1 e objectAtIndex: 1 per il sensore 2.-(void) newMessageAvailable:(NSString*)msg {if ([msg isEqualToString:@"ready"]) {}else {// do nothingit.// check if mySernsor array receive 2 value and storeNSArray *mySensor = [msg componentsSeparatedByString:@","];int count = [mySensor count];if (count == 2) {NSString *sensor1 = [[NSString alloc] initWithString:[mySensor objectAtIndex: 0]];int sensor1Int = [sensor1 intValue];NSString *sensor2 = [[NSString alloc] initWithString:[mySensor objectAtIndex: 1]];200

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!