New project

Dependencies:   mbed TextLCD

Committer:
jasminealice
Date:
Thu Jun 28 15:08:41 2018 +0000
Revision:
31:9d973398554f
Parent:
25:90f7a34c253a
Fiiinal!!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jasminealice 19:72b14c6cc845 1 #include "Switch.h"
jasminealice 19:72b14c6cc845 2
jasminealice 20:32ba0a5f2d02 3 Switch::Switch(const unsigned int newaddress, const unsigned int newinst)
jasminealice 19:72b14c6cc845 4 {
jasminealice 19:72b14c6cc845 5 //ctor
jasminealice 19:72b14c6cc845 6 address = newaddress;
jasminealice 20:32ba0a5f2d02 7 inst = newinst;
jasminealice 31:9d973398554f 8 nrPacket = 40;
jasminealice 20:32ba0a5f2d02 9 if(inst == 0x82)
jasminealice 25:90f7a34c253a 10 nrPacket = 50;
jasminealice 23:bb57966cb776 11 if(inst == 0x84)// || inst == 0x81)
jasminealice 23:bb57966cb776 12 switchOn();
jasminealice 31:9d973398554f 13 //else
jasminealice 23:bb57966cb776 14 switchOff();
jasminealice 21:31647d80614f 15
jasminealice 19:72b14c6cc845 16 }
jasminealice 19:72b14c6cc845 17
jasminealice 19:72b14c6cc845 18 Switch::~Switch()
jasminealice 19:72b14c6cc845 19 {
jasminealice 19:72b14c6cc845 20 //dtor
jasminealice 19:72b14c6cc845 21 }
jasminealice 20:32ba0a5f2d02 22
jasminealice 20:32ba0a5f2d02 23 void Switch::switchOn(){
jasminealice 20:32ba0a5f2d02 24 DCC_send_command(address, inst, nrPacket);
jasminealice 20:32ba0a5f2d02 25 }
jasminealice 20:32ba0a5f2d02 26
jasminealice 20:32ba0a5f2d02 27 void Switch::switchOff() {
jasminealice 20:32ba0a5f2d02 28 DCC_send_command(address, inst, nrPacket);
jasminealice 20:32ba0a5f2d02 29 unsigned int off = 0x80;
jasminealice 20:32ba0a5f2d02 30 DCC_send_command(address, off, nrPacket);
jasminealice 20:32ba0a5f2d02 31 }