New project

Dependencies:   mbed TextLCD

Committer:
jasminealice
Date:
Mon Jun 11 14:50:15 2018 +0000
Revision:
20:32ba0a5f2d02
Child:
21:31647d80614f
In classes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jasminealice 20:32ba0a5f2d02 1 #ifndef Track_H
jasminealice 20:32ba0a5f2d02 2 #define Track_H
jasminealice 20:32ba0a5f2d02 3
jasminealice 20:32ba0a5f2d02 4 #include "mbed.h"
jasminealice 20:32ba0a5f2d02 5 #include "TextLCD.h"
jasminealice 20:32ba0a5f2d02 6 #include "MCP23017.h"
jasminealice 20:32ba0a5f2d02 7 #include "DigitalOut.h"
jasminealice 20:32ba0a5f2d02 8
jasminealice 20:32ba0a5f2d02 9 class Track
jasminealice 20:32ba0a5f2d02 10 {
jasminealice 20:32ba0a5f2d02 11 public:
jasminealice 20:32ba0a5f2d02 12 Track();
jasminealice 20:32ba0a5f2d02 13 virtual ~Track();
jasminealice 20:32ba0a5f2d02 14 void DCC_send_command(int repeat_count);
jasminealice 20:32ba0a5f2d02 15 void DCC_send_command(unsigned int address, unsigned int inst, unsigned int repeat_count);
jasminealice 20:32ba0a5f2d02 16
jasminealice 20:32ba0a5f2d02 17 protected:
jasminealice 20:32ba0a5f2d02 18
jasminealice 20:32ba0a5f2d02 19 /*----------------------------------------------------------------------------
jasminealice 20:32ba0a5f2d02 20 Pin definitions
jasminealice 20:32ba0a5f2d02 21 *----------------------------------------------------------------------------*/
jasminealice 20:32ba0a5f2d02 22 DigitalOut trackpin; // train track
jasminealice 20:32ba0a5f2d02 23 TextLCD lcd; // lcd
jasminealice 20:32ba0a5f2d02 24
jasminealice 20:32ba0a5f2d02 25 DigitalOut myled1;
jasminealice 20:32ba0a5f2d02 26 /*DigitalOut myled2(LED2);
jasminealice 20:32ba0a5f2d02 27 DigitalOut myled3(LED3);
jasminealice 20:32ba0a5f2d02 28 DigitalOut myled4(LED4);
jasminealice 20:32ba0a5f2d02 29 DigitalOut externalLed1(p15);
jasminealice 20:32ba0a5f2d02 30 DigitalOut externalLed2(p16);
jasminealice 20:32ba0a5f2d02 31 DigitalOut externalLed3(p17);
jasminealice 20:32ba0a5f2d02 32 DigitalOut externalLed4(p18);
jasminealice 20:32ba0a5f2d02 33
jasminealice 20:32ba0a5f2d02 34 TextLCD lcd(p22, p21, p23, p24, p25, p26); // lcd
jasminealice 20:32ba0a5f2d02 35
jasminealice 20:32ba0a5f2d02 36 DigitalIn sw1(p29);
jasminealice 20:32ba0a5f2d02 37 DigitalIn sw2(p30);
jasminealice 20:32ba0a5f2d02 38 DigitalIn sw3(p11);
jasminealice 20:32ba0a5f2d02 39 DigitalIn sw4(p12);
jasminealice 20:32ba0a5f2d02 40 //InterruptIn sw1(p5);
jasminealice 20:32ba0a5f2d02 41 InterruptIn inter0(p13);
jasminealice 20:32ba0a5f2d02 42 InterruptIn inter1(p14);
jasminealice 20:32ba0a5f2d02 43 MCP23017 *mcp;*/
jasminealice 20:32ba0a5f2d02 44
jasminealice 20:32ba0a5f2d02 45 //
jasminealice 20:32ba0a5f2d02 46 unsigned int address;
jasminealice 20:32ba0a5f2d02 47 unsigned int inst;
jasminealice 20:32ba0a5f2d02 48
jasminealice 20:32ba0a5f2d02 49 };
jasminealice 20:32ba0a5f2d02 50
jasminealice 20:32ba0a5f2d02 51 #endif // TRAIN_H