New project

Dependencies:   mbed TextLCD

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