New project

Dependencies:   mbed TextLCD

Track.h

Committer:
jasminealice
Date:
2018-06-11
Revision:
20:32ba0a5f2d02
Child:
21:31647d80614f

File content as of revision 20:32ba0a5f2d02:

#ifndef Track_H
#define Track_H

#include "mbed.h"
#include "TextLCD.h"
#include "MCP23017.h"
#include "DigitalOut.h"

class Track
{
    public:
        Track();
        virtual ~Track();
        void DCC_send_command(int repeat_count);
        void DCC_send_command(unsigned int address, unsigned int inst, unsigned int repeat_count);

    protected:

    /*----------------------------------------------------------------------------
    Pin definitions
    *----------------------------------------------------------------------------*/
    DigitalOut trackpin;      // train track
    TextLCD lcd; // lcd
    
    DigitalOut myled1;
    /*DigitalOut myled2(LED2);
    DigitalOut myled3(LED3);
    DigitalOut myled4(LED4);
    DigitalOut externalLed1(p15);
    DigitalOut externalLed2(p16);
    DigitalOut externalLed3(p17);
    DigitalOut externalLed4(p18);
    
    TextLCD lcd(p22, p21, p23, p24, p25, p26); // lcd
    
    DigitalIn sw1(p29);
    DigitalIn sw2(p30);
    DigitalIn sw3(p11);
    DigitalIn sw4(p12);
    //InterruptIn sw1(p5);
    InterruptIn inter0(p13);
    InterruptIn inter1(p14);
    MCP23017 *mcp;*/
    
    //
    unsigned int address;
    unsigned int inst;

};

#endif // TRAIN_H