IoT - Kubus / Mbed 2 deprecated Kubus

Dependencies:   mbed nRF24L01P

main.cpp

Committer:
sbarzowski
Date:
2017-01-18
Branch:
multipipe
Revision:
51:090149c4aa28
Parent:
37:1251e35fe43e
Child:
56:065bd3a75d97

File content as of revision 51:090149c4aa28:

#include "common.h"
#include "master.h"
#include "sensor_board.h"

const int MASTER_MODE = 0;
const int BOARD1_MODE = 1;
const int BOARD2_MODE = 2;
const int BOARD3_MODE = 3;

// Note: choose mode using MODE macro!
int main() {
    switch(MODE) {
        case MASTER_MODE: {
            master_loop();
            break;
        } case BOARD1_MODE: {
            DigitalSensor pir1(PIR1);
            AnalogSensor sound_sensor(SOUND);
            Board(BOARD1_ADDRESS, &pir1, &sound_sensor, addresses[0]).run();
            break;
        } case BOARD2_MODE: {
            DigitalSensor pir2(PIR2);
            Board(BOARD2_ADDRESS, &pir2, NULL, addresses[1]).run();
            break;
        } case BOARD3_MODE: {
            AnalogSensor distance_sensor(DISTANCE);
            Board(BOARD3_ADDRESS, NULL, &distance_sensor, addresses[2]).run();
            break;
        }
    }
    return 0;
}