Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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