Paso 3: Código de Arduino - explicación 1
Definición
Las partes principales del código está comentado. Va a recoger la función de protocolo (readBT) y el Definitioins.
definiciones:
Cada mensaje tiene su propio encabezado uniwue, remolque. He hecho que comprobar el SerialStream entrante para aquellos definidos caracteres.
por ejemplo. TEXTMESSAGE: Datos/carga útil = "Hola Instructable!" -> $Hi Instructable! |
También he definido algunos paquetes de char solo (como SMS0_Header). Estos datapackets se utilizan para restablecer valores, o llevan bytes enteros o flotadores que se pueden analizar de la SerialStream.
// define Buttons, Protocol Headers & Trailers ...<br>#define TIME_MSG_LEN 11 #define TIME_HEADER 'T' #define TIME_REQUEST 7 #define SMS2_HEADER '|' #define SMS1_HEADER ' #define SMS0_HEADER '%' #define SMSN_length 12 #define CALL2_HEADER '*' #define CALL1_HEADER '?' #define CALL0_HEADER '!' #define GPS_HEADER '&' //wakeButton #define button 4 //clearButton #define rbutton 5 // MSG Array 1 char inData[16]; char inChar; // Call Array 2 char inCall[16]; char inNumber; //Define variables byte index = 0; long tmillis = 0; long ptmillis = 0; int ctimeout = 5000; int count = 0; int sms = 0; int call = 0; int gps = 0; int alt = 0; int spd = 0; int bstat = 1; int notifier = 1; int timeout = 5000; //Displaytimeout