Jasmine Karlsson
/
train_rail
New project
Diff: Track.h
- Revision:
- 20:32ba0a5f2d02
- Child:
- 21:31647d80614f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Track.h Mon Jun 11 14:50:15 2018 +0000 @@ -0,0 +1,51 @@ +#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