New project

Dependencies:   mbed TextLCD

Committer:
jasminealice
Date:
Thu Jun 28 15:08:41 2018 +0000
Revision:
31:9d973398554f
Parent:
30:63a8a5cefc6b
Fiiinal!!

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 21:31647d80614f 9 #include <iostream>
jasminealice 21:31647d80614f 10
jasminealice 21:31647d80614f 11 using namespace std;
jasminealice 21:31647d80614f 12
jasminealice 20:32ba0a5f2d02 13 class Track
jasminealice 20:32ba0a5f2d02 14 {
jasminealice 20:32ba0a5f2d02 15 public:
jasminealice 20:32ba0a5f2d02 16 Track();
jasminealice 20:32ba0a5f2d02 17 virtual ~Track();
jasminealice 20:32ba0a5f2d02 18 void DCC_send_command(unsigned int address, unsigned int inst, unsigned int repeat_count);
jasminealice 20:32ba0a5f2d02 19
jasminealice 20:32ba0a5f2d02 20 protected:
jasminealice 20:32ba0a5f2d02 21 /*----------------------------------------------------------------------------
jasminealice 20:32ba0a5f2d02 22 Pin definitions
jasminealice 20:32ba0a5f2d02 23 *----------------------------------------------------------------------------*/
jasminealice 20:32ba0a5f2d02 24 DigitalOut trackpin; // train track
jasminealice 20:32ba0a5f2d02 25 TextLCD lcd; // lcd
jasminealice 20:32ba0a5f2d02 26
jasminealice 20:32ba0a5f2d02 27 DigitalOut myled1;
jasminealice 20:32ba0a5f2d02 28
jasminealice 20:32ba0a5f2d02 29 unsigned int address;
jasminealice 20:32ba0a5f2d02 30 unsigned int inst;
jasminealice 20:32ba0a5f2d02 31
jasminealice 20:32ba0a5f2d02 32 };
jasminealice 20:32ba0a5f2d02 33
jasminealice 20:32ba0a5f2d02 34 #endif // TRAIN_H