Coordinator v2

Dependencies:   NerfUSXbee PinDetect EthernetInterface JSON MFRC522 WebSocketClient mbed-rtos mbed

includes/dispatcher.hpp

Committer:
Ismael Balafrej
Date:
2017-04-11
Revision:
2:019d8848cf7e
Parent:
1:e1c5259b7d9a

File content as of revision 2:019d8848cf7e:

#pragma once
#include "ports.hpp"
#include "ServerData.hpp"
#include "GameCoordinator.hpp"
#include <vector>

void dispatch_event_from_target(vector<uint8_t> data, int* address)
{
    if (data[1]) {
        gameCoordinator.target_miss();
    } else {
        gameCoordinator.target_hit((data[2] << 8) | data[3]);
    }
}

void dispatch_event_from_server(ServerEvent *event) {
    toPc("Event Name: %s", event->event);
    if (strcmp(event->event, "start_game") == 0)
    {
        gameCoordinator.start_game(&(event->data));
    } 
    else if (strcmp(event->event, "request_report") == 0)
    {
        gameCoordinator.stop_game();
    }
}