Tom Larkworthy / Mbed 2 deprecated MeshNetwork

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers bsp.h Source File

bsp.h

00001 //////////////////////////////////////////////////////////////////////////////
00002 // Model: Network.qm
00003 // File:  ./bsp.h
00004 //
00005 // This file has been generated automatically by QP Modeler (QM).
00006 // DO NOT EDIT THIS FILE MANUALLY.
00007 //
00008 // Please visit www.state-machine.com/qm for more information.
00009 //////////////////////////////////////////////////////////////////////////////
00010 #ifndef bsp_h
00011 #define bsp_h
00012 
00013 #include "mbed.h"
00014 
00015 // System clock tick rate [Hz]
00016 #define BSP_TICKS_PER_SEC 100
00017 
00018 enum BSP_CarsSignal {
00019     CARS_RED, CARS_YELLOW, CARS_GREEN, CARS_BLANK
00020 };
00021 
00022 enum BSP_PedsSignal {
00023     PEDS_DONT_WALK, PEDS_WALK, PEDS_BLANK
00024 };
00025 
00026 enum BSP_SenseSignal {
00027     SENSE_1_CON, SENSE_1_DIS, SENSE
00028 };
00029 
00030 void BSP_init(void);
00031 void BSP_signalCars(BSP_CarsSignal sig);
00032 void BSP_signalPeds(BSP_PedsSignal sig);
00033 void BSP_showState(char const *state);
00034 
00035 void BSP_signalSense(BSP_SenseSignal sig);
00036 
00037 void BSP_chk_io();
00038 
00039 
00040 class N4S2 {
00041 
00042 public:
00043     static const int N_FACES = 4;
00044     static const int S_FACES = 2;
00045 
00046     static DigitalIn geomSenses[N_FACES];  // geomSenses [face], face = 1-4
00047     static DigitalOut geomTxs[S_FACES]; // geomTxs [face], face = 1-*2*
00048 
00049     static SerialHalfDuplex sPort1;
00050     static SerialHalfDuplex sPort2;
00051     static SerialHalfDuplex sPorts[2]; //seg ports in array format
00052     static SerialHalfDuplex nPort;//common n bus
00053 
00054     static DigitalOut sPort1ETx; // enable Tx for sPort 1
00055     static DigitalOut sPort2ETx; // enable Tx for sPort 2
00056     static DigitalOut nPortETx; // enable Tx for nPort
00057     static DigitalOut sPortETxs[S_FACES]; //seg ports enables in array format
00058 
00059     static DigitalOut leds[];
00060 
00061     N4S2(){}
00062 
00063 
00064 protected:
00065 };
00066 
00067 #endif // bsp_h