Tom Larkworthy / Mbed 2 deprecated MeshNetwork

Dependencies:   mbed

bsp.h

Committer:
t_lark
Date:
2011-04-27
Revision:
0:7225ff529d1c

File content as of revision 0:7225ff529d1c:

//////////////////////////////////////////////////////////////////////////////
// Model: Network.qm
// File:  ./bsp.h
//
// This file has been generated automatically by QP Modeler (QM).
// DO NOT EDIT THIS FILE MANUALLY.
//
// Please visit www.state-machine.com/qm for more information.
//////////////////////////////////////////////////////////////////////////////
#ifndef bsp_h
#define bsp_h

#include "mbed.h"

// System clock tick rate [Hz]
#define BSP_TICKS_PER_SEC 100

enum BSP_CarsSignal {
    CARS_RED, CARS_YELLOW, CARS_GREEN, CARS_BLANK
};

enum BSP_PedsSignal {
    PEDS_DONT_WALK, PEDS_WALK, PEDS_BLANK
};

enum BSP_SenseSignal {
    SENSE_1_CON, SENSE_1_DIS, SENSE
};

void BSP_init(void);
void BSP_signalCars(BSP_CarsSignal sig);
void BSP_signalPeds(BSP_PedsSignal sig);
void BSP_showState(char const *state);

void BSP_signalSense(BSP_SenseSignal sig);

void BSP_chk_io();


class N4S2 {

public:
    static const int N_FACES = 4;
    static const int S_FACES = 2;

    static DigitalIn geomSenses[N_FACES];  // geomSenses [face], face = 1-4
    static DigitalOut geomTxs[S_FACES]; // geomTxs [face], face = 1-*2*

    static SerialHalfDuplex sPort1;
    static SerialHalfDuplex sPort2;
    static SerialHalfDuplex sPorts[2]; //seg ports in array format
    static SerialHalfDuplex nPort;//common n bus

    static DigitalOut sPort1ETx; // enable Tx for sPort 1
    static DigitalOut sPort2ETx; // enable Tx for sPort 2
    static DigitalOut nPortETx; // enable Tx for nPort
    static DigitalOut sPortETxs[S_FACES]; //seg ports enables in array format

    static DigitalOut leds[];

    N4S2(){}


protected:
};

#endif // bsp_h