GlowRadioC | Archivo de configuración de modulo GlowRadioM encargado de efectuar las conecciones de StdControl entre módulo principal (main) y GlowRadioM, GenericComm y UserButtonC, Ademas de conectar módulos Leds y UserButtonM e interfaces GenericComm.SendMsg, GenericComm.ReceiveMsg a GlowRadioM |
GlowRadioM | Módulo encargado de implementar la interfaz StdControl proveída a main y manejar la recepción, interpretación y envío de paquetes, además es encargado de manejar las interfaz con el usuario, ya que interpreta y ejecuta la orden de apagado de leds. |
UserButtonC | Archivo de configuración de modulo UserButtonM, se encarga de proveer la interfaz StdControl al módulo Main la que a será compartida con el modulo UserButtonM, y de proveer la interfaz MSP430Event al módulo GlowRadioM,la que será compartida con el módulo UserButtonM. |
UserButtonM | Módulo encargado de implementar las interfaces StdControl y MSP430Event, la implementación de esta última permite al módulo GlowRadioM la utilización del botón de usuario. |
Archivos de código versión presentada: | Archivos de código versión más avanzada no finalizada: |
GlowRadioC GlowRadioM UserButtonC UserButtonM | GlowRadioC GlowRadioM UserButtonC UserButtonM |
async event void UserButton.fired() { if(myState == IDLE) { GlowMsg_t* body = (GlowMsg_t*)m_msg.data; body->action = HELP; body->address = myAddress; body -> sourceMoteID = myAddress; if( call SendMsg.send( TOS_BCAST_ADDR, sizeof(GlowMsg_t), &m_msg ) == SUCCESS ) m_is_sending = TRUE; myState = SENDING_MESSAGE; showAddress = myAddress; turnOnLed(myAddress); } else if(myState == SENDING_MESSAGE) { turnOffLeds(); myState = IDLE; } else if(myState == RECEIVING_MESSAGE) { turnOffLeds(); myState = IDLE; } } | Se ha pulsado botón de usario { Si estoy en estado de descanso { - Llenar paquete a enviar con mis datos - Enviar paquete - Encender LED correspondiente a mi mote } o Si he enviado señal de auxilio { - Apagar LEDs - Setear a estado de descanso } o Si he recibido señal de auxilio { - Apagar LEDs - Setear a estado de descanso } } |